- A+
51% Attack 51%攻击 (大多数攻击)
51% 攻击主要是指区块链技术(主要是比特币)中出现的一种攻击方式。
51% 攻击只要是指利用比特币使用算力作为竞争条件的特点,使用算力优势撤销自己已经发生的付款交易。如果有人掌握了50%以上的算力,他能够比其他人更快地找到开采区块所需要的随机数,因此他实际上拥有了那个区块的有效权利。
利用 51% 攻击,攻击者可以做到:
1、修改自己的交易记录,这可以使他进行双重支付
2、阻止区块确认部分或者全部交易
3、阻止部分或全部矿工开采到任何有效的区块
4、他们还可以撤销自己控制对网络期间发生的交易,达成双重支付。
利用比特币发动 51% 攻击,首先就要掌握足够的算力,不论是控制矿池还是利用其他资源,都必须使自己的算力领先于网络总算力,这样才有可能成功;其次,要拿到足够的比特币作为筹码。
比特币和其他加密货币都基于区块链系统,也可以称为分布式账本。这些数字文件记录了每个在一个加密货币网络上进行的交易,并且可供所有用户查看,这意味着没有人能将硬币花费两次, 如果伪造货币进行支付,这会将迅速摧毁对该货币价值的信任。
由于区块链中包含了一系列的区块,区块中包含的是大量存储在一段给定时间内完成的交易数据(对于比特币,大约每10分钟产生一个新区块)。一旦区块被发现,或“挖矿”成功,就不再能够改变,因为分布式账本中的伪造版本很快就能被网络用户识别并遭到拒绝。然而,通过控制网络上绝大部分的算力(>51%),攻击者就可以介入记录新区块的过程中。他们可以阻止其他挖矿者的开采,从理论上垄断新区块的生成并获取成果(对于比特币,奖励会是12.5个新比特币,数量是会随着时间递减,最后会降到0)。他们可以阻止其他用户进行交易。他们可以进行交易,然后撤销交易,表现成依然拥有刚才支付出去的货币的样子。这个漏洞,被称为双重花费,是对于区块链而言最急需跨越的加密货币障碍。一个能够允许双重花费的网络系统是会迅速失去用户信任的。但即便是在51%攻击中,攻击者想要改变已经发生在区块上的交易信息依旧是非常困难的。因为攻击开始之前的交易是与之前的区块牢牢绑定在一起的,越历史悠久的交易信息想要修改就越是不可能的。
拥有足够算力可能会导致系统上的混乱(上述这些都是不被允许的事情),但并不会迅速破坏这个区块网络体系——至少不是在很短的时间内。他们无法反转以前发生的历史交易,也无法凭空创造新的资产(除非是正常挖矿),或者从其他用户的钱包中偷取数字资产。
虽然 51% 攻击目前还只是理论上的假设,不过在现实中还是有一定的可行性。特别是随着矿池兴起的当下。尽管攻击者的潜在威胁并不大,我们也应该考虑到这种针对区块链系统的安全威胁的存在并寻找解决策略。
参考来源:http://www.investopedia.com/terms/1/51-attack.asp
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫