Bitcoin-Core

生成地址時,比特幣核心錢包使用什麼贖回腳本?

  • August 13, 2018

我正在嘗試38DGj87axzmQiZeAd1w1y5FEmuu5a7pfBa使用程式碼在我的比特幣核心錢包中生成地址。

首先,我從地址中轉儲私鑰,然後根據私鑰計算地址。由於地址為起始形式m,為P2SH比特幣地址類型。P2SH 地址構造為

base58-encode: [one-byte version][20-byte hash][4-byte checksum]

這裡不知道[20-byte hash]比特幣核心錢包中計算的腳本是什麼?

您可以getaddressinfo在最新版本的比特幣核心中使用 RPC 命令來獲取該地址的十六進制編碼腳本。但請注意,因為您能夠獲得私鑰,所以我假設這是一個 P2SH 包裝的 segwit 地址,這意味著腳本只是一個OP_0操作碼,後跟與該私鑰對應的公鑰的 hash160。

(有關更多詳細資訊):

它是一個P2SH-P2WPKH(付費見證公鑰雜湊包裝在付費腳本雜湊中)。要為主網創建此地址:

  1. 創建見證PKH

PKH = OP_0 0x14 RIPEMD160(SHA256(compressed public key))

0x14是字節數

  1. 創建P2SH

BASE58CHECK(0x05 PKH)

0x05是主網P2SH前綴

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