Paper-Wallet

如何確保私鑰在我的紙質錢包上有效?

  • May 18, 2021

我最近使用 bitaddress.org 上的工具創建了一個紙質錢包。

現在我將很快將一大筆錢轉移到紙質錢包中,但在此之前,我想確保生成的私鑰實際上對我的比特幣地址有效。

有人告訴我,一旦從紙質錢包中轉移了一些錢,紙質錢包就不再是真正的“冷藏”,因此從紙質錢包中轉移應該是“全有或全無”。這使我無法進行測試傳輸以確保私鑰有效。

我還能如何測試我的私鑰與比特幣地址的兼容性,以確保我能夠在以後訪問我的硬幣。

檢查私鑰的有效性是一項真正需要您自己完成的計算密集型任務,但您可以在不實際使用私鑰發送硬幣的情況下執行此操作(因此無需使用筆和紙來完成)。

bitaddress.org網站上,該Wallet Details選項卡允許您輸入私鑰,點擊後View details您的比特幣地址應顯示在Bitcoin Address CompressedBitcoin Address欄位中。

但是,當然,您不應該洩露您的私鑰,尤其是不要在網上洩露。

該站點實際上是一個多合一的 HTML 頁面,也就是說,它可以作為一個文件下載,並且可以離線工作,因為它會在您的瀏覽器視窗中進行所有計算(您輸入的任何數據都不會發送到伺服器)。您可以保存到您的電腦(在瀏覽器中按 Ctrl-S)並在沒有 Internet 連接的情況下在瀏覽器中打開它。

我建議至少在私人瀏覽視窗或實時系統中進行檢查(繼續閱讀)。

如果您想進行獨立檢查,請使用Bitcoin Core 客戶端並創建一個新的空錢包(如果您正在執行,請將其關閉,將 wallet.dat 移至其他地方並重新啟動),離線(斷開您的機器上的機器,無論如何您都不需要同步)並嘗試按照此問題中的描述導入密鑰。客戶端會檢查私鑰,如果無效則報錯(我換了一個字元,報錯了Invalid private key encoding (code -5))。在此之後,您可以關閉調試視窗並在File>>中檢查您的比特幣地址Receiving addresses。在此之後,關閉您的客戶端並刪除 wallet.dat。如果您已移動 wallet.dat,請立即將其移回並繼續使用。

當然,使用這種方法會將您的私鑰寫入您機器的 HDD/SSD,因此即使在刪除錢包之後**,也可能會使用取證/數據恢復工具進行恢復**。如果您想避免這種情況,您將需要使用一次性系統,例如不保留數據的實時作業系統。

例如,您可以下載 Ubuntu並將其放在 pendrive 上,然後從它啟動,預設情況下它不會保存您所做的任何事情。您也可以從Bitcoin Core 下載頁面下載客戶端(選擇“Linux (tgz) 64 bit”),使用正常作業系統將其保存到 pendrive,然後當您啟動 Ubuntu 時,您只需將其解壓縮到桌面並執行從那裡,所有離線。

如果您想更加小心,那麼在啟動 Ubuntu 之前,您應該斷開所有其他驅動器與您的機器的連接,只留下 pendrive 連接。此外,在使用 Ubuntu 並返回到您的正常作業系統後,搜尋一種安全擦除您的 pendrive 並執行此操作的方法。

另一個步驟是專門用於此目的的電腦,例如 Raspberry PI。下載一個基礎鏡像,放在SD卡上,複製旁邊保存的bitaddress網頁,然後連接顯示器,滑鼠和鍵盤並開機。比特幣核心客戶端沒有針對這個平台的官方二進製版本,但如果你有足夠的冒險精神,你可以從原始碼建構它。

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