作者:yola
发布时间:2019年4月13日
网络来源:高维空间
比特币51%攻击能做什么。答案是能做的事非常少。只能实现双花。
原理很简单,举个例子,攻击者发起51%攻击,要先充值一笔比特币到交易所,记为tx1,交易所记账后,卖掉,换成ETH提现出来。然后攻击者利用自己的算力优势,将tx1作废,重新将自己发的那笔比特币,发到一个他自己控制的地址。这样这个51%攻击的攻击者没有花掉任何BTC就换到了ETH。
但悲剧的是,比特币面临这样的攻击后,价格会大幅度下跌,攻击者的矿机也会报废。这个攻击者也将面临法律上的制裁。所以在经济学上,发起这样的51%攻击-双花攻击是很不明智的。这样的优势算力双花,其实是中本聪白皮书上就有论述,早就证明了,可行性极低。
拥有算力,也可以对全网发起分叉,比如使用硬分叉,可以修改任意规则,比如将2100W改成2100亿。但这会导致全网分裂,这意义不大,和发新一个山寨币是一样的。你随意分好了。何况这根本就不需要51%的算力,可以直接使用0算力就可以分叉。
但攻击者有一种分叉是有威胁性的,就是发起软分叉,使用优势算力对全网发起软分叉。同样可以修改任何规则。但因为软分叉具有重组原链的功能。所以这可能导致不跟随这个攻击的分叉链的算力损失一些区块。这是非常大的攻击。
在面对这种优势算力发起软分叉攻击时,全网其他算力只能通过发起硬分叉来保护自己。
这种软分叉和硬分叉的攻防战在去年8月份,是发生过的。当时bitcoin core的人员发起了一个项目,BIP148-UASF,用户激活软分叉,使用软分叉将隔离见证部署到BTC网络,而且吸引到了bitfury这样的大矿池的支持,如果再有其他矿池支持,就有机会构成上述的优势算力软分叉。
当时为了应对这种51%攻击,比特大陆就提出使用一个硬分叉来保护原链。最终的结局是bitcoin core发起了一个bip 91兼容了UASF和bip141,矿工只要运行bip91就可以避免UASF的软分叉攻击。但这本质上是给矿工一个台阶下,矿工不需要承认自己输给了UASF,但本质上bip91和UASF是实现一样的功能,bip91也是一个软分叉。最终在BIP 91的作用下,隔离见证在BTC网络部署了。而硬分叉保护原链的方案则推动了Bitcoin Cash的诞生。