听起来很可怕的51%攻击究竟是怎么回事 


“上一期提到,矿池的出现虽降低了开采门槛,但算力通过大规模集成矿场以及矿池的集中会造成对比特币区块链安全的威胁,也就是51%攻击的问题。

所谓51%攻击,就是使用算力优势撤销自己已经发生的付款交易。如果有人掌握了50%以上的算力,他能够比其他人更快地找到开采区块需要的那个随机数,因此他实际上拥有了篡改区块链数据的权利。

他能够:

1、修改自己的交易记录,这可以使他进行双重支付;

2、阻止区块确认部分或者全部交易;

3、阻止部分或全部矿工开采到任何有效的区块。

但他不能:

1、修改其他人的交易记录;

2、阻止交易被发出去(交易会被发出,只是显示0个确认而已);

3、改变每个区块产生的比特币数量;

4、凭空产生比特币;

5、把不属于他的比特币发送给自己或其他人。

结合图解释一下:

黑色的部分被称为主链,也就是真正的区块链。而紫色的部分则被称为孤链,孤链上的区块被称为孤块。

孤链产生于全网络对于共享账本更新的分歧,也叫做分叉。也就是说同时有多于一个的节点抢到了共享账本的记账权并且广播了不同账本记录。而且两个版本之中只有一个是真实的。但是,若广播了不真实节点的一方占有全网50%以上算力时,它所广播的信息将被永远认为是真实的,如果这样的事情发生多次,对系统将是致命的,至少会严重的伤害人们对这个系统的信任度。掌握了50%以上的算力的一方无论如何他们的记录都被认为是真实的,成为了一个中心化的体制,区块链也就失去了其存在的意义。

如何发动51%攻击?(以比特币为例)

发动攻击前有两个条件:

1、掌握了比特币全网的51%算力;

2、手里持有大量比特币。

攻击者发动攻击:

1、把比特币转到交易所或某个机构或个人,卖出所有比特币,并且收到钱、把钱提现到银行帐号(提现目的是为确保收益,也可不用提现)。这个时间越短越好,能大大节省攻击时间。

2、用51%算力从还没向交易所转币的区块开始重新生成区块。比如:向交易所转币的区块为第30万个区块,攻击者就在第299999个区块开始重新生成区块。

3、因为攻击者有51%算力,而且假设他能在攻击过程中保证一直51%算力,所以他的攻击一定成功,也就是说他生成的攻击块链一定能追上原块链。

4、当攻击块链的长度超过原块链2个区块,所有的客户端将丢弃原块链,接受攻击块链。至此,51%攻击成功。

 

51%攻击能避免吗?

既然51%算力是这么明显的一个弊端,那么51%算力攻击可以避免吗?

没必要。

假设发动51%攻击的人是为了利益,要击溃像比特币那样算力极大的系统(早在20137月,比特币全网算力就已经达到世界前500强超级计算机算力之和的20倍),需要掌握全网的51%算力,而用这些算力来挖矿的收益要远高于攻击带来的收益。

真正的51%算力攻击一旦发生,后果会很严重,但51%攻击有悖论,使得它事实上难以发生,除非疯子或疯子国家。

算力集中问题如何解决:

为了避免这种状况出现以及迎合市场的需求,云算力服务应运而生。云算力平台将矿场和矿池等基础资源打通,为个体矿工更便捷地接入比特币区块链网络提供了条件,不仅降低了矿工的准入门槛,更成为了减轻大规模集成化矿场所造成的算力集中问题的新策略。

博文来自来源: 第一区块链研究院

如涉及版权纠纷,请与网站编辑联系,以便及时妥善处理
赞一下

对我有帮助

已有0人点赞
找不到对应的评论内容


二维码
意见反馈