Address

同一個 WIF 私鑰怎麼可能生成兩個不同的地址?

  • October 18, 2020

我想知道你能不能解釋一下。

我去了這裡: https ://coinb.in/#newSegWit

在下面創建了 SegWit 地址:

3ASaGJ8h2bLn6Jha3hncBzXUKRCLyfv9bk

兌換腳本

037fa484e4b870082298d6acca0702a48714323664c647604e6461d4739feb0d9b

公鑰

00147a201aa7e1cfb799dcfc2b447a0238421ae2fa60

私鑰(WIF 密鑰)

KzVonapu3Cf7DaMpaqkUQ9tpsBQPBH7Yk6tXJdvMwuJSy97GK7dc

然後我打開了 Electrum v3.1.3 和上面的 Imported WIF Pkey。

我得到了這個地址:

1C8ju39MFSPXNqtYDhsuB3Ek45L46dBr3G

所以現在有兩個地址,一個以 3 開頭的 SegWit(或者我認為是 P2SH)… 而來自 Electrum 的舊地址以 1 開頭…

感謝對此的解釋。

謝謝你。

相同的私鑰可用於派生幾個不同的地址。例如,根據您在派生中是使用壓縮的還是未壓縮的公鑰,將生成不同的地址。

與您的問題更相關的是,您可以使用私鑰來派生 P2SH 包裝的隔離見證地址(3ASaGJ..在您的範例中),或者只是一個普通的舊 P2PKH 地址(1C8ju3..在您的範例中)。兩個地址都可以使用相同的私鑰來使用,因為它們都是從相同的私鑰派生的。

請注意,您不應該設計錢包來使用未壓縮的公鑰(僅使用壓縮的密鑰!)創建隔離見證地址,因為將來可能會出現向後兼容性問題。

這張來自比特幣維基地址頁面的圖片有助於說明這一點:

比特幣地址推導圖

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