Bitcoind

僅使用擴展的私有主密鑰備份比特幣錢包

  • October 20, 2019

如果我理解正確,請bitcoind使用 aextended private masterkey來確定性地為錢包生成私鑰/公鑰。

使用該dumpwallet命令,我可以訪問此extended private masterkey.

我的問題:

1)如果我只備份那個extended private masterkey,如果我的應用程序崩潰,我是否能夠完全重新創建錢包?還是我真的需要備份錢包文件本身?(假設我導入不是自己生成的地址bitcoind。)

2)我聽說改變passphrase錢包會改變extended private masterkey……是真的嗎?

3)如果#2為真,我可以簡單地備份所有生成extended private masterkeys的(每次我更改passphrase)以便能夠完全使用這些倍數重新創建錢包extended private masterkeys嗎?執行多個命令來重新創建錢包的命令是extended private masterkeys什麼?

1)如果我只備份那個extended private masterkey,如果我的應用程序崩潰,我是否能夠完全重新創建錢包?還是我真的需要備份錢包文件本身?(假設我導入不是自己生成的地址bitcoind。)

不可以。Bitcoin Core 不允許您從主私鑰創建錢包。無法將其導入新創建的錢包或使用主擴展私鑰創建新錢包。

2)我聽說改變passphrase錢包會改變extended private masterkey……是真的嗎?

只有設置密碼才能改變它。隨後的密碼更改不會更改您錢包中的任何私鑰。


這裡要注意的重要一點是,Bitcoin Core 不使用擴展私鑰。相反,它使用 HD 種子(如 BIP 32 中所定義)。生成密鑰時,對該種子進行雜湊處理以獲得擴展的主私鑰,並從那裡派生子密鑰。擴展的主私鑰永遠不會儲存在錢封包件本身中。

您可以備份 HD 種子,而不是備份主私鑰。這也可以在dumpwallet輸出中找到,它將被列為hdseed=1。它看起來像一個普通的私鑰,並以錢包導入格式顯示。

獲得種子後,您可以創建一個新錢包並使用命令將其設置為使用您備份的種子sethdseed

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