Bitcoin-Core

打開一個舊錢包.dat

  • August 15, 2021

我的錢包裡有價值約 8 美元的比特幣,我將 wallet.dat 備份到我的保管箱中。根據文件的修改日期,這是在 2013 年 4 月,所以它很可能來自比特幣 qt 版本 0.8.1,或者可能更早一點。

我基本上把它留在那裡,從那時起就沒有對比特幣做過任何事情。因為它現在可能至少值 100 美元,所以我決定檢查確切的金額。

我下載了最新版本的比特幣核心,將 wallet.dat 文件添加到數據目錄,使用 -rescan 啟動它,並等待了將近一個月(!)讓區塊鏈數據更新。餘額一直顯示為0。我以為一旦區塊鏈完全下載它就會更新,但它仍然只是說 0。

這是舊版本與新版本的問題嗎?我做錯什麼了嗎?下一次,即使我還沒有下載整個區塊鏈,我是否應該期望餘額顯示非零金額?

我最近使用 pywalley.py 和 Electrum 恢復了一個舊的 wallet.dat 文件,這使我能夠讀取錢包並將硬幣掃描到一個新的 Electrum 錢包中。

腳步:

  • 獲取jackjack pywallet <https://github.com/jackjack-jj/pywallet>
  • 將 wallet.dat 放在該目錄中
  • ./pywallet.py --dumpwallet --datadir=. --passphrase=PASSPHRASE

密碼是可選的,僅當錢包被加密時。

如果可行,則使用 –dumpwithbalance 選項再次執行它,即

./pywallet.py --dumpwallet --dumpwithbalance --datadir=. --passphrase=PASSPHRASE

理想情況下,將其重定向到文件。然後,在文件中搜尋非零餘額。

您可以使用<http://BitRef.com>確保有餘額的地址仍有餘額。

在 wallet.dat 文件的 JSON 轉儲中,您將在標記為“sec”的欄位中找到私鑰。不要與任何人分享。該密鑰將允許任何人將您的比特幣掃入他們的錢包。

使用該密鑰,您可以安裝 Electrum 錢包並將硬幣掃入新錢包,而無需下載區塊鏈。你將支付 0.2-0.5 mBTC 的費用來慢慢做,如果你趕時間的話會更多。

<https://en.bitcoin.it/wiki/Transferring_coins_from_Bitcoin-Qt_to_Electrum>有很好的說明,其中包括一個使用離線電腦的更偏執過程的連結,以避免意外暴露您的私鑰。

預設費用為 0.5 mBTC,您可以在工具–>首選項中進行調整。

“掃一掃”對話框中的地址就是被掃到的新錢包地址。

您可以在http://bitref.com或<http://blockchain.info>觀看交易進度。

進入新錢包後,您可以發送到 CoinBase 之類的交易所兌現,或者直接使用比特幣。Electrum 錢包的費用更高,但可以省去下載和管理整個區塊鏈的痛苦。

編輯#1:令人遺憾的消息是,截至 2018 年 1 月,交易費用徘徊在 40 美元左右,因此恢復一個小錢包可能會耗盡其所有價值。我設法從我的舊錢包中籤了一筆低費用的交易,但現在它已經卡在記憶體池中好幾個星期了。它可能永遠存在。

編輯#2:在記憶體池中呆了 26 天后,我的低價比特幣交易終於得到了確認。

您正在執行哪個作業系統?第一步,您無需等待應用程序完全同步。地址是相關的。你能看到“你的地址”嗎?如果是這樣,請將其剪切並粘貼到 blockchain.info 中,然後查看其中的值。您可能有多個地址…在 bitcoin-cli 或命令行視窗中,您可以嘗試“getaccount”或“getaccountaddress”。(此處的完整命令列表:https ://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list)。當您看到一些值時,等待同步可能是值得的。在那個時間點,當你提到你的錢包有最後一筆交易(2013 年 4 月)時,“getblockcount”應該返回一個低於 300.000 範圍的數字。(今天我們處於 ~485.000 區塊,並且所有 10 分鐘都創建了一個區塊。這是每小時 6 個,每天 144 個,每年約 50.000 個)。因此,一旦您與此塊高度同步,您應該會看到您的值。我想客戶甚至會說,當滑鼠懸停在右下角時,它落後了多遠。

當您看到您的值時,即使客戶端未完全同步,您也可以使用它。

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