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

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

摘要由 Mars AI 生成

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

注:本文来自@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用户的综合结论:没啥大事,不慌!为了自己的仓位,请转发

转载声明:本文 由CoinON抓取收录,观点仅代表作者本人,不代表CoinON资讯立场,CoinON不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。若以此作为投资依据,请自行承担全部责任。

声明:图文来源于网络,如有侵权请联系删除

风险提示:投资有风险,入市需谨慎。本资讯不作为投资理财建议。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2023年12月7日 下午12:44
下一篇 2023年12月7日 下午12:44

相关推荐

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

星期四 2023-12-07 12:44:51

注:本文来自@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用户的综合结论:没啥大事,不慌!为了自己的仓位,请转发