Bitcoinj
如何使用 BIP-32 鍵
我正在嘗試建構一個使用
BIP-32
. 但我不確定如何使用它。我有一個
passphrase
用來生成Derived Private Key
and的Derived Public Key
。如果我Derived Public Key
與第二個錢包共享我的錢包,錢包是否能夠從中生成其他錢包Derived Public Key
?可能嗎 ?既然我有原件
Derived Private Key
,我能看到第二個錢包裡發生了什麼嗎?另外,如果我同時失去了
Derived Private Key
和Derived Public Key
,我是否能夠僅使用 來恢復我的錢包Passphrase
?
**1)**您不應該從“密碼”派生主私鑰。您需要一個安全的 PRNG (/dev/urandom) 來生成 32 字節的熵。這 32 字節(256 個隨機位)是您的主種子,可以“變成”您的“擴展主私鑰”。
您可以稍後使用從密碼片語派生的 AES256 密鑰加密 32 字節熵(使用適當的 KDF)。
**2)**公鑰可以從私鑰計算出來。
**3)**如果你有私鑰,你可以隨時計算公鑰
4)您不能從公鑰(離散對數)中計算出私鑰
**5)**這同樣適用於“擴展”私鑰/公鑰(以 , 等開頭的 bip32
xpriv
密鑰xpub
)**6)**你可以給別人你的
extended public key
,這會讓他/她看你的餘額,看你的交易