Transactions
私鑰可以終身離線嗎?
我是比特幣的新手,這個問題基於 3 個可能不正確的假設。
假設1: 如果我理解正確,比特幣地址是在算法上獨立於網路生成的,所以我應該可以離線創建公共地址和私鑰對嗎?
假設 2: 我可以使用我的公共地址通過網路接收資金,而無需讓任何人知道我的私鑰是否正確?
假設 3: 現在是時候花掉我的資金了,離線我可以創建一個比特幣交易,授權從我的地址轉移到另一個位置,並用我的私鑰完全離線簽名。然後我可以將該交易轉移到具有網際網路訪問權限的單獨電腦,然後將該交易發佈到比特幣網路以在區塊鏈中進行探勘/驗證?
結論: 如果所有 3 點都是正確的,那麼我應該能夠將我的私鑰從網際網路上保存下來,因為它的整個生命週期正確嗎?
是的,所有三個假設都是正確的。您可以通過一些努力使您的私鑰在整個生命週期中都處於離線狀態。
有關如何離線簽署交易的說明,請參見:如何僅使用離線電腦簽署交易?
根據 Tim S. 的評論在假設 3 上添加一些細節:離線的電腦顯然不會從網路獲取更新,因此它也不知道哪些交易輸出可用於支出。這可以通過將區塊鏈數據導入離線電腦(例如使用
bootstrap.dat
)來緩解。但是,創建兩個錢包設置會容易得多,其中一個線上錢包只知道地址,而離線錢包有私鑰。然後,您在包含交易資訊的線上錢包上創建交易並在離線錢包上簽名。這也是上述連結問題中描述的內容。
2017 年更新:在線上設備上創建交易並在離線設備上簽名基本上是 Trezor 等硬體錢包所做的事情。