Wie vermeidet Bitcoin die Aufteilung in mehrere P2P-Netzwerke?

Da Bitcoin also vollständig dezentralisiert ist, was hindert die Bildung mehrerer P2P-Netzwerke?

Und was passiert mit der Blockchain, wenn zwei getrennte P2P-Netzwerke schließlich aufeinander treffen? Werden sich alle Nodes einfach darauf einigen, die längste Blockchain zu verwenden?

Würde das nicht bedeuten, dass eine Reihe von Transaktionen verloren gehen würden?

Antworten (1)

Solange alle die gleichen Regeln befolgen, ist das Mining konvergent, denn das erwartete Intervall von zehn Minuten ermöglicht es jedem Full Node, sich über den aktuellen Zustand des Netzwerks zu informieren.

Separate P2P-Netzwerke (Altcoins) leiten sich von einem anderen Regelwerk ab, wobei eine der Regeln der Genesis-Block der Blockchain ist. Da ihr Genesis-Block unterschiedlich ist und sich jeder Block auf seinen nächsten Vorfahren bezieht, bis der Genesis-Block erreicht ist, sind Blöcke, die in einer anderen Kette gefunden werden, nicht für eine Kette mit einem anderen Genesis-Block gültig. Sie und ihre Vorfahren sind kein gültiger Teil dieser Kette.

Wie Pieter unten betont, sind einige der IP-Adressen der Knoten fest codiert, was es neuen Knoten ermöglicht, ihre ersten Bitcoin-Peers zu entdecken.

Wenn die Regeln dieselben wären, aber zwei Netzwerke die Kette separat verlängerten, würde die schwerste Kette vorherrschen, wenn sie sich wieder verbinden. Die andere (leichtere) Kette würde schal werden und nicht fortgesetzt werden. Alle Transaktionen, die zuvor im Netzwerk der leichteren Kette bestätigt wurden, würden unbestätigt und für das Mining gültig, solange die UTXO, die sie ausgeben, noch nicht für die schwerere Kette ausgegeben werden. Der Prozess des Reparierens einer Kettengabel, indem sie zugunsten der schwereren Kettenspitze aufgelöst wird, wird als "Kettenreorganisation" bezeichnet.

Schwerer und leichter bezieht sich hier auf die Kette mit dem meisten Arbeitsnachweis. Solange beide Kettenspitzen die gleiche Schwierigkeit haben, würde dies zur längeren Kette vereinfachen. Wenn die Ketten unterschiedliche Schwierigkeiten haben (weil die einzelnen Kettenspitzen beide einen Schwierigkeitsreset bestanden haben), müssen wir tatsächlich den aggregierten Arbeitsnachweis vergleichen.

Sie haben nicht geantwortet: "Da Bitcoin also vollständig dezentralisiert ist, was hindert die Bildung mehrerer P2P-Netzwerke?". Die Antwort ist, dass die Knotenerkennung nicht vollständig dezentralisiert ist. Es gibt fest codierte Seed-IPs und DNS-Seeds, die eine Partitionierung verhindern.