18101 large

从 BCH 分叉看 51%攻击的可能性

szwzyh · 于 发布 · 85 次阅读

自BCH诞生以来,比特大陆一直在主导着BCH的发展,今年7月,比特大陆下的bitcoin ABC矿池披露了BCH新的升级计划,坚持32MB的区块大小,并且启用新的OP码:OP_CHECKDATASIG,它“允许验证来自区块链外部的信息,有助于预言机和跨链原子合约的应用,也方便日后部署智能合约和侧链技术”。也就是说,比特大陆希望将BCH引向EOS那样的公链化发展道路。

nChain则明确反对bitcoin ABC的计划,并且发布了自己的“中本聪愿景(Satoshi vision)”协议,即Bitcoin SV。这个协议将重新启用比特币原先的OP码,将区块大小提高到128MB。也就是说,这位自称自己就是中本聪的CSW,在不遗余力地推动BCH回到中本聪最初设计比特币的方向上去。CSW还获得了BCH最大矿池之一的CoinGeek的支持。

双方有分歧,各自掌握了大矿池和算力,那么就不可避免会面临硬分叉,而CSW更是口出狂言,表示“BCH发展的道路很明确,我们选择继续扩容,如果bitcoin ABC不跟随我们的脚步,我们将会使其灭亡”。

手里有百万枚以上BCH的比特大陆当然不会坐视CSW的挑衅,在明天凌晨的硬分叉之后,双方几乎肯定会发生算力大战,并且很有可能会有一方向对方发动51%攻击。

按照当时的算力算,CSW一方占据BCH全网70%以上的算力,bitcoin ABC加上一向支持比特大陆的江卓尔的BTC.TOP矿池的算力,也远远比不上CSW。但是谁都知道,比特大陆的算力,更多部署在比特币挖矿上,旗下的蚂蚁矿池、BTC.COM、和ViaBTC,这几大矿池的比特币算力可以随时切换到BCH挖矿。一旦比特大陆采取这样的行动,双方算力之争的结果如何将要打一个大大的问号。

总之,这场大战在即,谁掌握更高算力,谁就能掌握BCH的生死。

那么,上面提到的51%攻击是怎么一回事呢?

区块链有一个很重要的特点,那就是不可篡改,而51%攻击,就是指掌握了全网51%算力后对已经确认过的交易进行篡改,使得这些区块上的交易变得无效,而获得利益的一种行为。

区块链上的交易数据,都是通过矿工经过算力竞争后进行记录的,这些数据打包后形成区块,循环往复下去,就形成了一条最长的主链。

如果一个人掌握了51%的算力,那么他计算出哈希值的速度就会比全网其它矿工合力计算的速度还要快,这样他想要篡改交易数据,就可以在包含这一数据的前一个区块中继续开始挖矿,进行改动后,就有可能创造出一条新链。

而由于他的算力极高,计算哈希值的速度超过了别人,所以这条新链的长度很快就会超过旧链的现有长度。在PoW共识机制的区块链中,节点会将最长的链默认为主链,所以节点会转而到更长的新链上进行挖矿。这样一来,由51%攻击产生的新链就代替旧链,从而撤销之前的交易。

51%算力攻击会对区块链带来很多严重的后果。除了篡改记录使交易无效、导致分叉外,还会引发私自挖矿和双花攻击。

私自挖矿很容易理解,在新链上,用51%的算力可以不断地挖出区块,获得挖矿奖励和交易费用。

另一方面,掌握51%的算力可以临时控制区块链,如果攻击者不断像交易所发起交易和取消交易,将一笔钱不断地在几个钱包之间来回转,那么这笔钱就能够被“花”出去好几次,但攻击者的钱包地址却会因为这几次重复的交易而凭空获得更多币。这就是双花攻击,“双花”即Double Spending,指一笔钱被花出去两次。

此外,攻击者还可以进行“空块攻击”,即攻击者不接受正常打包交易的区块,而只挖不含任何交易的空区块,从而让整条链瘫痪,交易无法进行。

理论上51%是存在的,但实际中却存在一定的悖论。首先,要获得51%的算力需要极大的成本;其次,发动51%攻击引发社区对于区块链的质疑,导致币价下跌,损人不利己;第三,发动攻击后挖出的区块并不在主链上进行,得不到任何奖励。

然而,这一悖论是以利益为出发点来考虑的。如果发起51%攻击的人并非出于利益,而是丧心病狂,就是要破坏区块链呢?在这一次CSW与比特大陆的算力大战中,看起来极为疯狂的CSW就有这种意思。

虽然CSW如此嚣张,但前面也说了,这一场分叉之争鹿死谁手可还没有到揭晓的时候。BCH注定免不了这一场动荡,并且已经引发了整个市场的暴跌,这场算力之争看起来也很可能持续数周才能出最终的结果。

BCH最终命运如何,敬请期待。。

文章转载自:区块链技术www.bbcaijing.cn,如有侵权请联系删除!

  • 暂无回复。