Bitcoin-Core
生成地址時,比特幣核心錢包使用什麼贖回腳本?
我正在嘗試
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
(付費見證公鑰雜湊包裝在付費腳本雜湊中)。要為主網創建此地址:
- 創建見證
PKH
:
PKH = OP_0 0x14 RIPEMD160(SHA256(compressed public key))
0x14
是字節數
- 創建
P2SH
:
BASE58CHECK(0x05 PKH)
0x05
是主網P2SH
前綴