Blockchain

Bitcoin-qt、OS X Mountain Lion、區塊鍊和 bootstrap.dat

  • August 29, 2013

編輯**:** 重新措辭這個問題更清晰和簡潔。

背景資料:

  • 在 osx 山獅上執行 bitcoin-qt .0.8.1。
  • 經歷了核心恐慌,可能是由於mac埠和自製軟體之間的一些衝突。硬體經過測試,似乎不是罪魁禍首。
  • 下次重新啟動比特幣客戶端時,我的數據庫已損壞,最終整個區塊鏈需要重新載入。
  • 錢包中只有少量硬幣,但希望比使用客戶端下載整個區塊鏈所需的時間更快(x 天,其中 x >= 2)。

我嘗試過的事情

  • 從崩潰前的最後一次備份恢復數據目錄中的相關文件。實際上是從那天早上開始的。並沒有真正起作用——客戶端會嘗試驗證數據庫並最終崩潰。
  • 從 torrent 獲取最新的 bootstrap.dat,並嘗試將其放在數據目錄中。在接下來的兩個步驟之後,這最終有點奏效。
  • 最終在 blockchain.info 上導入了 wallet.dat 作為權宜之計,但結果卻少了幾美分。我想是因為在這之前我已經向錢包地址發送了一些東西,但它還沒有同步。一旦我完全同步,我會弄清楚這一點,如果我最終在某處失去價值 5-10 美元的比特幣,我會克服它。
  • 修復了核心崩潰的可能原因並重新安裝/升級到最新的 0.8.3 客戶端並重試了上述步驟。
  • 為了使引導程序正常工作,還必須對數據目錄進行幾乎所有操作。(實際上重命名/移動以防萬一)在其他地方保存了 wallet.dat(加密)。

此時,引導方法似乎正在工作。客戶端報告從磁碟導入塊。然而,很快就會發現,這種方法並沒有真正讓事情變得更快。從我的硬碟載入區塊鏈的速度似乎與從網路下載的速度大致相同。此外,最近的更新顯然是 13 週前的,而最後 13 週的更新構成了大部分的有效載荷……

所以現在我已經將我的舊錢包導入了電子錢包,並且 bitcoin-qt 正在回家完成下載,所以希望我能在完成下載後找到更改並完成它。

好的,那麼我的問題是什麼?

  1. 為什麼客戶端從本地 HDD 導入所需的時間似乎與從 p2p 網路導入的時間一樣長?如果我很聰明,我會把引導文件放在我的 SDD 上,但事實並非如此。但是,我仍然認為它會比從雲端更快。有任何想法嗎?我不記得我是否有 5200 或 7200RPM 硬碟;我可能剛買了一個 52,因為我買了一個 SDD。
  2. 是否有任何區塊鏈可擴展性計劃,以便將來發布比特幣-qt?顯然,這一增長速度超出了他們的預期。
  3. 當您有可用備份時,有人有完整的工作程序來恢復數據目錄文件嗎?在網上其他地方找到了一些想法,但沒有任何效果。我的備份軟體會保留舊版本的文件,因此使用/chainstate和*/block*某個特定日期的目錄內容組合快照並不難。但是客戶對這種方法嗤之以鼻。

謝謝,希望有所改善。

Bitcoin-qt 在第一次啟動時驗證整個區塊鏈,以確保所有交易都正確簽名,並且所有區塊都證明了適當的計算量(工作量證明)。例如,這可以確保沒有人向您提供欺詐性的 bootstrap.dat。根據您的電腦和網路的速度,此驗證可能是瓶頸,而不是下載。

如果您希望對您的區塊鏈副本完全有信心,那麼實際上沒有任何方法可以解決這個問題。bitcoin-qt 客戶端通常旨在以性能為代價提高安全性。還有其他“瘦”客戶不那麼偏執,並且願意更大程度地信任他們獲得的區塊鏈,但存在安全性權衡。您是否認為權衡是可以接受的取決於您;很多人都這樣做。

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