如何安全地移動/清掃您的 Bitcoin Core 比特幣並與您的新奇特冷藏庫保持氣隙?
我已經將我的比特幣儲存在 Bitcoin Core 上的幾個 P2PKH 地址中,其中包含許多 UTXO。我想制定一個計劃,如何將這些比特幣以氣隙的方式轉移到更新的設置中(此處未討論)。
我已經很多年沒有碰過這台電腦(離線),我害怕將它連接到網際網路。
我假設我需要訪問最新的 UTXO 集,然後創建氣隙交易。但是這究竟是怎麼做到的呢?
是否可以在另一台線上電腦(線上)上設置比特幣核心並使用“importaddress”導入地址?
是否可以(以及如何)在這台線上電腦上創建一個未簽名的交易,包括一個導入的(僅限觀看)地址的所有 UTXO?
然後將這個未簽名的交易移動到帶有舊 wallet.dat 文件的舊離線電腦(OFFLINE)並簽署交易?
這是可能的還是有另一種方法可以做到這一點?
有沒有人記錄所有必要的步驟?
謝謝你的幫助!
-一個害怕的hodler
是的,使用 Bitcoin Core 0.21.0、描述符和 PSBT 更容易。
如何
p2pkh
使用 Bitcoin Core 的 0.21.0 GUI 和 PSBTs 花費/清除 UTXO。這是所需的步驟,其中許多必須輸入到 Bitcoin Core 的
console
.離線 (最好使用從 Ubuntu U 盤啟動且未連接網際網路的筆記型電腦)
- 導出
p2pkh
地址的描述符:獲取地址資訊地址
- 將輸出複製
"desc": "pkh([....",
到線上電腦線上的
- 可選:在 Bitcoin Core 中創建一個新錢包
- 將上面的描述符導入比特幣核心:
importmulti '[{ "desc": "pkh([....", "timestamp":0, "label":"import", "watchonly":true }]'
- 可選:檢查以下是否現在
"solvable"
:獲取地址資訊地址
- 現在使用 Bitcoin Core 的 GUI 創建未簽名的 PSBT:“發送”、“創建未簽名”、“創建未簽名”和“保存”
- 將包含未簽名 PSBT 的文件複製到離線電腦
離線
- 如果需要解鎖你的錢包
錢包密碼“YOUR_WALLET-PASSWORD”600
- 現在從上面導入文件並使用比特幣核心的 GUI 對未簽名的 PSBT 進行簽名:“文件->從文件載入 PSBT”
- 仔細檢查交易和“簽署 Tx”
- 然後選擇“複製到剪貼板”
hex
將此輸出(現在在剪貼板中)從上面複製到您的線上電腦線上的
- 使用發送原始交易
sendrawtransaction HEX-FROM-ABOVE
- 可選:將原始交易複製到像blockstream.info這樣的區塊瀏覽器中
完畢!
歡迎回饋!
2021 年 8 月 1 日更新:此答案涵蓋比特幣核心 <= 0.20.1。對於使用 PSBT 的 GUI 集成的 Bitcoin Core >= 0.21.0,請檢查第二個答案。
是的,可以使用描述符和 PSBT。
如何
p2pkh
使用 Bitcoin Core 的 GUI 和 PSBTs 花費/清除 UTXO。以下是所需的步驟,其中大部分必須輸入到 Bitcoin Core 的控制台。
離線
- 導出
p2pkh
地址的描述符:獲取地址資訊地址
- 將輸出複製
"desc": "pkh([....",
到線上電腦線上的
- 可選:在 Bitcoin Core 中創建一個新錢包
- 將上面的描述符導入比特幣核心:
importmulti '[{ "desc": "pkh([....", "timestamp":0, "label":"import", "watchonly":true }]'
- 可選:檢查以下是否現在
"solvable"
:獲取地址資訊地址
- 現在使用 Bitcoin Core 的 GUI 創建未簽名的 PSBT
- 將未簽名的 PSBT (YOUR-PSBT) 複製到離線電腦
離線
- 如果需要解鎖你的錢包
錢包密碼“YOUR_WALLET-PASSWORD”600
- 可選:檢查 PSBT
decodepsbt YOUR-PSBT
和
分析psbt YOUR-PSBT
- 簽署您的 PSBT:
錢包程序psbt YOUR-PSBT
- 完成您的 PSBT:
finalizepsbt OUTPUT-FROM-WALLETPROCESSPSBT-ABOVE
hex
將上面的輸出複製到您的線上電腦線上的
- 使用發送原始交易
sendrawtransaction HEX-FROM-ABOVE
- 可選:將原始交易複製到像blockstream.info這樣的區塊瀏覽器中
完畢!
歡迎回饋!