Bitcoinj

如何使用 BIP-32 鍵

  • May 25, 2016

我正在嘗試建構一個使用BIP-32. 但我不確定如何使用它。

我有一個passphrase用來生成Derived Private Keyand的Derived Public Key。如果我Derived Public Key與第二個錢包共享我的錢包,錢包是否能夠從中生成其他錢包Derived Public Key?可能嗎 ?

既然我有原件Derived Private Key,我能看到第二個錢包裡發生了什麼嗎?

另外,如果我同時失去了Derived Private KeyDerived Public Key,我是否能夠僅使用 來恢復我的錢包Passphrase

**1)**您不應該從“密碼”派生主私鑰。您需要一個安全的 PRNG (/dev/urandom) 來生成 32 字節的熵。這 32 字節(256 個隨機位)是您的主種子,可以“變成”您的“擴展主私鑰”。

您可以稍後使用從密碼片語派生的 AES256 密鑰加密 32 字節熵(使用適當的 KDF)。

**2)**公鑰可以從私鑰計算出來。

**3)**如果你有私鑰,你可以隨時計算公鑰

4)不能從公鑰(離散對數)中計算出私鑰

**5)**這同樣適用於“擴展”私鑰/公鑰(以 , 等開頭的 bip32xpriv密鑰xpub

**6)**你可以給別人你的extended public key,這會讓他/她看你的餘額,看你的交易

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