目前,P2SH 函数最常见的实现是用于多重签名地址脚本。顾名思义,底层脚本需要多个签名来证明所有权,此后才能消费资金。设计比特币多重签名特性是需要从总共 N 个密钥中需要 M 个签名(也被称为“阈值”),被称为 M-的-N 的多签名,其中 M 是等于或小于 N。例如,第一章中提到的咖啡店主鲍勃使用多重签名地址需要 1-2 签名,一个是属于他的密钥和一个属于他同伴的密钥, 以确保其中一方可以签署度过一个事务锁定输出到这个地址。这类似于传统的银行中的一个“联合账户”,其中任何一方配偶可以凭借单一签名消费。或 Gopesh,
Bob 雇佣的网页设计师创立一个网站,可能为他的业务需要一个 2-3 的多签名地址,确保没有资金会被花费除非至少两个业务合作伙伴签署这笔交易。
我们将会探索如何使用 P2SH 地址创建事务用来消费资金。