首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

51攻击你害怕了吗?

在上周的区块链研习社线下聚会讨论EOS时候,有人问什么是51%攻击,因为不是讨论EOS的重点,这个问题后来没有时间被人回答。

很多人会说,51%攻击是指在掌握啦全网51%的算力之后,比特币的系统就铁定被攻成。

其实这个话也不全对,其实在攻击达到百分之三十多的时候,这个攻击都有一定的概率被攻成。

也就是说,绝大多数矿工出于自己利益最大化的考虑,都会老老实实地记账。

然而,当一个矿工拥有整个系统中51%以上的算力后,他就可以有能力做到为所欲为。

所以当你有足够的算力时候,你只需要花几百万美元购买几百个比特币,再将几百个比特币卖掉拿到现金,然后发动51%攻击,再将第二步的卖币的记录抹掉,重新算随即数。由于攻击者算力强,他找到随机数的速度将快于其他矿池,所以攻击者最终会挖出最长的区块链,然后全网其他矿工就会顺着攻击者的链再挖下去。最终攻击成功,攻击者不正当获利几百个币。

所以,有种说法是,收款人避免受到51%攻击的方法是在得到六个确认之后再交付商品。交易的确认数越多,越难被51%攻击所篡改。

其实掌握庞大算力的几个人联手起来,完成这件事非常简单。但是目前却没有人愿意这么做是为什么呢?

因为私利。

中本聪在白皮书里早就看到了这点人性:

If a greedy attacker is able to assemble more CPU power than all the honest nodes, he would have to choose between using it to defraud people by stealing back his payments, or using it to generate new coins.

如果攻击者有能力比其他忠实节点聚集更多算力,他将需要做一个选择:到底是用欺诈手段拿回已支付的币,还是应该使用算力创造更多币呢。

最终,矿工们发现,老老实实地挖矿更划算,因为51%攻击只要发生一次,不只是遭受该攻击的人会遭受巨大损失,而且对整个比特币网络的信誉将造成伤害。2013年3月12号,由于比特币新老版本客户端数据库不兼容造成了比特币网络的分叉,实质上就是比特币网络自己对自己的51%攻击,造成了当时比特币价格暴跌20%,后来很快出了解决方案,价格迅速反弹。

所以,矿池联手做51%攻击的事件不仅没有发生,而且还经常发生:当某一矿池算力接近40%时,矿池内的矿工自动切换至其他矿池,看起来他们在维护算力均衡,但实际矿工们想的是:怎样不让自己挖的币贬值。

但其实随着算力的增强,被攻击的危险也在加大。危险的根源就是在于——集中的算力是没有忠诚度的。BCH以及很多BTC分叉币就是在一步步弱化比特币,加深BTC的风险,BCH派攻击让BTC算力短暂地翻转就可以看出这样的影子。

总结一下。

其实你可以将比特币看成一个去中心化的公司。

它从数学概率上保证私有财产神圣不可侵犯。

它从设计上保证价值通过网络自由流动,各个节点自觉地保护着比特币的价值。

他没有领导层,只有开源的代码,和矿工还有用户。

中本聪设计的这个系统,矿工资源投入设备资源和电费是他的成本,靠着挖矿赚手续费的钱作为收入,通过人类天性的保护私利的行为捍卫比特币系统的安全。因为矿工其实就是这个公司的股东,享受这个公司带来的利益。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180512G0NFLZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券