首页 > 品牌百科 > 查看内容
  • 分享到

51%攻击 区块链的梦魇

2018-06-22 18:22

来源:中国品牌新闻网

作者:佚名

挖矿是一场竞赛,算力的差异直接影响了挖矿成功的概率。

但这引出了一个问题:如果算力过于集中,会出现什么情况呢?

一个公司的股东大会上,拥有50%以上股份的股东被称为“控股人”,他拥有一票否决的权利,即使其他股东都赞成一个决议,只要他投反对票,决议仍然无法通过。

51%攻击

那么,同样地,要是真有一个“巨无霸”掌握了全网的多数算力,它也会被赋予“一锤定音”的特权。

如果这个“巨无霸”不幸是作恶的矿池,或者整个区块链网络中有51%是联手作恶的坏人,他们发起的攻击被称为51%攻击。

51%攻击的原理其实和比特币网络的一个机制有关。

A矿工挖出新区块后,会将这个消息广播到全网,但广播的过程存在时滞。有时,B矿工也挖出了区块,在没有及时收到广播的情况下,将自己的消息广播给了其他矿工。

收到A矿工广播的人会将后续区块链接到A挖出的区块后面,还有些矿工则将新区块链接到了B挖出的区块后面。

这时,比特币网络出现了两条分支。

针对这种情况,全网有一套公认的“取舍机制”:只认可一条链,哪条分支后面跟的区块最多,哪条分支就会被保留,另一条分支上的区块就全部作废了。

51%攻击正是利用了这套机制,可以反复使用同一笔比特币。

他先用比特币交易,按照记账原理,这条信息被链接到了区块链最新的一个区块上。接着,他在记录了这笔交易的区块的前一个区块后面迅速添加新区块,只要他添加区块的速度比原来那条链添加区块的速度快,就能成功将这条分支变成最长链。

由于比特币网络永远只认可最长链,所以原先的那条链被撤销了。记录了他的交易信息的区块也作废了,他之前转出的比特币又回到了他的手中。

你应该也发现了,这种攻击可以成功的前提就是攻击者打造分支的速度要足够快。根据概率学计算,当有人拥有全网51%算力时,他发起的攻击肯定能够成功。

标签: 区块链漏洞
发表评论
回顶部