P2pkh

如何安全地移動/清掃您的 Bitcoin Core 比特幣並與您的新奇特冷藏庫保持氣隙?

  • August 1, 2021

我已經將我的比特幣儲存在 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

完畢!

歡迎回饋!

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

完畢!

歡迎回饋!

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