BCH的战争与进化
https://p3-sign.toutiaoimg.com/pgc-image/1539438924157294f00f387~tplv-tt-large.image?x-expires=1973492960&x-signature=uEco%2FKf1KQzgx6Q6Pz%2B6Mj9EwK4%3D近期,BCH生态正在发生一场战争。最初,这场战争被命名为“扩容之争”,似乎一方主张扩容,一方反对扩容。这让人想起2015-2017年比特币扩容之争,那场战争的结局是比特币分裂成现在的BTC和BCH两个生态。但随着论战的深入,多数人认识到扩容不是分歧,但分歧是什么却越来越模糊。
本文的分析从版本之争开始,将逐步深入到背后的路线之争、利益之争、权力之争、理念之争,解析战争的根源和生态进化的方向。这是比特币在步入主流社会过程中的又一轮进化阵痛,将促使去中心化生态正视其发展中的政治、社会与意识形态问题,促进其政治格局的演化成熟。
版本之争:ABC VS BSV
此次战争直接的分歧是运行的客户端版本之争。Bitcoin ABC开发团队于2017年7月前后开发出8M区块容量比特币客户端,得到扩容支持者的支持,于2017年8月1日上线独立于BTC网络运行,有了现在的BCH。
此后一年,BCH开发虽然有Bitcoin Unlimited,Bitprim,nChain,Bitcrust,ElectrumX,Parity和Bitcoin XT等多个团队参与,但主要开发工作和开发主导权在于ABC团队。目前全网使用的最新版本为ABC主导开发的Bitcoin ABC 0.17.2。
当前主要开发团队BitcoinABC团队(简称“ABC”)和比特大陆等(简称“大陆”)主张继续运行由ABC团队开发的版本;另一方为Craig S Wight、nChain、CoinGeek矿池和BMG矿池等(简称“CSW”,)支持的Bitcoin Satoshi Vision版本(简称“BSV“)。两个版本的主要差别在于:
ABC团队将于11月15日升级的0.18版本中推出两个更新:
1)对区块内交易增加规范交易排序(CTOR);
2)增加两个操作码(OP_CHECKDATASIG和OP_CHECKDATASIGVERIFY)。
CSW推出的BSV版本基于ABC的0.17版本开发,也有两个重要更新:
1)区块容量上限从当前的32M提高到128M;
2)恢复中本聪早期版本设计了但被禁用的4个操作码。
战争爆发于ABC在BCH官网Bitcoincash.org发布0.18版升级之后,CSW提出强烈批评,并且发布BSV版本,提出取消ABC的0.18版本升级,全网采纳BSV版本。此举遭到ABC团队和比特大陆等方面的反对,并对BSV版本提出反对。
CSW对ABC0.18版本的两个更新都提出反对,认为:
OP_CHECKDATASIG和OP_CHECKDATASIGVERIFY能够被用来设计赌博应用,因此会导致BCH主链被政府封杀。此逻辑因为两个原因在争论中淡出:a 没有这两个操作码,BCH也可以设计赌博应用,只不过更复杂一些,b 法律上缺乏对公共基础设施被用于犯罪用途而遭封禁的依据。
CTOR对BCH不是必要的改进,还会增加基础协议的复杂性。这一点争议较大,Rawpool研究报告支持上述反对CTOR的意见,而Markblundeberg提交在Reddit上的文章分析认为CTOR本身近期对BCH系统的改进不明显,长期也不确定,但目前升级能够为后续的石墨烯升级提供便利,后者有助于实现更大区块容量。ABC发布的BCH路线图也说明CTOR是后续石墨烯和大区块升级的先导升级。Jonald Fyookball则综合分析了CTOR的作用、优势和升级的必要性。
以ABC团队和比特大陆为代表的BSV反对者对四个早期禁用操作码的恢复没有强烈反对。主要的反对BSV版本扩容到128M。主要理由为:
目前BCH每块实际容量在200k左右,现有32M区块上限是实际容量的160倍,没有扩容的市场需求。对此,CSW一方强调他们向大的银行和百货公司推荐使用BCH时,这些大公司强调BCH容量限制太小,无法满足它们的需求。因此,先升级128M然后取消区块容量上限是吸引大公司应用BCH的先决条件。
BSV的128M扩容并不成熟,缺乏相应的测试数据。对此,CSW没有提供必要的测试数据。2018年9月初BCH对现有32M上限进行了一轮压力测试,测试中最大区块为21M,有一些节点掉线,目前没看到权威的测试报告。在8月曼谷会议上,ABC、比特大陆和Roger Ver等各方表示,在11月升级完成后,将投入力量测试128M扩容的可行性,如果通过,考虑在2019年5月的升级中部署。
根据以上梳理,实际上最终存在分歧的是ABC0.18版本的CTOR。即使是这个分歧,也远不是2017年7月扩容之争的分歧那么严重。那时比特币网络已经拥堵1年,市场份额大幅下降,而Core坚决拒绝提高区块上限。CTOR有助于实施石墨烯,而石墨烯能提高区块传输效率从而提高区块容量,而提高区块容量又是双方都支持的,甚至反对的CSW一方更急迫推进的。CTOR增加系统负担主要是担心而缺乏有力的推演和测评。
总之,2009年以来比特币有很多次更新,许多更新都存在反对和担心,CTOR的争议性并不属于最大的一类,为什么会挑起一场战争呢?因为,背后还有更大的分歧。
路线之争:探索更新VS回归经典
在版本之争的背后是对BCH发展路线看似不可调和的分歧。
ABC的0.18版本及之前版本执行的是探索更新路线。这个路线的基本思想是:BCH处于密码货币激烈竞争的市场环境下,必须不断探索更新,包括自身创新和学习其他密码货币,以快速提高用户体验,提高市场份额。
这个路线首先来自BCH的诞生,BCH本身就是为了满足市场对区块容量的需求才冒险从比特币主流社区分裂出来的。BCH诞生之后,原有2160个区块调整难度的规则导致出块时间巨幅波动,社区快速达成共识,仅用了1个月时间就完成了逐块难度规则(DAA)的开发和升级,并取得成功,激励了快速更新路线。比特大陆对各种竞争币和公链的广泛关注、研究和投资,使他们对BCH的竞争力有很强的危机感,更倾向于此路线。ABC团队作为BCH诞生和难度规则调整的直接开发者也支持此路线。
基于这个路线,ABC团队执行了每年两次(大致在5月和11月)的硬分叉升级节奏,以便形成明确预期,通过硬分叉更简洁高效地完成快速更新迭代,并避免软分叉带来的复杂性和历史负担。但这也带来一个问题——开发中心化,即快速演进需要快速开发决策,尽管开发过程中,各开发团队都参与了技术讨论和决策,但快速演进中ABC的决策更加关键。
比如,在DAA升级中,有人测试了三个备选方案,ABC的方案指标居第二位而被实际部署;吴忌寒也表示2018年5月BCH容量上限从8M提高到32M并无必要。不过这些并没有形成持续的质疑和分歧。毕竟开发中心化不是ABC的问题,而是比特币(BTC和BCH)自诞生以来就存在并且没能解决的问题,而ABC对BCH的影响力跟Core对BTC的影响力无法比拟。ABC还不具有单独支配BCH发展的中心化权力。
CSW设计BSV版本依据的是一个截然不同的回归经典路线:中本聪最初为比特币设计了足以承担世界货币功能的底层框架,BCH需要回归并稳定早期比特币底层协议,取消区块上限,只在应用层做开发即可实现世界货币目标。BSV即Bitcoin Satoshi Vision的命名充分体现了这个路线。
此次BSV升级是CSW回归经典的第一步,后续将逐渐恢复中本聪早期设计但禁用的全部操作码,实现图灵完备的脚本,再去掉中本聪之后的开发者对底层协议所做的改动,将开发重点放在上层应用。
这两条路线的分歧和对立是鲜明的:
探索更新路线认为:比特币是一场科学试验,不可能一开始就预计到未来面对的所有困难和市场变化,即使是底层协议也应当做必要的改进,在当前开放竞争的环境下尤其如此。BTC扩容受阻、BCH的诞生、DAA的采用等不仅证明中本聪系统并不完美,底层协议仍需演进,也根本改变了比特币生态,使得最长链生存的规则被打破,矿工可以切换算力到另一个链,而无需因矿机固定成本而必须关注一条链的决策了。即使回到从前,在长期发展中仍然会出现不屈服的少数派分叉,借助DAA实现多链并存。我们只能向前探索发展道路,而不是梦想回到从前。
回归经典路线认为:比特币要想成为世界货币,必须有坚固稳定的基础,用CSW的话说,城堡应当建立在石头上,而不是沙子上,如果BCH的底层协议不稳定,没有大企业敢把自己的商业引入BCH。CSW强调,比特币系统不应该成为开发者的“玩具”。CSW一开始就反对BCH分叉,他在BCH修改难度算法,运行稳定之后才进入BCH社区。在他当前的路线中,让BCH改用他的BSV版本只是开始,他还会进一步通过算力攻击消灭BTC,结束双链并存,取消DAA,回到中本聪最早设计的生态系统。
路线分歧看起来是针锋相对不可调和的,但实际的论战中分歧的边界却逐渐模糊了,主要由两个原因:
“稳定底层协议”十分模糊。CSW本人提出的回归经典路线十分清晰,他是要将系统恢复到中本聪最早的0.1版本,然后“锁定(lock)”。但事实上,0.1版本非常不成熟,后续有很多为了系统安全稳定运行不得不做的“底层协议”改进,即使一些“功能性”改进也已经被广泛采用,比如多重签名,没有可能删除。“锁定到0.1版本”不可能做到!所以,CSW此观点的支持者,包括nChain官方也不得不将“锁定底层协议”解释成“稳定底层协议”。但底层协议在任何一方看来都应该“稳定”,毕竟没人愿意年年装修房子。在CSW一方没有将所有更新列出来并逐项判断是否需要撤销之前,“稳定底层协议”非常模糊,吴忌寒也在推特中强调基于底层协议,推进无需许可的二层创新。
面对激烈竞争对底层协议的改进不可避免。CSW批评ABC及以往所有贡献者把比特币开发当儿戏的背景是,他和他的团队还没有真正主导过BTC或BCH的开发。之前CSW承诺过的许多开发应用都停留在文字描述阶段,缺乏经受市场检验的产品,这也是很多人称他“嘴炮聪”的原因。BCH系统要想容纳CSW描绘的扩大容量招来巨量交易需求,不可能不修改底层协议,无法想象3层楼改造成30层楼而不去加固地基。因此,即使实施了BSV,即使只为了实现快速扩容,CSW也不得不改进底层协议。改进的办法无法在《白皮书》中寻找,只能从当前科技发展和其他区块链研究中发现和借鉴。不当家不知柴米贵,拖着“锁定底层”的脚链参与激烈市场竞争的艰难,只有从嘴炮到实践才能体验。那时即使强硬如CSW也不得不找个说辞“与时俱进”。
路线之争看似尖锐,但争论和实施起来并不是泾渭分明的,并且也不紧急。即使是按照回归经典路线也不需要大动干戈去阻止已经发布的ABC 0.18的升级。因为,CTOR只是CSW要撤销的几十次、上百个更新中的一项而已,多一项少一项,早点晚点都不是大问题。为什么CSW骤然发难,志在必得呢?我们不得不继续深挖。
来源:链得得微信公众号
页:
[1]