相信很多人在最近都听说过51%算力,但也相信很多人对这个说法的认知是很模糊的,今天让我们来深度了解一下,什么是真正的51%算力攻击。
谁中招了
分别是MonaCoin, BitcoinGold和Verge,ps这三个币种都不同程度地分叉自比特币。
纠正一个概念
51%算力攻击说法并不准确,这种攻击应该被称为多数人攻击(Majority attack)
Monacoin的忧伤
Monacoin遭到攻击的确切实践是5月13日-15日,具体症状表现是,自私挖矿攻击,这个概念由我们伟大的V神提出,指的是,有恶意矿工在挖矿时,当他挖到了第一个块a,但他不立即广播,反而继续挖第二个块b,这期间如果别人挖出来了,他立马广播说自己挖到了a,如果此时他也挖到了第二个b,他还会立马广播,这样他可以连续收获两个块,让别人无收获,Monacoin就遭受到了这种行为,此行为需要攻击者具备25%以上的算力。
不可忽视的双花
攻击者在公链中签名并广播一笔交易发送Monacoin到交易所,并同时在自己的私有链上广播一个将Monacoin发送到自己钱包的交易,然后使用大量算力挖掘私有链,当交易所确认存款后,立即广播私有链。由于攻击者拥有大量算力,私有链长度总是比共有链长,所以最后那些发往交易所的Monacoin被回滚了。
出块特别快
之前Monacoin的出块实践时1.5分钟,遭受攻击时,短时间内攻击者挖出了大量的块。
此次攻击事件由一个网友发现,并广播,导致了约9万美元的损失。无独有偶。
一:5月18日,Bitcoin Gold交流社区中,MentalNomad发文称有人在尝试进行针对交易所的双花攻击。
攻击时间为高度528735,5月16日10:37:54 UTC到高度529048,5月19日5:25:40 UTC。
攻击只是刚刚开始
总结:这几个攻击事件,可以看到当算力具备攻击性,恶意矿工可以修改自己的交易记录,进行双重支付,还可以阻止区块确认部分或全部交易,也可以阻止其他矿工进行挖矿。
但,攻击者并不能改变每个区块产生的代币数量,也不能凭空产生代币,更不能修改他人的交易记录,或者把原本不属于他的代币送给其他人。
这三个遭受攻击的币种均是比特币分叉币,他们缺乏算力和技术支持,遭受到攻击的可能性会较大,值得关注的是,一旦遭受攻击,这些币价值下降很快,算力对其信任度也会下降,可能会撤离,于是更容易受到攻击,恶性循环由此造成,当然,这些都是基于工作量证明的数字货币。
那么在pos体系中,拥有51%的算力会怎样呢?pos是基于权益存在的,也就是一部分货币并不是挖矿产生的,而是来自于利息,所以攻击者算力强大是不够的,它还必须拥有足够强大的货币量,那么攻击系数就显著提高了,至今,还没有此先例,但有行业人士认为,理论上pos和dpos遭受51%攻击,是完全可能的,所以区块链的安全性我们要时刻关注。
俊哥哥2018.6.7于郑州南三环
领取专属 10元无门槛券
私享最新 技术干货