发起比特币51%攻击需要怎么样的家庭条件?

2018-07-13 10:06:23
币圈关于51%攻击的讨论似乎从来就没停止过,自比特币诞生起,51%攻击就被视作比特币的安全隐患。而比特币发展至今,与婴儿期的比特币不同,全球已有巨大的算力维护该网络。

发起比特币51%攻击需要怎么样的家庭条件?
 
现在比特币的51%攻击还会那么容易发生吗?发起一次51%攻击需要多少钱?今天这篇文章就和各位一起探讨以上的这些问题。

什么是51%攻击?

鉴于有些朋友还是对51%攻击不是特别了解,还是有必要先说一下什么是51%攻击。

51%攻击是指掌握了比特币全网的51%算力之后,用这些算力来重新计算已经确认过的区块,撤销自己已经发生的付款。

发动了51%攻击之后,攻击者可以修改自己的交易记录,这使得他可以双重支付。但是他并不能修改其他人的交易记录,也不能凭空产生比特币,也不能把其他地址的币发送到自己的账户上。他能做的,就是让花出去的币又回到自己的账户上。

如何发动51%攻击?

首先我们要假设发动51%攻击的目的就是为了利益,而不是出于其他的原因,那么这个人或机构首先要满足两个条件:

1、拥有比特币51%的算力

2、拥有大量的比特币

前面已经假设了这是一个基于利益的攻击,那么他发起51%攻击的流程有且只有以下这种情况:

1、攻击者向交易所或大户或企业出售大量的比特币,并且收到了卖币的钱,钱已落袋。

2、假设这笔交易会被打包在第50万个区块,那攻击者会在第49万9999个区块开始重新生成区块,因为他有51%的算力,所以他生成的攻击链一定能追上原链。

3、最后当攻击链的长度超过原链两个区块,所有的客户端会接受攻击链,抛弃原链,51%攻击完成。

发起比特币51%攻击需要怎么样的家庭条件?
 
51%攻击会有什么后果呢?

1、原链上第49万9999个区块之后的交易全部作废,在第49万9999个区块之后转出比特币的人(如攻击者)会发现,币回来了~但是在第49万9999个区块之后受到比特币的人(如交易所)会发现,币没了o(╥﹏╥)o;

2、对在第49万9999个区块之后没有交易的地址币的数量没有影响;

3、人们对比特币的信任会收到重创,影响比特币价格

到底是什么样的家庭条件才能发动得起51%攻击?

1、掌握全网51%的算力

掌握的意思就是这些算力必须是全部属于一个行为共同体的,矿池上算力的主宰者还是拥有矿机的矿工,所以矿池并不算是拥有那么多的算力。

目前比特币全网算力为39.38 EH/s,按照S9i的价格,14T比特币矿机的价格为5000元,所以1T算力价格为357元。

51%算力份额矿机的购买费用=39.38 E*51%*1024*1024*357=7518202468.7616,大概是75亿人民币。

除此之外还需要矿场建设费用,矿机电源,电费等等,我们暂且估计这部分费用为5亿,那么设备端总共需要80亿。

2、卖掉非常多的币

理论上攻击者前期肯定会卖掉巨额的币,不然花了这么多钱来购买矿机结果只回滚了一笔小额交易,那岂不是很傻叉?并且攻击之后币价肯定会下跌,攻击者攻击比特币网络之后还要承担币价下跌的风险,也就说虽然币回滚了,但币不值钱了啊。

我们假设攻击者能够卖出价值200亿的比特币,比特币当前价格为42000元人民币左右,所以持币数=200亿/42000=约47万个比特币。

也就是说,目前为止,攻击者需要有280亿的资产,包括价值80亿的硬件设备和47万个比特币。

攻击者这么一折腾到底能赚多少钱?

51%攻击被发现后比特币价格肯定会下跌,也就是即使他的47万个比特币回滚了,价格也会一直在一个很低的状态,暂且假设腰斩好了。那么这47万个比特币,攻击前值200亿,攻击后值100亿。

攻击前攻击者拥有:价值80亿设备,价值200亿的比特币(47万个比特币)

攻击后攻击者拥有:原本80亿设备(可能无价值),200亿人民币,价值100亿的比特币(价格腰斩后的47万个比特币)

鉴于发生51%攻击很可能导致改算法造成矿机全部报废,那么攻击者的收益为200亿+100亿-80亿-200亿=20亿。

没错,花了这么多功夫,最后他只能赚20亿,这还是假设比特币价格仅仅腰斩的情况下。投入280亿,冒这么大的风险,最后只能赚20亿,这在区块链行业,就是个笑话,随便去做点什么事都不止这收益,而这是一次51%攻击确确实实只有的收益。

我们再来做个计算,一个有10万个比特币的大户去做这件事情能不能赚钱?

还是按42000元人民币的价格计算,10万个比特币目前值42亿人民币。按照上面的算法,攻击前有价值42亿的比特币和价值80亿的矿机设备,攻击后有42亿人民币、价值21亿的比特币和归零的矿机,净亏损59亿人民币,可见51%攻击这个事情,还是只有超超大户才玩得起啊,连10万比特币的大户都会亏!

那么不攻击老老实实用这80亿的矿机挖矿能赚多少钱?

80亿大概能买160万台矿机(14T的S9i),按0.5元电费计算,一台矿机一天纯收益为11.5元,假设短期币价和算力波动较小,那么只要挖108天就可以有净收益20亿,还不需要冒风险,也不会让自己有的47万个比特币价格下跌。

所以理性人是不会选择冒这么大的风险干攻击比特币这个吃力不讨好的事情,如果他有这么多的币和矿机,那他肯定会选择诚实地挖矿和囤币,51%攻击就是一个悖论。

最后给大家做个总结:

1、51%攻击发生的前提是攻击者有51%的算力和大量的比特币,需要大概200亿以上的资产。

2、用280亿的成本去发动攻击,最终只能获利20亿,还要冒着比特币价格下跌,矿机报废的风险。

3、用280亿的成本诚实挖矿和囤币,一个季度就能赚20亿,不用冒风险。

4、如果一个人或组织这么有钱,那他们会选择挖矿和囤币,只有傻逼和疯子才会去做51%攻击这种事。(链向财经)

OKEX下载欧易下载OKX下载

okex交易平台app下载

下五篇