Ich lese mich über die Bitcoin/Blockchain-Technologie ein. Normalerweise ist der Teil über den Arbeitsnachweis und das Erstellen eines Blocks gut erklärt. Was jedoch nie erklärt wird, ist, wie/warum die Kommunikation von Blöcken über das Netzwerk die Konvergenz einer „Blockchain“ ermöglicht.
Lassen Sie mich erklären: Was ist, wenn zwei Miner gleichzeitig einen neuen Block erstellen und ihn gleichzeitig übertragen? Etwa 50 % der Nodes hätten jeweils einen neuen (anderen) Block und bauen darauf auf. Nun stellen Sie sich vor, das passiert wieder usw. Dann gibt es keine einzige Blockchain, an der gearbeitet wird, da jetzt Miner alle an mehreren Forks arbeiten. Der Bitcoin-Vorschlag spricht dies an, indem er sagt, dass die längste Kette verwendet werden muss, aber:
Werden diese Probleme vom Bitcoin-Protokoll angegangen? Grundsätzlich scheint es keinen Beweis dafür zu geben, dass das Hinzufügen von Blöcken auf verteilte Weise über das Netzwerk sauber zu einer einzigen Kette zusammenläuft.
Bitcoin-Knoten betrachten die Kette mit dem am meisten gesammelten Arbeitsnachweis als die beste Kette. Immer wenn eine Kettenspitze durch Hinzufügen eines weiteren Blocks nach vorne zieht, werden alle Knoten zu dieser Kettenspitze reorganisiert, sobald sie davon erfahren.
Ein weiterer Grund dafür, dass das Netzwerk schnell zu einer besten Kette zusammenläuft, ergibt sich aus der Art und Weise, wie Bitcoin-Miner bezahlt werden. Wenn Miner ihre Blockvorlagen erstellen, enthält jede eine einzigartige Coinbase-Transaktiondie die Blockbelohnung an sich selbst zahlt. Das bedeutet, dass das Finden eines gültigen Blocks dazu führt, dass der Autor des Blocks sich selbst die Blockbelohnung über die von ihm eingeschlossene Coinbase-Transaktion zahlt. Allerdings unterliegen die Outputs von Coinbase-Transaktionen einer Laufzeit von 100 Bestätigungen. Das bedeutet, dass nur Blöcke ausgegeben werden können, die mindestens 99 Nachfolger hervorbringen. Das bedeutet im Wesentlichen, dass eine Blockbelohnung nur dann ausgezahlt wird, wenn ein Block Teil der besten Kette wird. Da Bergbaubetriebe unabhängig vom Erfolg hohe Hardware- und Energiekosten verursachen, bluten Bergleute Geld, wenn sie an Blöcken arbeiten, die nicht in der besten Kette landen. Selbst wenn also gelegentlich zwei Miner gleichzeitig Blöcke finden und zwei konkurrierende Kettenspitzen produzieren, ist selbst der „Verlierer“
Während die einzelnen Mining-Bemühungen nicht zentral koordiniert werden, ist es ungewöhnlich, dass zwei konkurrierende Blöcke auf gleicher Höhe gefunden werden: Es passiert nur etwa einmal pro Monat. Bitcoin-Mining ist ein Poisson-Prozess, der darauf abzielt, alle zehn Minuten etwa einen Block zu produzieren. Die Kadenz wird durch Schwierigkeitsanpassungen reguliert, die alle 2016-Blöcke stattfinden, die das Schwierigkeitsziel so zurücksetzen, dass die nächsten 2016-Blöcke voraussichtlich 14 Tage dauern werden, unter der Annahme, dass das Netzwerk weiterhin die gleiche Menge an Hashrate produziert, wie sie für die vorherige Epoche beobachtet wurde .
Jetzt bild das passiert wieder usw.
Damit die beiden Ketten gleichmäßig bleiben, müssten die neuen Blöcke immer wieder genau zur gleichen Zeit gefunden werden. Es wird immer unwahrscheinlicher, dass dies wiederholt vorkommt.
Die Wahrscheinlichkeit hängt vom Blockintervall ab, das auf 10 Minuten geregelt ist, und davon, wie schnell sich die neuen Blockankündigungen im Netzwerk ausbreiten.
Derzeit sieht das Bitcoin-Netzwerk etwa einmal in 10.000 Blöcken veraltete Blöcke. Dass zwei Bergleute gleichzeitig einen Block erhalten, ist ein zufälliges und unabhängiges Ereignis, daher können wir berechnen, dass es eine Chance von 1 zu 100 Millionen wäre, zwei Kettenspitzen mit jeweils 2 einzigartigen Blöcken zu haben. Bei einem Blockintervall von 10 Minuten würde dies im Durchschnitt einmal in 2 000 Jahren vorkommen.
Vor Bitcoin Core 0.10.0 von 2015 war die Netzwerkausbreitung langsamer und die Rate veralteter Blöcke lag näher bei 1 zu 100. Aber selbst dann kam es nur einmal in 20 Jahren zu einer veralteten Kette von 3 Blöcken. Es liegt im besten Interesse der Bergleute, die Blockausbreitung zu beschleunigen, und daher treten veraltete Blöcke viel seltener auf.
Daniel Wagner
Tim
Daniel Wagner