Die 100-Block-Cooldown-Periode der Coinbase-Transaktion

Aus dem Entwicklerhandbuch :

Der UTXO einer Coinbase-Transaktion hat die besondere Bedingung, dass er nicht für mindestens 100 Blöcke ausgegeben (als Input verwendet) werden kann. Dies verhindert vorübergehend, dass ein Miner die Transaktionsgebühren und die Blockbelohnung aus einem Block ausgibt, der später nach einem Blockchain-Fork als veraltet (und damit die Coinbase-Transaktion zerstört) bestimmt werden kann.

Kann jemand bitte erklären, warum diese Einschränkung notwendig ist? Ich meine, wie unterscheidet sich die Ausgabe einer Coinbase-Transaktion (zuzüglich der Transaktionsgebühren des Blocks) von der Ausgabe jeder anderen Transaktion?

Oder anders ausgedrückt: Wenn Coinbase-Transaktionen eine Abklingzeit von 100 Blöcken benötigen, gilt dies auch für alle anderen Transaktionen, oder?

Antworten (1)

Wie unterscheidet sich die Ausgabe einer Coinbase-Transaktion (zuzüglich der Transaktionsgebühren des Blocks) von der Ausgabe einer anderen Transaktion?

Weil ihre Gültigkeit an WELCHEN Block gebunden ist, in dem sie enthalten ist. Sie können eine Coinbase-Transaktion nicht nehmen und sie wie eine Standardtransaktion in einen anderen Block aufnehmen, da sie mehr Bitcoins erzeugt, als sie ausgibt, was normalerweise nicht zulässig ist Bitcoin-Transaktionen.

Dieses Problem wird als Reorganisationssicherheit (Reorganisationssicherheit) bezeichnet. Es ist ein allgemeines Prinzip der Blockchain, und es bedeutet, dass, wenn ein Fork auftritt und Sie den oder die letzten Blöcke rückgängig machen müssen, um sie durch andere Blöcke zu ersetzen, dies nicht ändern sollte, welche Transaktionen gültig sind. Bei normalen Transaktionen ist es ziemlich einfach, sie einfach zu Block X statt zu Block Y hinzuzufügen, wenn ein Fork auftritt.

Aber wenn Sie Transaktionen haben, die von einer kürzlich durchgeführten Coinbase-Transaktion abhängen, können Sie diese Transaktionen nicht einfach in einen anderen Block stecken. Die 100-Block-Regel besteht also darin, die Blockchain reorg-sicher zu halten, damit bei einem kleinen Fork nichts Schlimmes passiert.

Ein netter Nebeneffekt ist, dass es die Miner zwingt, ein etwas längerfristiges Interesse an Bitcoin zu haben. Obwohl ich denke, dass 16,6 Stunden kein so großer Unterschied sind. Es wurden Vorschläge gemacht, die Verzögerung viel länger zu machen, etwa Monate (zum Beispiel für die Hälfte der Belohnung).