Bitcoind

如何使創世塊交易可花費?

  • May 26, 2015

我讀了這個問題為什麼不能使用創世塊coinbase?. 它說由於一些怪癖(創世塊 coinbase 交易未添加到全域交易數據庫中)創世塊 coinbase 交易無法使用。

如何將此事務添加到全域事務數據庫?需要進行哪些更改才能使此交易可花費?

比特幣原始碼中有一個特殊情況,排除將交易連接到視圖。可以在這裡找到。據推測,您只需取消此限制即可使用創世幣。它還需要擦除您的數據目錄,並重新啟動您的節點以重新下載區塊鏈。

如果你正在使用真正的比特幣網路(我懷疑你不是),你不會想要這樣做。即使中本聰似乎不太可能返回並嘗試使用這些代幣,但這樣的行為會導致你的節點與網路的其他部分分道揚鑣

進行更改將非常容易。只需幾行程式碼即可在 utxo 中添加包含創世塊 tx。

但是,要理解困難的部分是會產生硬分叉。除非更改成為大多數節點的一部分,否則它將違反共識規則。如果該輸出曾經被使用過,那麼執行舊程式碼的任何節點都會從執行新程式碼的任何節點中分離出來,因為一些節點會將新的 txn 視為有效,而另一些則視為無效。對於任何硬分叉場景都是如此。出於這個原因,不太可能發生因次要或瑣碎原因而發生的硬分叉。

引用自:https://bitcoin.stackexchange.com/questions/37559