区块链网站|NFTS 比特币地址 比特币P2SH(Pay-to-ScriptHash)和多重签名地址

比特币P2SH(Pay-to-ScriptHash)和多重签名地址

广告位

比特币P2SH(Pay-to-ScriptHash)和多重签名地址

我们知道,传统的比特币地址以数字1开头,来自公钥,而公钥来自私钥。虽然任何人都可以将比特币发送到以1开头的地址,但比特币只有通过相应的私钥和公钥的哈希值签名后才能被消费。

以数字3开头的比特币地址是P2SH地址,有时会被错误地称为多重签名或多重签名地址。他们把比特币交易中的受益人指定为hash的脚本,而不是公钥的所有者。BIP0016在2012年1月推出了这一功能,现在已被广泛采用,因为BIP0016提供了向地址本身添加功能的机会。与传统的将资金发送到以1开头的比特币地址(也称为P2PKH)的交易不同,当资金被发送到以3开头的地址时,不仅需要公钥的哈希值,还需要私钥签名作为所有者的证明。当创建地址时,这些需求将在脚本中定义,并且地址的所有输入将被这些需求阻塞。

P2SH地址是从事务脚本中创建的,它定义了谁可以使用事务输出。(第132页“P2SH(Pay-to-Script-Hash)”对此进行了详细描述。)对P2SH地址进行编码涉及使用在创建比特币地址时使用的双哈希函数,并且只能应用于脚本而不是公钥:

脚本哈希=RIPEMD160(SHA256(脚本))

脚本哈希的结果是前缀为5的版本用Base58Check编码,编码后得到以3开头的编码地址。P2SH地址的一个例子是

32 m8ednmuyz 2 zvbes 4 puqe 44 nzumgg 92 sm .

P2SH不一定是多重签名交易。虽然P2SH地址通常表示多个签名,但是它们也可以是其他类型的事务脚本。

广告位
本文来自网络,不代表区块链网站|NFTS立场,转载请注明出处:https://www.qklwz.com/btb/qianbao/28869.html

作者: 董方卓

上一篇
下一篇

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部