2023-11-03 10:43:43
51%攻击(双花攻击),因某个矿工或者矿池将一个加密货币多次支付而得名,通常,其目的并不仅是为了重复使用加密货币,而是为了攻击某个区块链网路,破坏它安全性,让它失去人们的信任,从区块链的民主性上来看,51%攻击从理论上讲是可行的。由此看来,比特币51%算力攻击是目前比特币发展中必不可少出现的一个现象,可是因此投资者的盈利也可能受到影响,那么比特币51%算力攻击能做什么?下文FTX170小编带大家了解一下。
1、双花(DoubleSpending)。
双花的意思是一份“钱”花了两次甚至多次。51%算力攻击是如何做到双花的呢?
假设小黑有666BTC,他把这些Token支付的大白同时,也把这些Token发到自己的另一钱包地址上。
换一句话说,小黑的一份钱,同时转给两个人。最终,发给大白那笔交易先被得到了确认,并打包在区块高度为N的区块内。
这时,控制了超过50%算力的小黑,发起51%算力攻击。他通过重新组装第N个区块,将发给自己那笔交易打包进区块里,并持续在这条链上延展区块。
由于算力的优势,这条量将成为最长合法链。这样小黑666BTC双花成功,大白钱包里的666BTC“不翼而飞”了。
2、压制某些地址发送/接受比特币
除此之外,51%的算力攻击还能做什么呢?它还可以压制某个地址发送/接收比特币。
小黑和大白吵架了,小黑仰仗自己掌控了51%算力,他在知道大白比特币地址情况下,可以让与大白相关的交易一直无法确认。
比如大白为了向中本聪表达自己的敬意,想往"创世地址"发送1枚比特币。掌控超过半数算力的小黑,不会打包这条交易,不仅如此小黑还能做到让其他矿工也不会打包这条交易。
小黑是怎么做到的呢?
如果其他矿工挖出的新区块打包了这笔交易,小黑会选择不在这个区块之后继续挖矿,他会选择在上一个区块之后,重新构建新区块,并把大白这笔交易拒绝在外,仰仗自己算力优势,小黑分叉出的这条链,将成为最长合法链。
在这种情况下,其他矿工也就只好不打包与大白有关的交易,否则挖出的区块也会被小黑给孤立,得到出块奖励也将被作废。
怎样预防双花攻击的呢?
实际上,要实现双花攻击是非常困难的。
如前所述,一个矿工需要拥有全网51%以上的算力。试想,比特币区块链上目前有几百万矿工在挖矿,要达到与全网矿工匹敌的算力,攻击者必须要花费巨额资金在挖矿用的硬件上。即使是地球上最强大的计算机也不能与比特币全网的算力抗衡。并且,攻击者还得承担更多的后果,例如,担被抓和被起诉的风险,承担巨额电费的开销,租用存放挖矿用硬件的场地开销,还需要掩盖痕迹,洗钱等。
上述内容带大家一文了解比特币51%算力攻击能做什么?相信不少人都知道了比特币51%算力攻击的概念和相关信息,举例回顾一下,按照比特币的最长链优先原则,其他矿工也会自动转到C2上,使C2变成了主链,C1则会被抛弃,之前打包在C1上的所有交易(包括第一笔A支付给B 10BTC的交易),都会变为无效,结果是A不花一分钱就拥有了属于B的商品,这就是“51%攻击”,当然,要真正实现51%攻击是非常困难的,在比特币网络中几乎是不可能的,因为这需要消耗巨大的成本,跟攻击成功后获取到的收益相比,完全是得不偿失。
3061