起比特-价值互联网综合网站

起比特|区块链新手入门|价值互联网综合网站|区块链新闻|数字币新闻|

51%攻击解析

时间:2018-06-05 21:48来源:未知 作者:小怪 点击:
矿池的出现虽降低了开采门槛,但算力通过大规模集成矿场以及矿池的集中会造成对比特币区块链安全的威胁,也就是 51%攻击 的问题。 移除点击此处添加图片说明文字 所谓51%攻击

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

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

他能够:

1、修改自己的交易记录,这可以使他进行双重支付2、阻止区块确认部分或者全部交易3、阻止部分或全部矿工开采到任何有效的区块

但他不能:

1、修改其他人的交易记录2、阻止交易被发出去(交易会被发出,只是显示0个确认而已)3、改变每个区块产生的比特币数量4、凭空产生比特币5、把不属于他的比特币发送给自己或其他人

结合图解释一下:

移除点击此处添加图片说明文字

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

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

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

发动攻击前有两个条件:

1、掌握了比特币全网的51%算力2、手里持有大量比特币

攻击者发动攻击:

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

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

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

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

移除点击此处添加图片说明文字

51%攻击能避免吗?:

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

没必要。

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

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

算力集中问题如何解决

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

(责任编辑:小怪)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片