Bip32-Hd-Wallets

BIP 32 公共父密鑰 -> 公共子密鑰

  • April 8, 2020

閱讀如何從公共父密鑰生成公共子密鑰的 BIP 32 部分,我陷入了以下困境:

返回的子鍵 Ki 是 point(parse256(IL)) + Kpar。

正如我所理解的**,point(p)**是橢圓曲線乘法,它將輸出 X 和 Y 座標,那麼如何將它們與 Kpar 相加?另外,它應該返回我一個壓縮的公鑰,對嗎?

公鑰是一個橢圓曲線點。K_par橢圓曲線點也是如此。然後你可以做一個 EC 點添加來添加由point(p)with給出的點K_par來獲得一個新的點,這也是一個公鑰。

該上下文中的加法運算是指橢圓曲線組運算(“點加法”)。

返回的子鍵是一個點,而不是序列化。所以它是否被壓縮的問題在技術上是不相關的。實際上,每次在 BIP32 中使用點的序列化時,都會對其進行壓縮。

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