从美剧Silicon Valley学习区块链– 51%攻击
我一直追看一套有关创业题材的美剧Silicon Valley,故事中讲述主角和他的团队在创业路上发生各种形形式式的问题,到处跌跌撞撞,笑中有泪的一套喜剧、创业剧(同在创业路上才看得懂为何会笑中有泪)......
可能跑题了,先回到主题,为何从这套剧集中可以学习到区块链故事中主角团队的初创公司Pied Piper 想使用"基于所有智能设备的点对点网络创造一个分散式、全新的互联网",听起来有点熟悉的感觉像什么没错,就是区块链Blockchain!
同学们,接下来省略了前面大量剧情,直接进入今天的主题Season 5, Episode 8(第五季第八集)
前面的故事大致讲述主角公司Pied Piper 为了摆脱投资人的摆布,决定不接受投资人开出Series B(B轮)融资,而决定接受伙伴Gilfoyle的建议自行发行ICO(首次代币发行)并命名为...
Pied Piper Coin(PPC) 终于诞生,正当众人期望如其他加密货币一样爆升,但现实却迎来残酷的情况:
区块链系统用户数量太少; PPC的价值为0;
两个月后,令原来热闹的Pied Piper只走剩下数个核心成员,主角颓废之际,收到突发消息说,用户在一个小时内猛增了12,000人。
大家都没有感到什么不妥之处,主角和团队成员们随之欢呼,开派对庆祝。
但此刻有场阴谋正在蕴酿,另一边厢,原来之前的投资者联同手机生产商正在将PiperNet 预装在大量手机上
主角们越想越不对劲,终于,他们发现问题所在:这些"用户"并不是帮助他们,而是在进行51%攻击!
51%攻击
就是掌握了该区块链中全网的51%算力(假设是使用PoW- Proof of Work共识机制,即如BitCoin一样)后,用这些算力来重新计算之前已确认过的区块(篡改记录,伪造更长的区块链),从而使区块链产生分叉并且获利。
那攻击的目的,除了获利之外,还可以摧毁整个区块链网络。就像一间公司,如果拥有百分之五十一的股权的股东们都决定把公司结业,公司也只好结业一样。
而剧集中的PiperNet 由于初始用户、算力太少,所以初期攻击者只需使用大量的用户(设备)加入网络,便有很大机会成功攻击整个网络。
同时,实际上如果以获利为前题的51%攻击需要另一个必要条件:需要具有该区块链中大量的币,这才能令51%攻击后获得更大的利益。
以下是一个模拟的攻击过程:
卖掉手上的币,并提取至银行帐户中; 开始攻击:开始从刚才这笔交易前一个区块开始计算,并且忽略所有你钱包地址的交易,重新构造后面所有区块,由于已拥有超过51%的算力优势,所以很快就可以产生多个区块,而当这些区块比区块链网络中正常的区块长度更长时,根据"最长链规则",区块链系统就会舍弃掉原本正常的区块,将这条伪造的区块链视作正常的链; 攻击完成:如此偷天换日,伪造最长链,就成功把步骤1中的币据为所有,而该区块中却没有这次卖币提现的记录;
事实上,要针对运行已有一段时间的加密货币(比特币、以太币等)进行51%攻击的一件非常困难的事,因为要获得这些区块链中的51%算力异常困难,除非世上最大的几个矿池联手攻击(困难不代表不可能)。但另一方面来看,对新推出的区块链进行51%攻击则是相对上容易的事。
而回到剧中,主角的团队为抗衡攻击力量,争取在达至51%前修改共识机制和智能合约,而不得不找过去的敌人Gavin Belson 帮助,让他把伺服器一并加入到PiperNet中,共同抗衡。
当然,天下没有免费的午餐,各人亦有各自的算盘,Gavin Belson之所以答应的原因也是希望能够以这个为筹码,与另一边厢的攻击力量为自己进行谈判,亦一度成功达到51%,离摧毁PiperNet只有一步之遥。
但幸好最后主角的伙伴们找到了一个拥有80,000用户的游戏创始人并答允将游戏放到PiperNet上,也就意味着,主角们的势力又瞬间得到进一步增强。
由于这个举动,将整个PiperNet成功由死亡边缘拉回来,并且将两方不怀好意的力量逐出区块链。
这场大战的开始、过程和结束,都令我觉得这是一本活生生的区块链童话故事书(加上童话二字是因为,要是在现实,主角早就Bye Bye了),同一时间,亦能形象地交代何谓区块链中的51%攻击。
这套美剧Silicon Valley实在相当有趣,剧中有不少细节和技术都与现实同步,甚至剧组专门为这套剧开设网站,个人觉得这个"官方"Pied Piper网站比起国内现在那些大量"空气币"、"诈骗ICO"做得更细致和专业。
对IT、创业或区块链有兴趣的朋友可以看一看这套美剧,也许你看到某些位置会会心一笑!
声明:本站所提供的资讯信息不代表任何投资暗示, 本站所发布文章仅代表个人观点,仅供参考。