Transactions

從任何原始交易中獲取公鑰 - 需要注意什麼?

  • March 27, 2020

我需要檢索交易發送方的公鑰。

現在我知道有 03 個壓縮的公鑰和 04 個未壓縮的公鑰。

但這如何與 segwit 和 multisig 地址一起使用?

您能否指出可能存在哪些組合,所以我準備好進行任何可能的交易以始終獲得正確的密鑰?

多謝!

我在《Grokking Bitcoin》一書中總結了一些流行的支付方式。有 6 種標準付款方式:

p2pkh:付費公鑰雜湊。公鑰是 scriptSig 中的第二個(最後一個)項。

p2pkh

p2sh:支付腳本雜湊。公鑰被打包到贖回腳本中,這是 scriptSig 中的最後一項。要獲得它們,您需要解析兌換腳本(它本身就是一個腳本)並查找關鍵模式(推送 33 個字節)。

p2sh

p2wpkh:付費見證公鑰雜湊。公鑰在交易的見證中找到。更具體地說,在與您正在調查的輸入具有相同索引的見證欄位的第二項中(見證包含每個輸入的一個見證欄位。在此範例中只有一個見證欄位,因為只有一個輸入)。

p2wpkh

p2wsh:付費見證腳本雜湊。公鑰被打包到見證腳本中,這是輸入對應見證欄位中的最後一項。要獲得它們,您需要解析見證腳本(它本身就是一個腳本)並查找關鍵模式(推送 33 個字節)。

p2wsh

p2wpkh 嵌套在 p2sh 中:pubkey 與 p2wpkh 的位置相同。

p2wpkh 嵌套

p2wsh 嵌套在 p2sh 中:pubkey 與 p2wsh 中的位置相同。

在此處輸入圖像描述

我希望這有幫助

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