【得得专栏】刘昌用:BCH的战争与进化之版本之争
摘要: 2009年以来比特币有很多次更新,许多更新都存在反对和担心,CTOR的争议性并不属于最大的一类,为什么会挑起一场战争呢?因为,背后还有更大的分歧。
链得得专栏作者简介:刘昌用。北京大学经济学博士,知链创新科技创始人,ChainVC合伙人,重庆工商大学副教授,区块链资深科普学者,BCH早期推动者。
导 读
近期,BCH生态正在发生一场战争。最初,这场战争被命名为“扩容之争”,似乎一方主张扩容,一方反对扩容。这让人想起2015-2017年比特币扩容之争,那场战争的结局是比特币分裂成现在的BTC和BCH两个生态。但随着论战的深入,多数人认识到扩容不是分歧,但分歧是什么却越来越模糊。
本文的分析从版本之争开始,将逐步深入到背后的路线之争、利益之争、权力之争、理念之争,解析战争的根源和生态进化的方向。这是比特币在步入主流社会过程中的又一轮进化阵痛,[1]将促使去中心化生态正视其发展中的政治、社会与意识形态问题,促进其政治格局的演化成熟。
1.版本之争: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也可以设计赌博应用,只不过更复杂一些[2],b 法律上缺乏对公共基础设施被用于犯罪用途而遭封禁的依据。
- CTOR对BCH不是必要的改进,还会增加基础协议的复杂性。这一点争议较大,Rawpool研究报告支持上述反对CTOR的意见[3],而Markblundeberg提交在Reddit上的文章[4]分析认为CTOR本身近期对BCH系统的改进不明显,长期也不确定,但目前升级能够为后续的石墨烯升级提供便利,后者有助于实现更大区块容量。ABC发布的BCH路线图[5]也说明CTOR是后续石墨烯和大区块升级的先导升级。Jonald Fyookball则综合分析了CTOR的作用、优势和升级的必要性。[6]
以ABC团队和比特大陆为代表的BSV反对者对四个早期禁用操作码的恢复没有强烈反对。主要的反对BSV版本扩容到128M[7]。主要理由为:
- 目前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的争议性并不属于最大的一类,为什么会挑起一场战争呢?因为,背后还有更大的分歧。
[1]比特币扩容之争是上一次进化阵痛,也涉及到经济、政治、意识形态多层次问题,相关分析参见:刘昌用《扩容之争与比特币的政治经济前景》(2016)
https://www.8btc.com/article/113497
[2]刘爱华:《OP_DATASIGVERIFY对基于Oracle的智能合约的影响》
https://share.bitkan.com/zh/article/blog/15001?from=ios
[3]Rawpool.com:《“BCH技术升级争论”之Ctor 现状分析》
http://8btc.com/thread-222624-1-1.html
[4]Markblundeberg:《A technical dive into CTOR》
https://www.reddit.com/r/btc/comments/9ehll3/a_technical_dive_into_ctor/?utm_source=amp&
[5]BitcoinABC: 《The Bitcoin ABC Vision:Proposed Technical Roadmap for Bitcoin Cash》
https://www.bitcoinabc.org/2018-08-24-bitcoin-abc-vision/
[6]Jonald Fyookball 《关于11月比特币现金将添加CTOR事件》,相关链接 。
最好看的得得专栏正式上线,来链得得App给这些币圈链圈最有思想的专业领袖疯狂打Call吧!
(作者:刘昌用,内容来自链得得内容开放平台“得得号”;本文仅代表作者观点,不代表链得得官方立场)
666
a