Bitcoin Unlimited发布BCH新版客户端1.5.0.0,包括CTOR和CDSV
对于比特币现金11月份的网络升级,bch社区存在一定的分歧,争论主要集中在bitcoin abc开发团队提出的更改内容交易规范排序(ctor)和引入新的op-code代码op_checkdatasig上即所谓的cdsv。
bitcoin abc认为ctor和cdsv对于bch未来的发展是有利的,尤其是ctor提供的数据结构可以极大的提高bch的块传播速度,为bch的未来的继续扩容奠定基础,因此应该被列入bch升级的内容之列。不过,这一点并非得到了bch所有开发团队的认可。bch的开发团队nchain就是持相反的意见,并推出一个新的bch客户端bitcoin sv,号称与bitcoin abc新版客户端不兼容。
10月12日,bch的另一个开发团队bitcoin unlimited发布了bch客户端最新版本1.5.0.0,并对其该版本所做出的更改内容进行了说明。根据bitcoin unlimited的说明,1.5.0.0主要发生的变化包括:
1、实施2018年11月升级功能
ctor:交易规范排序
cdsv:op_checkdatasig [verify]
clean_stack:强制执行“清理堆栈”规则
force_push:为scriptsig强制执行“仅推送”规则
100字节min txn size:强制执行最小事务大小
2、添加配置参数以允许矿工指定他们的bip135投票
3、mempool(atmp)的多线程事务许可
4、并行化消息处理
5、快速过滤器:比bloom过滤器概率数据结构更快
6、对请求管理器的各种改进
7、添加祖先包的跟踪并通过rpc公开祖先/后代信息
8、在处理事务inv时删除涓流逻辑
9、实现utxo的共享锁语义
通过上方的更改内容可以明显看出,bitcoin unlimited发布的最新版本1.5.0.0 是支持ctor和cdsv的,与bitcoin abc保持一致。这也说明bitcoin unlimited客户端与往常一样在bch网络升级中是和bitcoin abc客户端相互兼容的。
目前这一版本已经在bch的官方网站bitcoincash.org上被罗列出来。除此之外,bitcoincash.org上被列出的适合11月份bch网络升级的版本还有 bitcoin abc 0.18.2, bcoin - bcash 1.1.0 (coming soon),而这两个版本都是包含ctor和cdsv的更改的。
根据coin.dance的数据,目前bch的运行节点共1868个,运行bitcoin abc客户端的节点有1034个,占总节点数的55.35%,而运行bitcoin unlimited客户端的节点有756个,占总节点数的40.47%。bitcoin abc客户端和bitcoin unlimited客户端是bch网络上的节点优先选择占比较大的客户端,其他的客户端也有节点运行,但是数量上要少很多。
这些都充分表明了bch即将在下个月迎来网络升级,而且ctor和cdsv将成为必要的更改内容。关于ctor,在最初的争论中bitcoin unlimited最初也没有完全支持,并提出了一些自己的看法,但是最终经过论证,ctor是目前解决bch块传播瓶颈的最佳方法。也许由于目前bch的链上交易数量有限,这些问题并没有显现出来,但是从长远的方向来看,这是必须要解决的问题。现在bitcoin unlimited已经用行动证明了这一点。
bitcoin unlimited推出包含ctor和cdsv的新版本还有一点非常重要的意义就是避免了bch网络因为客户端不兼容而造成的分裂风险,是从bch的全局进行考虑的,是值得提倡的。
我认为如果bch的所有开发团队按照之前商定的bch发展路线进行开发,bch将会越来越完善,发展的也会更快。当然由于bch的开发是去中心化的,有多个开发团队就会存在一些不同的意见,各开发团队可以通过求同存异的方法,避免分裂风险,共同推动bch的发展。毕竟所有bch支持者的目标都是一致的。