主页 > imtoken钱包安全性 > 比特币 SV 创世纪硬分叉技术规范

比特币 SV 创世纪硬分叉技术规范

imtoken钱包安全性 2023-03-07 07:33:31

比特币硬分叉有哪些_比特币硬分叉争议_比特币硬分叉是什么意思

Bitcoin SV 节点团队发布了 Genesis 硬分叉升级的完整技术规范(计划于 2020 年 2 月 4 日实施):

我们之前已经公布了Genesis硬分叉的实施计划,并告诉了Bitcoin SV节点软件的运营商如何为每一步做准备。 鼓励比特币 SV 用户通过使用测试版节点软件测试他们自己的应用程序来参与测试比特币 SV 节点。 该测试不仅适用于挖矿节点,也适用于钱包、交易所、应用程序等不向区块链写入交易的节点软件运营商——即“区块链监听器”。 请阅读我们之前的帖子,了解更多信息和截至 2020 年 2 月 4 日的实施时间表。

关键变化

共识改变

• 将块大小的默认硬上限更改为无限

矿工仍然可以在配置选项中设置区块大小的硬上限,但默认是无限的。 Genesis升级后,如果矿工主动对硬顶进行限制,矿工也有责任管理硬顶设置。

• 恢复 OP_RETURN 的功能

比特币硬分叉是什么意思_比特币硬分叉争议_比特币硬分叉有哪些

将 OP_RETURN 的功能恢复到其原始设计,使开发人员可以轻松地过早中止脚本执行,同时仍能获得有效的返回值。

• 用 BigNumber 替换 32 位操作码

将大大提高比特币脚本语言的数学能力。 在执行签名验证等复杂的数学运算时,32 位的有限容量可能会很棘手且效率低下。 此更改将恢复原始设计,提高复杂计算的效率,并启用提供各种高级功能的复杂脚本。

• 取消在新交易中使用 P2SH

Pay-to-script-hash(或 P2SH)是比特币引入的一种新机制,用于在创建输出脚本时隐藏行踪。 这违背了比特币诚实记录的理念。 此外,P2SH 鼓励不良的加密活动在其上进行交易,这与比特币关键的点对点主张背道而驰。 现有 P2SH 地址上的比特币不会受到影响,因此无需清理旧钱包。 进行此更改是为了防止新的 P2SH 导出。

• 恢复 nLockTime 和 nSequence 的原始用法

比特币硬分叉有哪些_比特币硬分叉争议_比特币硬分叉是什么意思

这两个字段是支付通道机制不可或缺的一部分,中本聪将它们设计为进行高速微支付的基本机制。 但随后 BTC Core 开发人员将它们重新定义为两个新的操作码。 除了删除这些操作码外,还恢复了 nLockTime 和 nSequence 的原始用法。

其他需要的改变

• 非标准交易的点对点传播

将允许任何人使用复杂的交易。 在 Genesis 升级之前,只有标准交易(例如支付交易或普通数据交易)会被点对点传播并传递给矿工。 这意味着如果你想使用复杂的交易比特币硬分叉是什么意思,你必须首先与矿工达成协议以确认并阻止它们。 Genesis 升级后,所有交易类型都可以点对点传播比特币硬分叉是什么意思,这样任何人都可以使用复杂的交易。

其他公共变更

•创世升级区块高度激活机制

比特币硬分叉是什么意思_比特币硬分叉有哪些_比特币硬分叉争议

• UTXO 继续依赖规则

• 正式的脚本语法

• scriptSig 只能包含 OP_PUSHDATA 操作

• 在新事务中过时使用 OP_CHECKLOCKTIMEVERIFY 和 OP_CHECKSEQUENCEVERIFY

• 添加了max_script_memory_usage 策略限制,默认值为100MB

• 为max_script_memory_usage 添加共识限制,默认为无限

比特币硬分叉有哪些_比特币硬分叉争议_比特币硬分叉是什么意思

• 取消对每 MB 区块空间的签名数量的共识上限

• 取消对每笔交易签名数量的共识上限

• 取消对每个脚本的操作码数量的共识上限

• 取消对每个脚本对象大小的共识上限

• 取消脚本中对象数量的共识上限

• 取消对每个多重签名公钥数量的共识上限

比特币硬分叉是什么意思_比特币硬分叉争议_比特币硬分叉有哪些

• 将交易大小的共识上限增加到 1 GB

• 支持Genesis升级前使用原有的sighash算法花费UTXO

其他需要的改变

• 并行块验证

• 单独处理低优先级队列中的非标准事务

• 为标准和非标准事务设置评估超时策略的脚本

• Inv 信息包含按验证顺序排序的 tx

• 包含 P2SH 输出脚本的交易既不传播也不打包,以防止意外使用 P2SH

翻译:瑞安