Address

為什麼我的 segwit 私鑰會像我最初生成的那樣生成 3 地址而不是 bc1 地址?

  • February 3, 2018

我有以下從另一個應用程序生成的 btc 私鑰:

5KCPzu4tEAnFqwLrXUbW3GKMDSnUYY8CMie2HMRuHouSvrFhXA9

該應用程序為我提供了以下隔離見證地址:

bc1qluk574lw9t536u72n0z2ya0ksx3s0kg0evkrme

但是當我轉到<https://segwitaddress.org>並向下滾動並在**Enter a WIF private key 處輸入我的私鑰以生成其相應的 segwit 地址。**我得到一個完全不同的地址:

37wArHq69dxRwLkHt6MY8PpmbB6qjErrbK

那麼這兩個公鑰實際上是否具有相同的私鑰?如何驗證我的私鑰是否確實輸出了相同的公鑰?我找不到任何程序來進行此驗證。

沒有標準來指定私鑰是否應對應於 bech32 地址、P2SH 嵌套 segwit 地址或 P2PKH 地址(1…地址)。WIF 格式傳統上用於 P2PKH 地址。然而,現在一些錢包將決定改為創建一個 P2SH 嵌套的 segwit 地址,甚至是一個 bech32 地址。但是因為沒有標準的segwit地址對應的私鑰,所以完全由錢包來決定給你什麼樣的地址作為私鑰。

在你的情況下,錢包給了你一個 P2SH 嵌套的隔離見證地址。但它也可以很容易地為您提供 P2PKH 地址或 bech32 地址,因為私鑰可用於生成所有 3 種類型的地址。

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