Transactions
從任何原始交易中獲取公鑰 - 需要注意什麼?
我需要檢索交易發送方的公鑰。
現在我知道有 03 個壓縮的公鑰和 04 個未壓縮的公鑰。
但這如何與 segwit 和 multisig 地址一起使用?
您能否指出可能存在哪些組合,所以我準備好進行任何可能的交易以始終獲得正確的密鑰?
多謝!
我在《Grokking Bitcoin》一書中總結了一些流行的支付方式。有 6 種標準付款方式:
p2pkh:付費公鑰雜湊。公鑰是 scriptSig 中的第二個(最後一個)項。
p2sh:支付腳本雜湊。公鑰被打包到贖回腳本中,這是 scriptSig 中的最後一項。要獲得它們,您需要解析兌換腳本(它本身就是一個腳本)並查找關鍵模式(推送 33 個字節)。
p2wpkh:付費見證公鑰雜湊。公鑰在交易的見證中找到。更具體地說,在與您正在調查的輸入具有相同索引的見證欄位的第二項中(見證包含每個輸入的一個見證欄位。在此範例中只有一個見證欄位,因為只有一個輸入)。
p2wsh:付費見證腳本雜湊。公鑰被打包到見證腳本中,這是輸入對應見證欄位中的最後一項。要獲得它們,您需要解析見證腳本(它本身就是一個腳本)並查找關鍵模式(推送 33 個字節)。
p2wpkh 嵌套在 p2sh 中:pubkey 與 p2wpkh 的位置相同。
p2wsh 嵌套在 p2sh 中:pubkey 與 p2wsh 中的位置相同。
我希望這有幫助