Bitcoin-Core

bitcoind 如何生成私鑰?

  • January 20, 2019

我的問題是比特幣核心客戶端如何生成(主)私鑰?

我從其他錢包中知道,他們採用助記詞並生成高畫質錢包主密鑰。使用主密鑰,可以生成其他密鑰。

對於我的問題。比特幣核心軟體是如何做到的?我從來沒有在那裡見過助記符。

  • 它使用助記符嗎?
  • 我知道backupwallet進行備份的命令。

沒有什麼像我可以使用的助記符嗎?如果沒有,我是否必須不斷進行備份?

Bitcoind 不支持 BIP39,它在助記詞中編碼種子(128、160、192、224、256 位),隨後通過 PBKDF2(基於密碼的密鑰派生函式 2)從中生成 512b HD 根種子。此 512b 根種子用於派生(擴展)主密鑰。

對於沒有 BIP39 的錢包,512b HD 根種子直接作為熵提供,沒有涉及編碼助記詞和 PBKDF2 的中間步驟。

備份 wallet.dat 文件。 <https://bitcoin.stackexchange.com/a/22722/90088>

修正: 比特幣核心錢包將隨著錢包使用的進展確定性地派生新的擴展密鑰對和地址,這在 wallet.dat 文件中得到反映和更新。但是,當從舊錢封包件恢復錢包時,錢包將(重新)導出所有標準子密鑰導出路徑,同時(重新)掃描區塊鏈以確定這些密鑰在交易中的過去使用情況,從而重新創建最後使用的高畫質錢包狀態。錢包可以完全恢復,即使錢封包件備份不是最新的,因為這次重新掃描。

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