这次攻击的起因可能还要追溯到5月15日比特币现金网络的硬分叉,当时一个与硬分叉升级无关的Bug(随后完成修复)引发网络分裂,结果导致矿工们在短时间内挖掘出了一批空区块,而这个漏洞被另一名攻击者利用了。而BTC.com和BTC.top之所以要执行51%攻击,目的是为了在比特币现金代码更改后阻止未知矿工拿走不属于他们的资金。
在诸如比特币现金这样的加密货币网络环境下,实施51%攻击意味着将一家实体(或一组实体)将控制很一大部分哈希算力,此时攻击者就能实施一些通常不被允许的行为——比如尝试重写网络交易历史。
51%攻击一直都是加密行业里颇具争议的话题,一些算力值较小的加密货币也受到过类似的攻击。根据比特币现金统计网络Coin.Dance上的数据显示,本文撰写时这两个矿池拥有的算力占到了比特币现金全网算力的44%。
与此前其他的51%攻击不同,这次针对比特币现金的特殊攻击“最有趣”的地方就是:攻击者并不是为了私利,他们既没有拿走别人的区块奖励,也没有自己独吞撤销交易的钱。换句话说,至少从表面上来看,他们其实为社区做了一件好事。
然而,并非每个比特币现金社区里的人都同意这一点。一个自称名叫“Kiarahpromises”的比特币现金开发人员在5月17日表示:
“协调重组以恢复未知交易,这就是51%攻击,甚至可能是最糟糕的攻击,而且在白皮书中也有过阐述。对于矿工和开发人员来说,比特币现金还能算是去中心化并抵制审查的加密货币吗?或者,只有在方便的时候才算是?遇到特殊情况就不是了吗?”
解剖攻击
事实上,这次由两大矿池实施攻击的内部细节还是比较复杂的。
比特币播客主持人GuySwann在Twitter上解释了这种情况:
“自从2017年从比特币区块链分叉以来,由于交易兼容签名,而且比特币现金区块链上没有隔离见证,导致有大量比特币现金层被意外地发送到了‘任何人都可以花费的地址上,或是从比特币网络上被重播到了比特币现金网络上。”
然而,由于比特币现金在5月15日的硬分叉中删除了一个代码变更,这些代币忽然被交付到了矿工手上,而且变得可以花费了,因此一些怀有不良企图的匿名矿工决定拿走这些比特币现金。不过,此举引起了BTC.com和BTC.top的注意,他们决定阻止这些矿工的做法。
GuySwann继续解释说:
“当那些未知矿工试图拿走一些不属于他的比特币现金时,BTC.top和BTC.com看到了并立即决定重组删除这些交易,一方面保护自己的交易,另一方面在支付同样的P2SH条件下,也能让其他人受益。”
对于BTC.top和BTC.com的做法,一些比特币现金用户认为是非常正确的。比特币现金支持者JonathanSilverblood表示:
“这其实是一个非常不幸的情况,但也是工作量证明算法需要面对的问题。在这种情况下,矿工不得不选择放弃推进挖掘区块,而且据我所知,BTC.top和BTC.com认为其中一些交易时无效的。”
当然,也有人认为BTC.top和BTC.com实施51%攻击对比特币现金来说是个坏兆头,因为这么做说明了比特币现金还是过于中心化了。
不可否认的是,51%攻击是大多数工作量证明区块链共同存在的问题(如上文所述,由于网络算力下降,一些区块链问题都已经暴露出来了)。根据区块链统计数据网站Blockchain,当前一半比特币全网算力是被三家矿池“霸占”的。
来源:今日头条 作者:Odaily星球日报