【本文由赞我(zaneds.com)独家冠名】
上篇链接:https://www.jianshu.com/p/75342a7acc67
中本聪在比特币白皮书里说:“如果有两个节点同时广播不同版本的新区块,那么其他节点在接收到该区块的时间上将存在先后差异。” 也就是说其他节点将在他们率先听到的区块的基础上进行工作,但也会保留另外一个链条,以防后者变成最长的链条。这个僵局的打破要等到下一个工作量证明被发现,也就是下一个区块。而一旦其中的一条链条被证实为是较长的一条,那么在另一条分支上链条工作的节点将会转换在较长的链条上。
51%攻击会造成什么样的严重后果?
接着上文说,51%攻击发动成功后原区块链上299999个区块之后的交易全部作废,会有以下影响:①299999个区块之后没有交易的客户的币数量没有任何影响;②299999个区块之后转出比特币的人会发现币回来了;③299999个区块之后接收到比特币的人会发现币消失了。最后也是最重要的一个后果是人们对比特币网络的信心降到了冰点,比特币的价值将会严重贬值!
中本聪难道没有想到有人会拥有51%的算力然后进行51%攻击吗?他当然想到过!那么会有人对比特币网络发动51%攻击么?
假定发动51%攻击的人是为了利益,可以计算攻击者的成本和收益,先来计算下成本。首先你回顾一下发动攻击者的两个前提条件①攻击者必须要掌握比特币全网51%的算力。要掌握比特币全网51%的算力,我们来看看他需要多少钱去购买这个矿机。如果全网算力按照51%计算,矿机的价格按照1T1200块计算的话,那么我们光购买51%,算力矿机就需要320多亿。也就是说为了掌握51%算力需要购买矿机的费用大概是320多亿。
说完了买矿机的费用,我们再来看看到底要卖掉多少比特币才能获得更多的利益,就是说我们卖掉的比特币价值至少要比买矿机的价值高,如此我们这笔交易获得的收益才不至于亏钱,还能赚一些钱。所以要获得至少320亿元的收益才能在账面上收支平衡。但是这么大范围的攻击后,币价会降低很多,所以攻击者需要足够大的利益驱动才会发动51%攻击。加入卖掉比特币能获利400亿,持有比特币的数量是400亿,按照5万1个比特币来算的话,那么我们至少要卖掉80万个比特币。假设攻击者是以1万元的成本拥有比特币的,他原先买比特币成本是80亿,如果在短时间内卖出80万个比特币,会把价格从5万打到谷底的一千。我们姑且假定这是场外交易,对比特币价格没有影响。那么比特币的价值将会在攻击者成功发动51%攻击后严重贬值,并且人们会对比特币的信心降到冰点。因为比特币的价格会处于相对非常低的水平,甚至会出现于比500元更低的夸张的水平。直到区块链技术永远解决了51%攻击的可能性,比特币的币价才会上涨。因而即便攻击者成功实施了51%攻击,他的80万比特币的价值也将处于一个非常低的水平,可能这时也就价值2.5亿。
最后来算一算攻击者的收支。经过一系列复杂的计算,购买矿机的投资成本太大,并且还要持有80万个比特币,在进行买卖出交易这一个复杂的过程之后,到最后攻击者能得到的收益是非常有限的。因为中间的整个计算过程非常琐碎,因文章篇幅限制本文简化了计算。总之发动51%攻击在一般情况下投入非常大,获利极少而且风险非常大,所以51%攻击实际上是不会被发动的。但是真正的51%攻击一旦发生,后果非常严重。但是刚刚经过一堆计算使得51%发生的可能性基本上变成了不可能。
综上,V神对比特大陆所持有的算力总量已经超过总矿池的51%的担忧虽有一定道理,但通过上文的论证——“51%攻击不可能发生”已经解决了。虽然比特大陆所持有的算力总量已经超过总矿池的51%,但就像吴忌寒所说:"比特大陆并不拥有和控制那些哈希算力。"所以V神,请把心❤放回肚子里吧。
我是安晴,一个正在进击中的区块链内容创作者。如果你也对区块链感兴趣,欢迎和我一起交流,共同成长!