一个P2SH地址从交易脚本中创建,它定义谁能消耗这个交易输出。编码一个P2SH地址涉及使用一个在创建比特币地址用到过的双重哈希函数,并且只能应用在脚本而不是公钥:
script hash = RIPEMD160(SHA256(script0))
简单理解就是转账的接收人不是一个公钥地址,而是一个脚本,该脚本的输入必须是指定的几个交易发起者,简单例子就是多重签名。
提示P2SH 不一定是多重签名的交易。虽然P2SH地址通常都是代表多重签名,但也可能是编码其他类型的交易脚本。

多重签名地址

目前,P2SH函数最常见的实现是多重签名地址脚本。