加密錢包恢復指南

專注比特幣、以太坊等主流加密貨幣錢包的助記詞與密碼恢復,提供經驗證的方法、工具教學與資產安全預防指南。

私鑰不觸網,資產仍可救:Bitcoin Core 離線簽名與恢復實戰指南

私鑰不觸網,資產仍可救:Bitcoin Core 離線簽名與恢復實戰指南

為什麼離線簽名不能少了恢復方案

離線簽名(air-gapped signing)的價值,在於讓私鑰永遠不接觸網路。但真正的冷錢包安全,不只是「如何把交易簽出去」,而是「當簽名環境損壞、錢包檔遺失、PSBT 中斷時,如何把資產安全救回來」。這就是 Bitcoin Core 離線簽名恢復方案 的核心。

Bitcoin Core 具備開源、可審計、描述符錢包與 PSBT 支援等特性,適合建立可驗證的冷儲存流程。本文將從架構、簽名流程到恢復情境,整理一套可實際演練的方案。

核心架構:熱端看鏈,冷端簽名

  • 熱端(線上):只載入 watch-only 描述符錢包,負責建立未簽名交易、產生 PSBT 與廣播已簽名交易。
  • 冷端(離線):持有私鑰,載入簽名錢包,只處理 PSBT 與簽名。
  • 傳遞媒介:USB、QR Code、光碟等,只傳遞 PSBT 與已簽名交易,不傳遞私鑰。

關鍵原則:熱端可以知道「錢在哪裡」,但不應知道「怎麼花」。

前置準備與安全邊界

  1. 從 Bitcoin Core 官方網站下載軟體,並驗證簽章與雜湊值。
  2. 冷端使用乾淨系統,安裝完成後永久斷網;熱端則保持區塊鏈同步。
  3. 準備加密備份介質,並將備份分散存放,避免單點損壞。

冷錢包

  1. 先以小額資產完整測試「建立錢包、簽名、廣播、恢復」流程。

建立可恢復的離線簽名錢包

冷端:私鑰與備份

  • 建立 descriptor wallet,並設定高強度加密口令。
  • 使用 listdescriptors 檢查錢包描述符,確認 xprv 與 xpub 的對應關係。
  • 備份 wallet.dat,並記錄版本、口令提示與備份日期。
  • 只把 xpub 或對外描述符帶到熱端,絕不把 xprv 放在聯網機器。

熱端:watch-only 與 PSBT

  • 建立 watch-only 錢包,導入冷端提供的描述符。
  • 先用 getdescriptorinfo 取得 checksum,再以 importdescriptors 導入。
  • 確認地址、餘額與交易紀錄正確,必要時執行 rescanblockchain。

標準簽名流程

錢包恢復

  1. 熱端以 walletcreatefundedpsbt 建立未簽名交易,產生 PSBT。
  2. 將 PSBT 檔帶到冷端。
  3. 冷端以 walletprocesspsbt 簽名,完成後帶回熱端。
  4. 熱端以 finalizepsbt 完成交易,再用 sendrawtransaction 廣播。

恢復方案一:熱端遺失或重建

熱端只持有 watch-only 資料,因此重建相對單純。只要冷端仍在,即可從冷端重新匯出 xpub 描述符,在新的熱端建立 watch-only 錢包並重新掃描區塊鏈。恢復後應比對地址、餘額與交易歷史,確認與冷端一致。

恢復方案二:冷端損壞或錢包檔遺失

冷端損壞是最需要預先演練的情境。若 wallet.dat 備份可用,可在新的離線機器載入備份、輸入口令,並確認私鑰與描述符完整。若錢包檔不可用,則需依備份的描述符與私鑰材料重建錢包。

若使用 BIP39 助記詞的硬體錢包,應先依該硬體錢包的標準流程恢復種子,再將對應的 xpub 描述符匯入 Bitcoin Core 作為 watch-only。Bitcoin Core 原生錢包以 wallet.dat 與描述符為核心,並不直接以 BIP39 助記詞作為錢包格式,兩者不可混為一談。

恢復方案三:PSBT 中斷或部分簽名

描述符錢包

PSBT 是可攜式交易格式,簽名中斷不等於資產遺失。請保留原始 .psbt 檔,重新在冷端執行 walletprocesspsbt,並檢查回傳結果中的 complete 欄位。若尚未完整簽名,可繼續由其他簽名器處理;確認完整後,再由熱端 finalizepsbt 與廣播。

恢復後的驗證清單

  • 確認區塊鏈已同步,且必要時完成 rescanblockchain。
  • 比對接收地址、找零地址與交易歷史是否正確。
  • 以小額交易進行試簽,確認冷端與熱端流程一致。
  • 更新所有備份,並記錄本次恢復演練的日期與版本。

常見錯誤與風險

  • 只備份地址,卻沒有備份私鑰、描述符或 wallet.dat。
  • 把 xprv 當成 xpub 放上聯網機器,導致私鑰暴露。
  • 忽略描述符 checksum,造成匯入失敗或地址不一致。
  • 恢復後未重新掃描區塊鏈,誤以為餘額歸零。
  • 在聯網環境輸入種子或私鑰,使離線簽名失去意義。

結語

Bitcoin Core 離線簽名恢復方案 的重點,不是把流程做得複雜,而是把「備份、驗證、演練」做成可重複的紀律。只要熱端保持 watch-only、冷端嚴守離線、PSBT 傳遞與備份策略清楚,即使設備損壞或流程中斷,也能安全恢復並繼續掌控資產。