Blockchain-Fork

在值溢出錯誤期間,bitcoind 是否驗證了“側載”數據?

  • May 12, 2022

作為對溢出錯誤 2010的回應,中本聰寫了這篇文章,要求人們從特定使用者那裡下載區塊鏈(blk****.dat 和 blkindex.dat)。

更新檔上傳到 SVN rev 132!

目前,推薦步驟:

  1. 關閉。
  2. 下載 knightmb 的 blk 文件。(替換您的 blk0001.dat 和 blkindex.dat 文件)
  3. 升級。
  4. 它應該從少於 74000 個塊開始。讓它重新下載其餘的。

如果你不想使用 knightmb 的文件,你可以刪除你的 blk*.dat 文件,但是如果每個人都同時下載整個塊索引,這將是一個很大的網路負載。

我將很快建構版本。

我試圖從程式碼中了解knightmb 的區塊鏈數據是否會在啟動時得到驗證,但無法輕易確定。

人們下載的區塊鏈數據是否被 subversion 版本 r132 中的程式碼驗證(導入到 git commit d4c6b90ca3f9b47adb1b2724a0c3514f80635c84)?

我試圖從程式碼中了解 knightmb 的區塊鏈數據是否會在啟動時得到驗證,但無法輕易確定。

不會的。

blkindex.dat當時持有相當於現在所謂的 UTXO 集(以及更多)的東西。如果您複製一個惡意的,它將被接受而無需驗證(因為它是驗證本身的結果)。

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