本周BitMEX博客上发表了一篇文章,将一些比特币核心软件项目的竞争项目进行了比较,最后得出结论:即使比特币核心存储库被劫持或删除,比特币网络基本上不会受到什么影响。
竞争项目
BitMEX最初考虑了与比特币核心项目竞争的三种不同方案。竞争项目的类型分为以下几类:
不同链之间的竞争:一个特意将共识规则改为当前客户端的竞争性项目。软分叉和硬分叉都属于这一类,潜在的风险是这可能将区块链分叉成两个链。
虽然共识规则上不同的竞争项目可以让比特币随着时间的推移逐渐适应,但太多的分歧可能会损害比特币的稳定性。因此,这种竞争项目只有在社区的广泛支持或推出新加密货币的情况下才能实现。
不同独立客户端之间的竞争:在不使用比特币核心代码的情况,对比特币的重新实施。这可以利用不同编程语言的好处。这里的风险是,对共识行为的任何差异都可能导致意外的链分裂。
客户端的多样性可以在面对主导客户端中任何bug时拥有很大优势(例如最近的CVE-2018-17144错误)。然而,这种形式的竞争遭到了中本聪的强烈反对,他曾说:
“这种设计很大程度上取决于所有节点在锁步(lockstep)中获得完全相同的结果,以至于第二种客户端会成为网络的威胁。”
其他竞争性软件项目:这些项目既不会改变共识规则,也不会重新实施代码库。通过创建项目的软件分叉,只进行非共识的更改来实现。 BitMEX声称这些项目既没有风险也没有争议。
谁在控制比特币网络?
比特币核心不控制比特币的共识规则。比特币的共识规则是由当前大量用户运行的客户端定义的。虽然这些通常是以前版本的比特币核心代码,但比特币核心软件项目不能强制用户升级或更改。
如果一方恶意地劫持或删除了比特币核心存储库,这也不会影响用户当前正在运行的客户端。进一步维护可以只是简单地转移到不同的存储库中。
BitMEX自己的竞争项目
BitMEX还宣布自己将推出新客户(Bitcoin BitMEX Research)与比特币核心竞争。这属于“其他竞争性软件项目”的类别。它是比特币核心的软件分叉,因此不会改变任何共识规则。
BitMEX表示,即使比特币核心被删除或被劫持,代码库仍然可以从他们的新存储库开发出来。所以这并不是要开发意图取代比特币核心的项目。