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的部署也应是没有争议的,它只是路线图中很小的一部分,但也是不可或缺的。