11月16日凌晨,比特现金BCH在唇枪舌战之后终于迎来了硬分叉时刻,以吴忌寒带领的BCH ABC链和澳本聪CSW代表的BCH BSV 链对立成两大阵营,在16日开始了这场分叉竞赛,不仅吸引了整个区块链领域的关注,还间接引起了数字货币行情恐慌,导致包括BTC在内的几乎所有数字货币价格暴跌。
(一) BCH的前世今生和分叉事件始末
BCH是BTC的第一个硬分叉链,BTC的嫡子。2017年8月才从BTC中分叉而来,后期BTC分叉链还包括BTG(比特黄金)、B2X(SegWit2x)、BCD(比特币钻石)、SBTC(超级比特币)、BCHC等等,子子孙孙无穷尽也,也有已经死掉不为人知的链,比如BCHC。
BTC之所以要分叉,是因为BTC由于区块大小仅有1M而导致交易延迟、交易费高,无法满足日益增长的交易需求,因此针对扩容问题一直在讨论之中,Bitcoin Core作为BTC唯一的开发团队,无法接受对比特币较大的修改,因此催生出了后期这一系列的硬分叉事件。
说回BCH,BCH是BTC于2017年8月1日硬分叉后的分叉链,主要解决的是上文所说的BTC扩容问题。在BTC高度478559时分叉,采用8M大区块,不支持SegWit(隔离见证,BTC支持),其余如算法等与BTC相同,同时在11月13日执行了硬分叉升级,调整了挖矿难度,在这之后BCH的影响力不断扩大,在市值和交易所、钱包支持上也获得了大家的认可。
分叉出来的BCH由BitcoinABC、itcoin Unlimited,Bitprim,Nchain,Bitcrust,ElectrumX,Parity和Bitcoin XT等多个团队开发维护,也埋下了此次硬分叉之争的伏笔。
澳本聪CSW是比特币区块链技术研发公司NChain的首席科学家,代表的是NChain控制的CoinGeek和SVPool矿池的利益。这两个矿池,共持有整个BCH网络28.57%的算力。
Bitcoin ABC以吴忌寒为代表的,是比特大陆旗下矿池BTC.com、AntPool,以及其投资的矿池ViaBTC,盟友BTC.TOP的利益。这些矿池,共持有整个BCH网络24.16%的算力。
此次的分歧点在于:
Bitcoin SV社群阵营希望BCH仍像当年中本聪论文描述的那样,对操作码严格限制,专注在转账交易本身,并希望将区块最终扩容为128MB。
Bitcoin ABC社群阵营希望在区块大小维持在32MB(今年5月由8MB扩容到32MB)的情况下,应让BCH往基础建设公链方向发展,这样一来,BCH便能像以太坊一样,开拓出更多应用场景。
各执不同意见的两方也造成BCH的共识协议不再兼容,必须通过分叉来解决,硬分叉后最长的链才能为主链,只有主链中获得的数字货币才有价值,因此这一次硬分叉也是一场算力之争。BCH于11月16日凌晨分叉,在BCH区块高度556766开始实施协议升级,第一个区块由Bitcoin ABC的新公式机制挖出,这期间关于算力切换调用等的语言攻击按下不表,截止21日,Bitcoin ABC依然暂时领先。
(二) 硬分叉的后遗症
这场硬分叉之战虽说还未结束,但数字货币市场已经受到了震荡影响,BTC、ETH等主流数字货币皆呈现暴跌之势,直至21日晚才止跌小幅回升。
除此之外,也引起了大家对于BCH的其他担心:一是关于算力之争引起大家对于去中心化的质疑,二是有人指出此次硬分叉双方均没有进行“重放保护”,这将可能使双方任何一方遭受重放攻击【1】导致共识崩塌和算力归零。其三,会不会在以后,所有的利益之争都成为算力之争,演变为无止境的硬分叉?
除了BCH本身,还有大家对于PoW共识机制以及区块链扩容技术问题的讨论。
PoW共识机制起始于比特币,并且已经有足够分散的节点来支撑它的去中心化,本身是得到了BTC验证的。
但BCH不同,在此次分叉事件中演变成了两方逐利的游戏,双方掌握的算力合计已经超过51%,虽然不是独占51%算力,但也并不是一个好的现象,如果BCH向着中心化或者弱中心化的方向发展,无法得到更多节点的认同,只能是双输局面。
GaiaWorld也曾讨论过区块链的扩容问题,GaiaWorld认为,平行链才是扩容更好的方案,在本质上是创建一条新的区块链,旧链和新链之间共享验证者,新旧链之间通过一个价值互换协议VEP进行价值互换。从而达到缓解区块链拥堵的问题。(区块链扩容:平行链是更好的答案)
(三)硬分叉还需以公链应用领域为落脚点
这场硬分叉大战的结果最终还是会由节点和市场反应来决定,而将来也会有更多的链因为技术升级或社区争执而分叉。
第一当然要避免无意义的分叉,否则对于公链和矿工节点来说都是浪费算力的行为,分散的算力不仅容易使公链容易遭受攻击,对于公链数字货币的价值来说也是一种伤害。
另一方面对于公链开发者来说则提出了更高的要求,比如对共识机制设计上的改进、重视社区氛围、维护好矿工和持币者之间的利益平衡关系等等。
对于GaiaWorld这类应用型公链来说,无论是框架还是以后必要的硬分叉,还需要结合应用落地领域的需求,比如CPoS就权衡了应用对交易速度的需求、矿工节点的算力成本、去中心化程度等等问题。
硬分叉的结果最终应该需要落脚到发展和应用领域去,否则无意义。
注释:
【1】重放攻击:是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程。两年前的以太坊硬分叉遭受到了重放攻击。 2016年7月20日晚,以太坊在第192万个区块高度发生了硬分叉,产生了两条链,分别是ETH chain和ETH Classic chain,上面的代币分别称为ETH和ETC。这两条链上的地址、私钥算法和交易格式都完全相同,这样一来,在其中一条链上发起的交易,放到另一条链上去重新广播,可能也会得到确认,这就是重放攻击。