Bip32-Hd-Wallets

公鑰前綴和派生路徑

  • September 7, 2020

例如,當將 zpub 導入錢包時,錢包是否理解它應該使用派生路徑“m/84’/0’/0’”和腳本類型“p2wpkh”重新創建一組地址?

因此,如果我生成具有正確腳本類型的 zpub,但選擇了諸如“m/77’/0’/0’”之類的任意路徑,那麼它在概念上是否存在錯誤並且在導出到其他錢包時會導致問題?

我只是想了解擴展公鑰中版本字節/前綴的概念是否也依賴於路徑,或者可以根據腳本類型進行更改。

SLIP 0132提到了一些前綴的路徑。但是Electrum Docs沒有。

The zpub you get from electrum will be at that path itself (m/84’/0’/0’). It’s not at m. You can’t derive hardened paths from a zpub anyway. If you create a watch only wallet using the zpub electrum will treat it as m and derive public keys and addresses at m/j/i where j is 0 for external (receive) and 1 for change addresses and i is the index. In actuality the addresses will be at m/84’/0’/0’/j/i.

這一切都取決於錢包。沒有規則說他們甚至應該接受這些字元串或知道它們對應的內容,並且錢包之間沒有達成共識。

錢包 A 可以接受 zpub 並知道所需的路徑和腳本類型,而錢包 B 可以接受相同的 zpub,忽略其版本字節並使用預設派生路徑和完全不同的腳本類型,而錢包 C 可以簡單地拒絕該字元串,因為“意外" 起始字元 (z)。

話雖如此,只要在某處定義算法的 BIP 存在,大多數時候錢包的性能相似。

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