长推:解释Bitcoin Core客户端中使用的对Ordinals的方案

Ben 热度: 11550

LukeDashjr在Bitcoin Core客户端中提出了一个修改Spam Filter模块的方案,以限制Ordinals交易,但不会引入硬分叉。节点可以自行修改参数,大部分节点会遵守新的Policy,对炒Ordinals、BRC20用户来说,不会有太大影响。

摘要由 Mars AI 生成
本摘要由 Mars AI 模型生成,其生成内容的准确性、完整性还处于迭代更新阶段。

原文作者:Ben

原文来源:twitter

注:本文来自@BenWAGMI 推特,火星财经整理如下:

解释一下目前@LukeDashjr 想在Bitcoin Core客户端中使用的对Ordinals的方案:

Luke并没有直接修改共识层,而是通过修改Spam Filter(policy)模块来使矿工拒绝Ordinals交易。在policy中,有多个isStandard()系列函数来检查交易的各个方面是否符合标准,如果不符合则会被矿工抛弃。

Luke已经在Bitcoin Knots客户端中提交了policy的修改,在Bitcoin Core客户端中他也想将相同的提交加入进去。

在policy.cpp中,新增了一个参数g_script_size_policy_limit,该参数在多个位置对脚本大小进行了限制。

Bitcoin

之前的客户端中对Pay-to-Taproot(也即Ordinals使用的交易类型)的脚本大小没做限制,最终在此补上:

if (tapscript.size() > g_script_size_policy_limit) {

MaybeReject("script-size");

}

g_script_size_policy_limit默认值为1650 Bytes,会限制许多Ordinals中使用的脚本。下图为一个NFT的相关操作

Bitcoin

但由于该参数仅仅是用于Spam Filter模块,而非共识模块,所以节点可以自行修改该参数的大小,来接收更大脚本的交易。这些交易虽然不符合Core开发者的预期,但仍然可以被比特币的区块链共识接受。

这种方案不会引入任何硬分叉。虽然一定会有节点不遵守新的Policy,但由于之前根本没有该Policy,那么更新后只要有节点遵守,就可以降低Ordinals活动数量。

目测Luke的预期应该是大部分节点都会遵守。这个更新总体上来说是柔性的。至于后续会不会修改到共识层,那是另一个故事了。

对炒Ordinals,BRC20用户的综合结论:没啥大事,不慌!为了自己的仓位,请转发

声明:本文为入驻“MarsBit 专栏”作者作品,不代表MarsBit官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
免责声明:本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况,及遵守所在国家和地区的相关法律法规。