比特币现金(BCH)分叉之争,难以隐藏的权力与利益的博弈!
由于比特币现金开发者们相互竞争,这个已有一年历史的加密货币可能会一分为三。
究竟是技术的探讨升级?还是新一轮的利益游戏?BCH的未来会怎样?我们一起来探讨一下。
起因:BCH分叉,三强争霸
在过去一年里,随着比特币现金开发人员在技术上的一个又一个分歧,这个统一战线逐渐出现了一些裂痕。Bitcoin ABC开发者和Nchain开发者因11月的BCH升级产生了分歧。
BCH用户量最大的客户端Bitcoin ABC周一宣布,11月15日的更新将包括以下内容:
1. 一种新的操作码OP_CHECKDATASIG,其能够优化BCH脚本语言,允许验证来自区块链外部的信息。这有助于预言机和跨链原子合约的应用。
2. 标准化交易排序,这是未来大规模扩容的技术基础。
3. 其它技术修复和改进内容。
然而,与澳洲中本聪Craig Wright的nChain关系密切的Calvin Ayre(BCH矿池Coingeek的创始人)日前表示:我们不会支持以下更新,也不会投入算力运行那些接受以下更新的软件:
1. OP_DATASIGVERIFY
2. Canonical交易排序(原先的拓扑排序可能对扩容造成阻碍,我们会进行深入研究)
一些人认为,bitcoin ABC发布的一款新软件,是开发商圈子里一场微妙的战争。
该软件包括一系列升级,包括支持原子交换的智能合约功能,这是一种不用传统交换就能交易一种加密货币的方式。虽然许多加密货币项目对可互操作的比特币的想法感到兴奋,但比特币现金社区的一些知名人士并不同意这些变化,他们对此直言不讳——这不足为奇。
带头反对比特币的是nChain首席执行官Craig Wright,他声称自己是比特币的创造者中本聪(Satoshi Nakamoto),不过迄今为止他还没有提供任何证据。他还与企业家、密码新闻网站CoinGeek的创始人Calvin Ayre合作,推出了一种名为bitcoin SV的比特币现金应用程序,带头抵制比特币现金。
bitcoin SV抛弃了bitcoin ABC的脚本,并将块大小参数推到128mb(比特币现金的块大小目前是32mb)。
bitcoin SV发布公告如下:“bitcoin SV旨在为支持比特币原始愿景:为矿商提供一个明确的比特币现金实现选择,而不是试图对原始比特币协议进行不必要的修改。”
虽然围绕加密货币的技术方向的内讧并非罕见,但这种特殊的分歧可能对比特币现金产生重大影响。
然而,正当Bitcoin ABC和Nchain的争论如火如荼的时候,比特币社区最不可信的人竟然要推出一个新的全节点BCH客户端。Bitcoin.org的持有者Cobra Bitcoin透露,他会在11月15号硬分叉开始之前,推出一个BCH 全节点客户端。
Cobra宣布推出一个全新的BCH全节点客户端“Cobra客户端”。与Bitcoin Unlimited的提议相反,Cobra客户端并不会同时包含ABC和Nchain的更新,而是选择根本不去改变共识机制。
除了公布了新的BCH客户端以外,Cobra还提到了一些很有趣的事。他说,目前BCH网络已经有25%的算力确认支持他的升级;另外还有很多公司已经测试了这个客户端,而且他的客户端将继续延用BCH这个名字。有了重放攻击保护,Cobra说,用户可以“安全地卖出BCA和BCN代币”,同时他们手中的BCH不会受到任何影响。
很多BCH支持者对这个消息都感到很困惑,甚至怀疑Cobra只是想趁乱搅局。自这场共识战争开始之后,就有BCH支持者指责比特币支持者有故意挑起社区冲突的嫌疑。
bitcoin ABC、bitcoin SV和Cobra是不兼容的软件,这三个软件背后的组织都在寻求在11月触发新的代码变更。因此,如果一些比特币现金用户使用一种软件,而另一些用户使用另外两种软件,这将导致链裂,并创建一种新的竞争性加密货币。
真相:一场权力与利益的博弈
比特币的支持者Craig Wright正是这场技术辩论背后的始作俑者。
Craig Wright旗下的Coingeek目前是算力最高的BCH矿池,近3天平均算力达到了35.7%。
他们说,8月30日将举行矿工会议,Coingeek将解释他们的立场,并可能介绍他们的新客户BitcoinSV。Coingeek创始人Calvin Ayre表示:“任何不同意“Satoshi”观点的人都可以走自己的新路。”
而比特大陆的两个矿池BTC.com和Antpool算力达到了约18%。再算上ViaBTC和BTC.top,他们的算力也差不多达到了35%。
矿业硬件制造商Bitmain联合创始人吴忌寒(Jihan Wu)也加入了许多人的行列,在社交媒体上称Craig Wright是“假冒的Satoshi”,因为他们不相信他创造比特币的说法。吴忌寒是比特币现金的支持者(他的公司持有比特币的大量股份)。
在Craig Wright被邀请到BCH微信群的时候,气氛似乎变得更加紧张了。吴忌寒在群里发了这样一段话:CSW最近发了一篇文章说明了自己反对操作码的原因,他说BCH可以用的操作码有限。这种说法太可笑了,这人一定是个假中本聪。目前BCH有60种操作码还未使用,已经非常够用了。
而这些经验丰富的开发人员对这两项提案者是持怀疑态度。“BitcoinABC和nChain都试图硬分。他们都没有给出任何理由。比特币的首席开发者Thomas Zander这样写道。
比特币无限公司(Bitcoin Unlimited)首席开发者Andrew Stone对此表示赞同。他并没有受到任何一方的影响,他认为这两个开发团队都没有考虑到最终用户的最大利益。
“考虑到这两家公司都在推行自己的战略,我只能悲哀地得出这样的结论:这再次关乎权力和自我,而不是技术价值和最终用户的采用。” Andrew Stone在一个颇受欢迎的比特币现金论坛上写道。
相反,他认为比特币现金的支持者需要“团结在一起”,为了实现这一目标,他正在致力于一项代码修改,让比特币的无限用户能够有效地投票,决定他们希望看到哪一组改变被激活。
他希望这种投票制度不仅有助于解决这场尖锐的辩论,而且有助于解决今后类似的情况。
未来:共识机制的失败与重生
不过,在这场辩论中迷失的是,一些著名的比特币现金开发商实际上认为双方都在采取行动,宁愿妥协。
为此,Bitcoin Unlimited的Peter Rizun特地提出了一个折中的方案,希望能让所有团队都满意。他说:
为了11月BCH的硬分叉,我们都各退一步吧:
1. 添加nChain的操作码(前提是已经准备完毕)
2. 添加OP_CHECKDATASIGVERIFY
3. 延迟字典排序
4. 延迟OP_GROUP
5. 部署BIP101,不为区块容量设限(彻底解决128MB方案可能造成的分叉问题)
BIP101提出,区块容量每两年翻倍,在20年内达到8GB。有人认为这种方法太慢了,建议修改参数提高扩容速度。实际上这个方案提出的区块容量是没有限制的,矿工可以随时采用软限制,根据需求来逐步提高实际的区块容量。
在以太坊创始人Vitalik Buterin在一场加密货币会议上拿起麦克风称Craig Wright是“欺诈行为”后,许多开发商和业内其他利益相关者开始站在莱特公司一边。例如,许多开发者反对nChain的bitcoin SV部分原因是他们开始怀疑Craig Wright的判断。
在Vitalik Buterin的谴责之后,他又在推特上写道:“比特币现金社区不应与Craig Wright妥协,以‘避免分裂’,而应该抓住这个机会彻底排斥和拒绝他。”
比特币网站Bitcoin.org的匿名所有者Cobra在社交媒体上表示,bitcoin ABC背后的那些人是错的。他在推特上写道:“当bitcoin ABC等不称职的流氓开发者(Amaury Sechet)推动他们的议程而不是妥协时,就会出现这种情况。”“厌倦了这些操蛋的业余爱好者和混日子用比特币赚钱的白痴。”要么一致同意升级,要么根本不升级。
然而,其他一些人,比如密码爱好者和比特币杂志记者Aaron Van Wirdum仍然对达成妥协持悲观态度。
他最近在推特上写道:“事实证明,如果你在没有共识的情况下,用硬叉开始一枚硬币,先例就是没有共识的硬叉。”
有时候我们需要权衡利弊,因此才需要深入的讨论,在特殊的情况下甚至需要公开讨论。然而,更常见的情况是,一些客观的技术问题引发了争议,这只是分裂区块链的“合理”借口。那么,Craig Wright要干什么?
BitcoinSV上线之后,BitPay、Bitfinex以及Bitstamp等知名企业和交易所是不会支持这个客户端的。
但毕竟Wright非常善于利用社交媒体煽动情绪。难道这只是虚张声势?刷存在感?或者他认为自己在BCH社区有足够的影响力?甚至觉得自己是掌舵人?
Coingeek的算力是Wright的一张王牌。Wright这么做要么是虚张声势?(这不太可能,因为他的确保留了中本聪提出的脚本);要么就是他认为自己足以领导BCH?(这也是不可能的,因为他有自知之明);要么他就是想要通过自己创造一种币来证明其符合中本聪的愿景,证明这才是真正的比特币,从而达到证明自己是中本聪的目的。
因此,最后一点才是最合理的。如果我们的推理是正确的,那么这就是最好的结果。
不管怎样,BCH的分叉是一场共机制的失败,但也或是一种新的共识机制的崛起。