区块链入门系列(004):什么是51%攻击

之前一直都在说51%攻击,到底什么是51%攻击呢?前面一节我们知道了比特币在挖矿时,采用的共识机制是Pow(proof of work),也就是说谁的计算资源更大,那么谁就更有可能获取记账权,从而获取系统自动发送的比特币以及交易产生的手续费等。

在讲51%攻击之前,我们需要澄清一个问题,如果说系统中有两个(甚至更多)节点同时计算出符合前置零个数要求的hash值,该以谁的为准呢?

第一步:将同时产生的区块5,区块链都添加到主链上,让市场去决定;

区块链入门系列(004):什么是51%攻击_第1张图片

第二步:市场中会出现基于block5和block6两条链条的区块链,直到系统发现一条更长的链,从而丢弃另外一条链。

区块链入门系列(004):什么是51%攻击_第2张图片

其实不难发现一个问题,始终以最长链为主链的区块链设计有一个前提,就是大部分节点都是好节点,但是如果黑客或者坏节点拥有了超过一半(51%甚至以上的),那么它就会在某一个节点创造出长链从而替代正确的区块,从而破坏区块链的安全性。

51%攻击流程

首先我们要明确一点,为什么会发生51%攻击呢?

1 为了赚钱

2 为了摧毁区块链

我相信大部分的黑客都是为了1而采用51%攻击的。那么到底是如何赚钱的呢?

掌握算力

首先,你要掌握到51%以及以上的算力,当然是越高越好了,就像公司的股份,为什么很多创始人都要51%的股票是一样的,掌握话语权不是?

拥有足够的BTC

既然是为了套利,那么你应该拥有足够的比特币,这样你才有套利的意义嘛,获取比特币的方式有很多啦,自己挖矿、平台购买,当然你也可以黑掉交易所从而获取大量的比特币。重点来了!!!!!

攻击过程

卖掉你的比特币

首先将你的比特币全部卖掉,举个例子,你拥有100个比特币,全部卖掉,同时提现,将钱全部放入自己的银行卡里,假设这笔交易发生在Block5中。

开始攻击

攻击的过程,其实就是伪造更长的区块链,从而将正确的区块“挤”出去,毕竟区块链是谁长听谁的。

这个时候使用你掌握的大量算力,开始从block4计算,并且忽略到自己的所有交易,重新构造后面的所有区块,利用算力优势和全网赛跑(掌握了51%的算力,你说跑步跑得过?你就说怕不怕?),很快产生N个区块,而全网产生的正常区块长度为M,当N>M的时候,就会丢弃正常的区块。

攻击完成

在后面所有的区块中,都没有你的交易记录,那么你的比特币其实还在block4之前的区块链中记录着,也就是说,你的比特币相当于没有花出去,而你的银行卡里,已经有了100个比特币的钱。

会发生51%攻击吗?

答案是:比特币很难,山寨币很容易!

山寨币:除了比特币以外的,都可以叫山寨币,一个统称而已,不用计较

比特币发展至今,全网的算力大约为7454887 TH/s,除非几大矿池联手,才有可能发起51%攻击,否则很难

区块链入门系列(004):什么是51%攻击_第3张图片

而大多数山寨币则很容易,全网算力很少,黑客很容易发起51%攻击,所以一定要慎重购买山寨币,比特币的先发优势太明显了!

更多内容,请关注微信公众号:

区块链入门系列(004):什么是51%攻击_第4张图片

你可能感兴趣的:(区块链入门系列(004):什么是51%攻击)