写点什么

《精通比特币》学习笔记(第七章)

用户头像
棉花糖
关注
发布于: 2021 年 03 月 11 日
《精通比特币》学习笔记(第七章)

1、多重签名脚本设置了一个条件,其中 N 个公钥被记录在脚本中,并且至少有 M 个必须提供签名来解锁资金。这也称为 M-N 方案,其中 N 是密钥的总数,M 是验证所需的签名的数量。

2、基于多重签名机制,顾客的任何支付都需要至少两个签名才能解锁,多重签名机制能为公司治理提供管控便利,同时也能有效防范盗窃、挪用和遗失。

3、与直接使用复杂脚本以锁定输出的方式相比,P2SH 具有以下特点:

1)   在交易输出中,复杂脚本由简短电子指纹取代,使得交易代码变短。

2)   脚本能被编译为地址,支付指令的发出者和支付者的比特币钱包不需要复杂工序就可以执行 P2SH。

3)   P2SH 将构建脚本的重担转移至接收方,而非发送方。

4)   P2SH 将长脚本数据存储的负担从输出方(存储于 UTXO 集,影响内存)转移至输入方(存储在区块链里面)。

5)   P2SH 将长脚本数据存储的重担从当前(支付时)转移至未来(花费时)。

6)   P2SH 将长脚本的交易费成本从发送方转移至接收方,接收方在使用该笔资金时必须含有赎回脚本。

4、比特币有一个交易级的时间锁功能。交易锁定时间是交易级设置(交易数据结构中的一个字段),它定义交易有效的最早时间,并且可以在网络上中继或添加到区块链中。

5、区块头中设置的时间戳由矿工设定。共识规则允许一定的误差来解决分散节点之间时钟精度的问题。为了加强时间安全性,在相对时间锁的基础上又新增了一个 BIP。这是 BIP-113,它定义了一个称为“Median-Time-Past”的新的共识测量机制。通过取最后 11 个块的时间戳并计算其中位数作为“中位时间过去”的值。这个中间时间值就变成了共识时间,并被用于所有的时间计算。过去约两个小时的中间点,任何一个块的时间戳的影响减小了。通过这个方法,没有一个矿工可以利用时间戳从具有尚未成熟的时间段的交易中获取非法矿工费。

6、比特币脚本的一个更强大的功能是流量控制,也称为条件条款。在基本层面上,比特币条件操作码允许我们构建一个具有两种解锁方式的赎回脚本,这取决于评估逻辑条件的 TRUE / FALSE 结果。例如,如果 x 为 TRUE,则赎回脚本为 A,ELSE 赎回脚本为 B。此外,比特币条件表达式可以无限期地“嵌套”,这意味着这个条件语句可以包含其中的另外一个条件,另外一个条件其中包含别的条件等等。

用户头像

棉花糖

关注

还未添加个人签名 2021.02.10 加入

还未添加个人简介

评论

发布
暂无评论
《精通比特币》学习笔记(第七章)