僅使用擴展的私有主密鑰備份比特幣錢包
如果我理解正確,請
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
。