比特币算力集中在中国有多大隐患?
第0章 引言
最近又有媒体炒中国算力占比大,中国人要控制比特币,要改POW算法的事了。本文是我知识星球的一个问答,把答案转到这里。
第1章 中国算力多的事实
知识星球的问题是这样的,
BTC算力越来越向大矿池集中,据说比特大陆控制42%比特币算力,中国的矿池控制70%算力?这么说来比特币理论上存在被人或政府控制的风险,是吗?51%控制能干什么?双花、毁灭比特币或夺取某个账户比特币?
下面是我的回答:
比特大陆控股的矿池有AntPool和BTC.com,这两家矿池加起来算力是 9300+5850=15150 P,全网是40000P,占比15150/40000=0.3787 ,约38%。因为BCH和BTC使用相同的挖矿算法,而AntPool和BTC.com都有BCH算力,加过来的话,应该就是你查到的数据42%了。
所以我猜就是这个数据的来源。
中国矿池控制70%的算力也应该是有依据的,全球前10大矿池,有9家是中国的,只有SlushPool不是。
但以上数据只是从矿池的算力来计算,实际上矿池的算力是来自矿工。矿池本身不能随意调用矿工的算力来做坏事,否则矿工就会将算力切走。
以上数据主要原因是经济行为自然会朝着效率高优化的方向去。中国的制造业全球第一,全世界的制造业产品80%都来自中国,相对来说,比特币挖矿只有70%,还是低的了。中国的能源产出,也是全球第一,中国有丰富的水电和煤发电,耗电是挖矿最重要的运营成本。而中国能提供呈规模和廉价的电。国外,先不说价格,你让他提供成规模的并且政策许可的电,并不容易。
我对比特币挖矿算力绝大多数部署在中国,并不感到奇怪。
第2章 中国算力多可怕吗?
那比特币是否存在被人或政府控制的风险?应该把问题描述的更精确一点:比特币是否会因为算力被操纵而存在被人或政府控制的风险?
答案是肯定的,比特币存在被人或政府控制的风险。这和挖矿算力是否集中在中国都没关系,哪怕是算力是去中心化分布,也一样存在被政府控制的风险。政府(或某个强大的组织)如果真想通过算力来控制比特币,那他使劲造矿机就行了。
现在全网40E算力,这么多算力一共值多少钱呢?S9现在值4000块钱,即13.5T/4000¥。40*1000*1000/13.5*0.4/10000=118.52亿人民币,其实是非常低的。 翻一倍好了,花240个亿造矿机,不就算力占优了吗?
通过自己造矿机,自己运营矿场和矿池,的方式来取得算力优势,从而实现控制比特币的办法,要远比去控制中国的矿场,控制中国的矿池来得更方便和可经济。
要想通过行政命令来控制中国矿工和矿池,这种可操作性是很难的,首先要讲法制吧,让公务员来搞定合法性问题,那是很慢的,慢到了矿机已经出海了。其次要讲执法程序吧,你看94关交易所,流程是长达两个月的,直到10月30日才彻底关停。再次要讲执法成本吧,你去全国查封这些矿场矿池,还要将他们组织起来运营,来攻击比特币网络,每一个矿场都要派人把守,都得是持枪和技术人员在场,那都是要花钱的。最后你得讲文明执法吧,我们是文明国家。
相反,通过自己造矿机的方式,只要出钱,批量生产,再包个核电站,把这个矿场运行起来。只需要花240亿,多了的给执行人员发奖金。滴滴打车烧了240亿美元,做成了现在这个样子。而掌握全网50%算力,只需要花240亿人民币。
到这里,你觉得要保证比特币算力的安全性,是要限制部署在中国的算力更有效,还是使劲提高全网比特币算力,更有效呢?
答案显然是应该继续推高比特币全网算力,让攻击成本继续提高。
第3章 51%攻击能做什么?
现在来回答,比特币51%攻击能做什么。
答案是能做的事非常少。只能实现双花。
原理很简单,举个例子,攻击者先充值一笔比特币到交易所,记为tx1,交易所记账后,卖掉,换成ETH提现出来。然后攻击者利用自己的算力优势,将tx1作废,重新将自己发的那笔比特币,发到一个他自己控制的地址。这样这个攻击者没有花掉任何BTC就换到了ETH。
但悲剧的是,比特币面临这样的攻击后,价格会大幅度下跌,攻击者的矿机也会报废。这个攻击者也将面临法律上的制裁。所以在经济学上,发起这样的双花攻击是很不明智的。这样的优势算力双花,其实是中本聪白皮书上就有论述,早就证明了,可行性极低。
拥有算力,也可以对全网发起分叉,比如使用硬分叉,可以修改任意规则,比如将2100W改成2100亿。但这会导致全网分裂,这意义不大,和发新一个山寨币是一样的。你随意分好了。何况这根本就不需要51%的算力,可以直接使用0算力就可以分叉。
但攻击者有一种分叉是有威胁性的,就是发起软分叉,使用优势算力对全网发起软分叉。同样可以修改任何规则。但因为软分叉具有重组原链的功能。所以这可能导致不跟随这个攻击的分叉链的算力损失一些区块。这是非常大的攻击。
在面对这种优势算力发起软分叉攻击时,全网其他算力只能通过发起硬分叉来保护自己。
这种软分叉和硬分叉的攻防战在去年8月份,是发生过的。当时bitcoin core的人员发起了一个项目,BIP148-UASF,用户激活软分叉,使用软分叉将隔离见证部署到BTC网络,而且吸引到了bitfury这样的大矿池的支持,如果再有其他矿池支持,就有机会构成上述的优势算力软分叉。
当时为了应对这种局面,比特大陆就提出使用一个硬分叉来保护原链。
最终的结局是bitcoin core发起了一个bip 91兼容了UASF和bip141,矿工只要运行bip91就可以避免UASF的软分叉攻击。但这本质上是给矿工一个台阶下,矿工不需要承认自己输给了UASF,但本质上bip91和UASF是实现一样的功能,bip91也是一个软分叉。最终在BIP 91的作用下,隔离见证在BTC网络部署了。
而硬分叉保护原链的方案则推动了Bitcoin Cash的诞生。
第4章 结束语
老外再不努力的话,在中国的算力迟早超过80%,这不能怪中国人,只能怪老外懒。