Electrum

Electrum:如何使用 HD BIP32 錢包生成硬化的公共地址

  • December 24, 2019

請評論此解釋的準確性。

場景:主公鑰被洩露,因此所有未加固的公共地址都可以由第三方生成和監控。這否定了避免地址重用所獲得的隱私。(但是,第三方不能從這些地址花費任何比特幣)。

硬化的公鑰不能從主公鑰生成,也不能先驗地歸屬於上述非硬化地址的所有者。

是否可以在 Electrum 中生成這樣的硬化密鑰,如果可以,如何生成?

Electrum 為各種腳本類型使用了一些不同的派生路徑。例如,對於傳統 p2pkh 地址(以 1 開頭的地址),它使用 m/n/i,其中 m 是從種子派生的擴展私鑰 (xprv),n 是 0 表示外部地址,1 表示更改地址,i 是地址索引地址從 0 開始按順序生成。Electrum 還允許您使用任何 xprv 創建錢包,然後假定 xprv 在派生路徑中是 m 並生成相對於該路徑的地址。因此,您所要做的就是從諸如 m/1’ 這樣的硬化 xprv 中恢復您的錢包,然後電子將生成與此相關的地址。擁有 m 的擴展公鑰的人將看不到這些地址。

要使用 m/1’ 生成錢包,您可以像這樣使用此腳本

electrum getmasterprivate| python3 xprv.py -m - -d "m/1'" -p|electrum -w wallet_name restore -

是否可以在 Electrum 中生成這樣的硬化密鑰,如果可以,如何生成?

不可能在 Electrum 中生成強化密鑰,因為 Electrum 不允許您輸入自己的 BIP 32 派生路徑。硬化基於派生路徑。

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