Blockchain-Fork
在值溢出錯誤期間,bitcoind 是否驗證了“側載”數據?
作為對溢出錯誤 2010的回應,中本聰寫了這篇文章,要求人們從特定使用者那裡下載區塊鏈(blk****.dat 和 blkindex.dat)。
更新檔上傳到 SVN rev 132!
目前,推薦步驟:
- 關閉。
- 下載 knightmb 的 blk 文件。(替換您的 blk0001.dat 和 blkindex.dat 文件)
- 升級。
- 它應該從少於 74000 個塊開始。讓它重新下載其餘的。
如果你不想使用 knightmb 的文件,你可以刪除你的 blk*.dat 文件,但是如果每個人都同時下載整個塊索引,這將是一個很大的網路負載。
我將很快建構版本。
我試圖從程式碼中了解knightmb 的區塊鏈數據是否會在啟動時得到驗證,但無法輕易確定。
人們下載的區塊鏈數據是否被 subversion 版本 r132 中的程式碼驗證(導入到 git commit d4c6b90ca3f9b47adb1b2724a0c3514f80635c84)?
我試圖從程式碼中了解 knightmb 的區塊鏈數據是否會在啟動時得到驗證,但無法輕易確定。
不會的。
blkindex.dat
當時持有相當於現在所謂的 UTXO 集(以及更多)的東西。如果您複製一個惡意的,它將被接受而無需驗證(因為它是驗證本身的結果)。