n个服务商至少需要m个服务商的签名,交易才会有效。多重签名的输入和输出都是以脚本的形式
一、交易
(服务商)发送方将签名和序列花的含有多个公钥的赎回脚本共同放入一个脚本中,输入hash函数,得到hash值。并将此hash值给接收方(用户)块头。其中红叉可以忽略,其用以解决代码中的一个bug,可以理解为任意字符。
输入脚本操作
输出脚本操作:
二、验证节点间交易有效性
- 验证接收方hash值是否与发送方脚本的hash值相同,以防篡改。
- 之后验证签名和赎回脚本中的公钥是否满足选择关系,以确定交易有效性。