Address

將私鑰轉換為地址

  • July 25, 2016

如何獲得交易的“scriptPubKey”部分中的值?顯示了從地址到 scriptPubKey 的一個很好的範例。

我想做類似的事情:從私鑰(ECDSA)到地址。我怎麼做?對上述問題中的庫或程式碼的引用將不勝感激。

從私鑰(ECC,32Byte)到 P2PKH 地址:

  1. 確保私鑰是有效的 ECC 私鑰(libsecp256k1 函式
  2. 從私鑰計算公鑰(複雜的數學函式,使用庫)
  3. 從公鑰計算 RIPEMD160 雜湊(又名 Hash160)
  4. 對 hash160 進行 base58check 編碼,前綴字節 0x00(用於主網)或 0x6f 用於測試網

C程式碼探索: https ://github.com/libbtc/libbtc/blob/3331ec47ca4ad33e8f2e46e6f01dfbeae090c53d/src/toolfunc.c#L22

假設您對 PHP 程式碼沒問題,這可能會有所幫助。

<https://github.com/peterscott78/synala/blob/master/data/lib/bip32.php#L348>

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