【区块链启蒙30/100】双花与51%攻击
00 前言
本系列将以100个区块链知识为基石,循序渐进,娓娓道来,为零基础人士筑造一座区块链认知大厦。
如果有可能,将来会集结成书。(求区块链插画师一起合作)
当然,愿意的话,您可以转发给身边的亲人朋友,帮助他们早日启蒙,享受区块链认知红利。
30.1 什么是双花
在以后的学习中,大家可能会听到“双花”这个词,也一定会像我一样,感到不明觉厉的样子。
其实,双花就是一份钱被花两次(Double Spending),好理解吧?——你们这些程序员,尽造些新词儿欺负人。
现实生活中,怎么可能有这般好事呢?菜场买菜,一手交钱一手交货,就算是银行汇款、扫码支付,也是立马扣款,不存在双花的可能。
对的,之所以不能双花,是因为有银行等第三方在后台默默地、也是强制性地帮你记账呢。
要知道,比特币之所以被发明,就是要完成去中心化地点对点交易,谁来保证你不会多复制粘贴几份,来实现双花乃至多花呢?
在比特币没有问世之前,这个问题已经困扰了一大批先驱,都没能解决。
当然,现在的你,肯定知道了,这需要伟大的矿工来帮我们记账,保证大家不能双花。
基于PoW共识机制,大家通过诚实记账来换取挖矿奖励,即使有一部分作恶的矿工故意记错账,其他人也不会承认的。
看起来一片和谐,事实果真如此吗?如果这一部分人的算力超过了50%呢?
30.2 什么是51%攻击
作恶的矿工算力一旦超过了50%,理论上讲,他们就可以控制整个比特币(以比特币为例),制造双花、垄断未来的挖矿,这就是一直悬在比特币头顶的达摩克利斯之剑——51%攻击!
大家知道,PoW是要拼算力的,算力越大,就越有机会抢到记账权,这些51%算力一旦控制了记账权,就可以按照自己的意愿来撤销刚刚花出去的钱,不断地制造双花,其他算力也无可奈何。
但是你知道,51%的算力是个什么概念吗?以目前来讲,大概需要近百万台矿机!如果有这个财力,还需要攻击比特币吗?要知道,一旦比特币出现双花异常、挖矿异常,比特币的信任基础就会轰然倒塌,攻击者到头来捞到的比特币也会分文不值,何必呢?
但这并不意味着可以无视51%攻击。2018年5月24日,51%攻击终于从理论走向了实践,比特币黄金(另一种比特币分叉出来的数字货币)被攻击,攻击者可能从交易所窃取超过38万个比特币黄金,价值高达1860万美元。还好发现得早,后来创始人与交易所通力合作,通过暂时增加确认次数到20次以上,让攻击失效,挽回了损失。
于是这件事情又让51%攻击威胁再现。更有人分析,其实算力不用达到51%也能发起攻击,只是概率会小些,通过租赁算力而非购买,也不用太多的攻击成本。尤其是对于一些小市值币种,更是如履薄冰。
另一方面,区块链技术也在发展,越来越多的区块链不会只用PoW一种共识机制,往往与PoS等联合使用,从而从技术上彻底杜绝51%攻击的发生。
但是,本文最后一个但是,区块链的世界,永远有新的故事发生。
我是rruntime,立志写本书,一本可以献给家人和朋友的《区块链启蒙》,敬请支持!
本文首发币乎,已被【币乎榜bihubang.com】收录,在那里你可以搜到我。
版权声明:若为公益,请注明作者与出处后敬请拿去,若为商用,请先联系我,谢谢!