欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

CTOR不应因为争议而延缓上线BCH

程序员文章站 2023-11-24 17:42:46
BCH社区关于BitcoinSV客户端和现有BCH主要客户端BitcoinABC的主要分歧之一在于,CTOR(交易规范排序)是否应替换掉现有的TTOR(交易按拓扑排序)nChain和coingeek为代表的反对派认为,修改排序的做法涉及到底层协议的改动,CTOR未经测试存在风险且没有证据能表明现阶段...

bch社区关于bitcoin sv客户端和现有bch主要客户端bitcoin abc的主要分歧之一在于,ctor(交易规范排序)是否应替换掉现有的ttor(交易按拓扑排序)。

nchain和coingeek为代表的反对派认为,修改排序的做法涉及到底层协议的改动,ctor未经测试存在风险且没有证据能表明现阶段ctor的表现优于ttor,所以bitcoin abc的改动是没有必要的。bitcoin abc为代表的支持者认为,更换交易排序、修改底层协议是bch发展的必经之路,ctor的更改是经过所有开发组商讨后的结果,主要目的是为以后的分片技术做准备。

我作为bch的支持者,更加倾向于bitcoin abc的路线,即修改交易排序为分片技术做准备。因为如果仅仅因为未经测试不安全和无明显优势,就改变布局已久的路线图是一件不合理的事情,并且根据客观事实来看,ctor并非没有经过测试,为分片技术做准备也是正确的发展路线。

第一, ctor规划已久,开发组预备了充裕了测试和完善时间。

反对派不支持底层协议修改,不仅是担心其存在安全风险,还有一个原因是主观认为abc的修改过于频繁和儿戏,没有经过慎重考虑。之所以说是主观观点,是因为事实并非如此,abc开发组的每一步修改都与bch的其它开发组进行过沟通,bitcoin abc首席开发人员之前接受采访时,就曾表达过这一点,要不然数个bch客户端之间也不会兼容。

abc首席开发人员amaury séchet在最近发布一篇名为《making bitcoin cash predictable》的文章中表示:“比特币现金上有一个完整的生态系统在运行,这个生态系统需要能够提前测试升级,这就需要开发组提前做好准备。这就是bitcoin abc为什么一直严格遵守与升级相关的代码冻结和时间表的原因。这个时间表对所有参与者来说都是提前知道的,为辩论和实际执行提供了时间,也为生态系统测试和升级提供了时间。”

bitcoin abc开发组为所有愿意测试的人提供了测试网络并且预留了充足的时间,这还是在所有参与者提前知道的情况下,所有“未经测试不安全”的言论是没有根据的。虽然代码已经写了进去,但真正的修改和使用还要等到11月份,所以现阶段仍处于测试阶段。即使不支持这项改动,也不能在没有根据的情况下,恶意揣测一个自愿更新和维护bch区块链的开发团队,更何况这个开发团队在过去的贡献有目共睹。

第二, ctor现阶段虽然没有明显优势,但分片技术的重要性已经得到充分论证。

ctor被推出的一个很重要原因就是为分片技术做准备,bitcoin abc开发人员shammah chancellor就此在9月份发布了一篇介绍两者关联的文章,标题为《sharding bitcoin cash》,shammah chancellor认为:“分片系统可能会与必须计算的子树哈希值不匹配,原因是由于各个分片无法在没有显著同步的情况下预先计算子树哈希值。为了解决这一问题,必须组织mekle树,以便将其分化为可以由单个分片计算的子树哈希值集合,然后进行运算。”

分片技术是通过改变网络验证的方式来增加交易量上限,是一种进行链上扩容的方案。分片技术独特于其它解决扩容的方法,它可以进行水平扩容,让网络的交易量上限可以随着挖矿网络的扩容而增加,而非单纯的依靠扩容来解决。这种特殊性使得它有望成为推动区块链技术被快速采用的理性技术。

目前来讲,多数运行良好的公链都存在着吞吐量有限的问题,交易高峰期拥堵的情况经常发生,为了解决这一问题,区块链就必须具有可扩展性。如果bch可以一直根据摩尔定律扩容,就不一定非要选择分片技术,但是,单个cpu的速度不会明显变快,单靠专门的硬件来支撑扩容不是一个长久的办法。因此,bch的协议应尽量向着能够实现水平扩容的方向,即让bch的网络处理量随着网络的扩容而增多。

分片技术是一项复杂困难的技术,在设计和实现层面都需要时间,但毫无疑问,它更是一个令人兴奋的技术,它可以在不影响去中心化的基础上解决扩容。bitcoin abc的开发者们选择的这个方向是符合区块链技术发展趋势的,ctor的部署也应是没有争议的,它只是路线图中很小的一部分,但也是不可或缺的。