以數(shù)字 3 開頭的比特幣地址是 P2SH 地址,有時被錯誤的稱謂多重簽名或多重簽名地址。他們指定比特幣交易中受益人作為哈希的腳本,而不是公鑰的所有者。這個特性在 2012 年 1 月由 BIP0016 引進,目前因為 BIP0016 提供了增加功能到地址本身的機會而被廣泛的采納。不同于發(fā)送資金到傳統(tǒng) 1 開頭的比特幣地址的交易,也被稱為 P2PKH,資金被發(fā)送到 3 開頭的地址時,不僅僅需要一個公鑰的哈希值,同時也需要一個私鑰簽名作為所有者證明。在創(chuàng)建地址的時候,這些要求會被定義在腳本中,所有對地址的輸入都會被這些要求阻隔。
一個 P2SH 地址從事務(wù)腳本中創(chuàng)建,它定義誰能消耗這個事務(wù)輸出。(132 頁“P2SH(Pay-to-script-Hash)”一節(jié)對此有詳細的介紹)編碼一個 P2SH 地址涉及使用一個在創(chuàng)建比特幣地址用到過的雙重哈希函數(shù),并且只能應(yīng)用在腳本而不是公鑰:
script hash = RIPEMD160(SHA256(script))
腳本哈希的結(jié)果是由 base58Check 編碼前綴為 5 的版本、編碼后得到開頭為 3 的編碼地址。一個 P2SH 地址例子是
32M8ednmuyZ2zVbes4puqe44NZumgG92sM。
P2SH 不一定是多重簽名的交易。雖然 P2SH 地址通常都是代表多重簽名,但也可能是其他類型的交易腳本。








