Bip32-Hd-Wallets

試圖了解高畫質錢包中的父母指紋

  • February 2, 2020

我正在嘗試在 C# 中實現準系統高畫質錢包生成器。我從助記符和派生路徑開始m/0',想要生成 BIP141 p2wpkh-in-p2sh 地址。顯然對於主節點的指紋是0x00000000,但是當我到達深度 1 ( 0') 時,我需要計算父鍵的指紋。我的問題是,是公式RipeMD160(parentPrivKey)還是RipeMD160(SHA256(parentPrivKey))?我一直在查看 Ian Coleman 在 javascript ( <https://iancoleman.io/bip39/> ) 中的實現,他似乎在做後一個。但是,在此站點上的“父指紋”下,它說是前者。

ripemd160(sha256(parentpriv))也稱為hash160(parentpriv) 這裡還有一個python實現

由於聲譽原因不能使用評論,但問題和答案都說指紋是基於私鑰的。它應該是 PUBLIC 密鑰的 hash160。因為即使您正在派生私鑰,您也應該使用父公鑰來生成指紋。這對於使派生的公鑰和派生的私鑰具有相同的指紋非常重要,這樣您就可以將它們相互關聯。

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