比特币社区在硬分叉方面已经争论了一年多了。如今已经提出了不同的解决方案来改变区块大小的上限,提升每一个区块能够容纳的交易量。
撇开讨论哪一种方式从长远看是对比特币最好的,我们都同意如今在这个问题上出现了分歧,任何可能的分叉都不可能像比特币之前的分叉那样获得一致通过。看看最近的例子就知道,任何有争议的比特币分叉都将会导致比特币网络分裂。
大玩家可以编造分叉——Elacoin
去年 Steve Sokolowski 通过一个论坛帖子分享了他对于比特币硬分叉的想法。除了讨论实际的解决方案,Steve还分享了一个有关Elacoin试图硬分叉的故事。很显然,当时Elacoin只是一种不起眼的使用工作量证明的竞争币,并且已经开始死去。而后,一个新的开发者决定通过创建一种权益证明(POS)分叉来为这个币注入新生。很多人对这个更新感到兴奋,这个币的交易量出现回升。
尽管获得了社区,开发者和利益相关者的支持,但是分叉失败了,因为Cryptsy仍旧在没有升级他们的守护进程前提下继续交易这个币。最终,这次硬分叉被认为是一个失败,因为旧的币仍旧被交易。
这让人们想起了那个著名的实验——5只猴子,一个梯子和一个香蕉。人们因为期待硬分叉而交易一种币,然后忽视硬分叉并且继续交易这种币,因为其价格和交易量上涨了,完全忘记了交易的初衷。这是典型的竞争币投机者。
这只是展示了大型玩家,即使只是少数,能够创造开发者硬分叉。尽管这个故事与比特币的情况存在很多的不同,由于比特币本身有许多不同的市场和一个广阔的社区,当硬分叉发生时,我们可能会面临一种不同的问题。
以太坊硬分叉的先例
不久前,以太坊经历了The DAO灾难,大量的以太币(ETH)被吸到一个备受瞩目的智能合约。这促使以太坊开发者创建一个硬分叉,使这次攻击无效化。分叉之后的几天里一切似乎都很顺利。以太坊网络大多数人支持这次分叉,每个人过渡的也很好,看起来以太坊网络可以将这次硬分叉翻篇了。然后,Ethereum Classic来了。
Ethereum Classic是一个以太坊的‘非分叉’版本,其代码库设计用来忽略The DAO硬分叉,进行发展网络,就当是The DAO灾难从来没发生过。无论是开发者人他们支持不同意分叉的社区,或者是他们只是急功近利,事实是Ethereum Classic(ETC)开始在Poloniex交易所上交易了,目前已经有多家交易所正在活跃地交易ETC。ETC的市值已经超过2亿美元,成为第四大加密货币,位居比特币,ETH和瑞波币之后,24小时交易量超过ETH,仅次于比特币。
从所有想要分叉比特币的Bitcoin Core开发者的角度来看,这可能是最糟糕的事情。交易所同时支持分叉的两方,这就为比特币以任何缺乏一致性的方式进行分叉可能会发生的事情开了先例。即使比特币未分叉的版本拥有1%的市值,这也意味着有9400万美元的市场等着交易所来挣钱。这就可能成为第7大加密货币市场,位于莱特币和达世币之间。
根据泄露的以太坊基金会Skype聊天记录中一位以太坊开发者指出的那样,忽视ETC就意味着没钱可挣,而拥抱ETC将让你利用‘一些从共享的区块链历史记录中保留下来的残余价值’。
即使硬分叉获得所有开发者和矿工的支持,仍旧不太可能阻止非分叉版本,除了进行Coiledcoin风格51%攻击。即使性以太坊这样的网络实施了这种‘攻击炸弹’,一种特殊的能够突然产生代币的智能合约旨在杀死一种未分叉的网络,一个开发人员可以创建另一个硬分叉来禁用代码。
所以把所有说的都做到之后,看起来确保只有一种比特币版本的方式即将到来,这种方式需要与开发者,矿工和交易所达成绝大多数共识,仅仅支持分叉的一方。缺少任意一点都会导致网络分裂,产生重复代币,同时存在与每一个分叉上。
为了确保剩余网络能够遵循,每一个人可以拨出一部分资金和算力,以此为了能够对所有未分叉执行51%攻击。尽管51%攻击在正常情况下处于法律灰色地带。也许使用51%攻击强制执行硬分叉可能并不会被认为是对该货币的一种攻击,而是一种升级程序。法律也许多年内仍旧无法跟上这个难题。
结论
任何缺乏一致性的比特币硬分叉将最有可能导致网络分裂。这种分裂最可能会受到短期利益的驱动,榨取来自竞争链的剩余的价值。确保这种分裂不会出现的一种好办法就是,提前转移一些资源,以备对少数链发动51%攻击,这样那些想要交易的交易所都将遭受损失。