上周,比特币黄金BTG遭受51%攻击,报道称攻击者在获得了BTG网络至少51%的算力后,临时控制了BTG区块链,在向交易所充值后迅速提币,再逆转区块,窃取超过388200个BTG,价值高达1860万美元。
这里所谓的51%攻击,指的是在区块开采中少数服从多数的原则。
通常区块A被开采出来后全网会进行广播,这样后面的矿工就可以接着区块A继续开采新区块,但如果因为广播的迟滞,某个矿工在还没收到A的通知时开采了区块B,并且也将消息广播了出去让后面的矿工接着B开采,这时整个网络就出现了两个分支,区块多的分支会被保留,而少的则会被作废。
利用这一原则,如果有矿工在上图中的B区块交易,他回到A去添加新的区块A1和A2,那么区块B就会作废。
而BTG的51%攻击就是在交易完成并且快速把币提走后再添加新区块,让原来的区块作废以达到盗取交易所BTG的目的。
要实现这一操作就必须保证添加新区块的速度比另一分支上添加区块的速度快,而添加区块的速度由算力决定,算力就是每秒钟可以计算哈希值的次数,算力越大越开采出新区块的速度就越快。
早前大家一致认为51%攻击只是存在理论上的可能性,因为要掌握51%以上的算力并非易事,成本太大。
对于这次的51%攻击,BTG的创始人廖翔发微博称:比特大陆最有能力51%攻击所有Equihash算法的链,而吴忌寒则在Twitter上讽刺BTG是shitcoin。
就在两人互泼脏水的时候,国外的crypto51网站从哈希率、Nicehash上可利用的算力占比等方面分析了在一小时之内进行51%攻击所需要的成本。
列表显示,攻击字节币BCN的成本最低,仅需557美元,而目前BCN的市值接近10亿美元,排第19位。此外,Bitcoin private的攻击成本也只要778美元。
无独有偶,据CCN报道,上周XVG也遭受了51%攻击,短短几个小时内3500万个价值约175万美元的XVG不翼而飞。此前,日本的加密货币萌奈币(MONA)在一名矿工获得了高达57%的算力后也遭到了攻击。
其实51%攻击的症结点还是在算力上,算力规模越大,挖出区块的速度越快,遭受51%攻击的可能性就越小,就这一点来说,PoW机制会比PoS机制更安全一点。