LukeDashjr在Bitcoin Core客户端中提出了一个修改Spam Filter模块的方案,以限制Ordinals交易,但不会引入硬分叉。节点可以自行修改参数,大部分节点会遵守新的Policy,对炒Ordinals、BRC20用户来说,不会有太大影响。
注:本文来自@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,该参数在多个位置对脚本大小进行了限制。
之前的客户端中对Pay-to-Taproot(也即Ordinals使用的交易类型)的脚本大小没做限制,最终在此补上:
if (tapscript.size() > g_script_size_policy_limit) {
MaybeReject("script-size");
}
g_script_size_policy_limit默认值为1650 Bytes,会限制许多Ordinals中使用的脚本。下图为一个NFT的相关操作
但由于该参数仅仅是用于Spam Filter模块,而非共识模块,所以节点可以自行修改该参数的大小,来接收更大脚本的交易。这些交易虽然不符合Core开发者的预期,但仍然可以被比特币的区块链共识接受。
这种方案不会引入任何硬分叉。虽然一定会有节点不遵守新的Policy,但由于之前根本没有该Policy,那么更新后只要有节点遵守,就可以降低Ordinals活动数量。
目测Luke的预期应该是大部分节点都会遵守。这个更新总体上来说是柔性的。至于后续会不会修改到共识层,那是另一个故事了。
对炒Ordinals,BRC20用户的综合结论:没啥大事,不慌!为了自己的仓位,请转发