网赚论坛

标题: 【一期二团Day-9申龙斌】专业名词之51%攻击 [打印本页]

作者: vpv58995kav    时间: 2017-10-21 14:19
标题: 【一期二团Day-9申龙斌】专业名词之51%攻击
参加百人共读长铗等人作品《区块链:从数字倾向到信用社会》的活动,要求每天提交一篇笔记,我的每篇文章正好对应该书的相应章节。
第一篇:区块链创世纪

第二篇:区块链基础
第三篇:区块链进阶
第四篇:举例说明智能合约
第五篇:区块链怎么玩
第六篇:价值互联网
第七篇:各国对比特币的态度

第八篇:区块链的自组织反馈体系



全书总共八篇,说实话绝对不适合新手阅读,第9篇就解释一下书后附录的术语【51%攻击】吧。任何事物没有绝对的安全,比特币的区块链也一样,最有名的一个安全性问题就是51%攻击了。我以前专门介绍过分叉,已经知道了临时分叉很常见,也就是下图左侧的情况。




假设某个超级矿工或矿池突然研发成功了一种超级芯片,可以快速完成PoW工作量证明(Proof of Work),以前需要10分钟完成的工作量,它只需2分钟就可以搞定,当普通矿工正在长链A上进行计算时,它集中火力去延伸链B,10分钟之后,普通矿工可能在链A上延伸了一个块,然而超级矿工一口气挖出了4个块,如上图的右侧部分。


这个时候链B成为了全网中公认的最长链,如果超级矿工在链B中的区块中放入对自己有利的交易信息,则会对整个区块链形成攻击。而51%是为了便于理解的数字,如果超级矿工拥有51%的算力,也就是其它的所有矿工加在一起也比不过它,这时候超级矿工几乎就可以控制长链了,称为51%攻击。实际上算力不到50%,也会具有一定的威胁性。


我们来看一张矿池算力的实时分布图,算力就是指Hash Rate,是用来评估矿机(或矿池)的计算能力的度量单位,直译为哈希速率,用每秒完成HASH运算的次数来度量。挖矿计算机的最繁重任务就是HASH计算,计算得越快,越有可能得到新块奖励。当前世界上的总算力大概为5900P,最大矿池AntPool的算力占比为22.8%,如果它能够联合其它几家大矿池,就可以发起51%攻击。







但这种攻击也是非常有限的,超级矿工不能篡改以前区块的数据(至多影响以前的几个块),也不能偷走别人的币,能做的就是双重支付拒绝服务攻击,而这里又有一个经济学方面的考虑,矿池要消耗巨大的电量,电就是钱,费这么多钱去做损人不利己的事,还不如诚实地挖矿,收益也是相当可观的。历史上曾经有过矿池在算力太大时,主动降低算力来减轻大家对比特币安全性的担忧,来获得最大化的收益。


以比特币当前的算力分布来看,51%攻击的可能性非常小。你在评估其它竞争币的安全性时,也要找到该币的算力分布图,如果算力分布太集中,就有一定的危险性,曾经Namecoin(代币名NMC)就有过算力集中的问题。



--------
关注微信公众号slbGTD:申龙斌的程序人生
开始区块链生存训练




欢迎光临 网赚论坛 (http://www.caifuba.net/) Powered by Discuz! X3.1