P2sh

如何查看一個地址是否是多重簽名的?

  • May 8, 2019

頁面上的一些地址表明該地址是否為多重簽名,以及門檻值簽名方案是什麼。他們如何檢測到這一點?

截屏

比特幣中有不同類型的地址。最簡單的格式稱為支付公鑰雜湊(p2pkh),它將資金鎖定到單個私鑰。另一種稱為支付腳本雜湊(p2sh),它允許將資金鎖定到對支出條件進行編碼的腳本。

p2sh 輸出的接收者必須在消費時顯示兌換腳本,並且必須滿足編碼條件以證明其所有權。P2sh 地址通過3…前綴來辨識。p2sh 最流行的應用是對支付給多個共同所有者的付款進行編碼,即多重簽名地址。例如,在 2-of-3 多重簽名的情況下,所述兌換腳本將由2 pubkey1 pubkey2 pubkey3 3 OP_CHECKMULTISIG其中“2”是所需的簽名和“3”是合格公鑰的數量組成。然後,所有權證明由對應於兩個列出的公鑰的兩個簽名提供。換句話說,一旦使用了 p2sh 輸出,所要做的就是直接從redeemscript 中讀取m-of-n。;)

此外,由於 p2sh 地址是從兌換腳本的雜湊中派生的,因此在兌換腳本的內容在支出中顯示之前,您無法說出任何有關兌換腳本的內容(除非您是最初創建它的收件人的一部分)。

有關完整的演練,請參閱CHECKMULTISIG 一個已製定的範例

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