P2SH脚本是比特币中支付到脚本哈希(P2SH)地址的脚本,这种脚本哈希技术更为安全,更可靠,可以用于支持多种复杂的交易格式,为了安全起见,该脚本必须在比特币网络上被承认。一个P2SH地址由以下3个字符组成:
1. 字符串 3:代表它是一个P2SH地址
2. 26个字符的脚本HASH
3. 4位校验和,根据上述26个字符算出来的HASH值
因此,当一个交易发送到P2SH地址时,它不仅仅保存有足够的余额,而且需要满足脚本哈希所要求的交易格式要求。该脚本根据用于支付P2SH地址的脚本创建的脚本哈希而定,可以包含不同的支付条件,如签名或多签名,交易中断,时间锁定等等。
P2SH脚本技术改进了比特币中的交易和支付机制。传统意义上的比特币交易中,在输入项中只能发挥输出项的地址和金额。而使用P2SH,可以把任何比特币脚本放进输入项中,而不受限于输出项。这种灵活性使得当前可以锁定交易和自动执行支付,以及可以让客户隐私化地支付而不用把自己的地址放在输入项中,以及可以安全地存放和使用复杂的脚本格式。
此外,P2SH技术还有助于优化比特币网络,因为它在一定程度上减少了传统交易的大小,也减少了网络的流量,有助于提高比特币网络的效率,也有利于比特币作为现代货币的发展。