在上一讲中,我们介绍了区块链实际上是分布式的账本,记账员会参与猜数字抢红包的游戏,谁猜中了数字谁就可以记账并且领红包。
假设有一家超级有钱、又有人脉的公司,收买了大多数的记账员,也就是最低51%的比例。当发现最新的区块信息不同时,大家还是纷纷掏出各自的小账本,被收买的记账员账本上记录了同样的假信息。这种情况下,这条假信息就会变成真信息,其他没被收买的记账员不得不更改自己之前的记录。
既然如此,区块链还安全吗?大家不必担心。国际足联之前就爆出过世界杯候选国向评委行贿的丑闻。这是因为评委的数量并不多,并且成功举办世界杯带来的经济收益远远高于行贿的钱,所以该国甘愿冒被检举的风险,有动力私下去行贿。
区块链是如何避免弄假成真的呢?以比特币为例,比特币的记账员,也就是矿工,数量达到了几十万,这些人分布在各个国家,如果要收买其中51%的人,不仅联络的成本非常高,非常耗时,还要花费一笔相当大数额的资金。所以当有人动了收买矿工的念头时,他就会计算一下收益和付出,究竟哪个更大。
比特币系统的发明人中本聪也想到了这个问题,所以他让系统出的那道猜数字的题目特别难,无形中增加了矿工的成本。因为矿工在一定时间内能做出的猜测是有限的(能猜多少个数称为矿工的计算能力,简称算力),并且由于比特币的数目有限,能被挖出的比特币越来越少,这道猜数字题目的难度还是波动增加的,这又进一步增加了矿工的成本。所以当有人向矿工行贿时,矿工也会考虑接受贿赂到底划不划算。
中本聪设计的系统保证了收买单个矿工的成本就很高,从而收买大多数的矿工成本更高。所以想要通过收买矿工来随意篡改账本是不可能的。中本聪摸透了人们的心理,凭借利益回报的博弈计算,保障了区块链的安全。
但是因为矿工是由人构成的,凡事不能那么绝对。当猜数字的题目变得越来越难,单个矿工成功挖矿获得奖励也就变得越来越难,矿工的组织就向着更加专业化的方向发展了。个别富豪矿工,购买了更多的挖矿机器,组建了矿场。更多的矿工选择联合起来“抱团取暖”,组成了矿池。
2014年年中,一家名为盖世矿池(Ghash.IO)的组织拥有了全网50%的算力。这是历史上一家矿池最接近51%的一次。后来,盖世矿池呼吁矿工们能自发地去小矿池,很多矿工就自发撤离了这个矿池。
不可否认,任何一家矿池所占的算力比例过大都是潜在威胁。如今,世界上最大的十家矿池,有九家是属于中国的。其中特别大的两家,一家是BTC矿池(BTC.COM),另一家是蚂蚁矿池(Antpool),都属于中国一家名叫比特大陆的公司。这两家矿池加起来的算力,可以超过全网算力比例的40%,很多人不由得担心,这是否会对比特币的安全造成影响?
不过,这个问题也可以从反面再来看看。假如比特币的区块链账本被篡改了,最大的怀疑对象就是比特大陆。因为比特币的信用系统被破坏了,比特币的价格就会下跌,比特币矿机价格就会下跌,受损失最大的也是矿机制造巨头比特大陆。所以比特大陆从自身利益考虑,也会维持整个区块链系统的信用价值。
因此,从实际发生危险的角度,51%算力威胁并不大。其实,更大的威胁是发生分叉。那分叉又是怎么回事呢?就像到达了一条岔路口,有人坚持往左走,有人坚持往右走。大家意见不统一,就只能分成两拨人,各自前进了。
比特币在发展过程中也碰到过类似的问题。中本聪在一开始设计区块链的时候,是每10分钟产生一个新的账单,也就是区块。每个区块并不大,大概是一首标准MP3歌曲的五分之一,区块中的每笔交易大概占到区块大小的四千分之一,因此比特币区块链的处理能力是每秒处理7笔交易。
随着使用比特币的人越来越多,比特币产生的交易也越来越多,每秒7笔交易的处理能力已经跟不上人们的需求了。
因此人们呼吁,将区块的大小提高32倍。但是这一呼吁并没有在比特币社区内部形成一致的意见,一部分人认为当前的区块大小已经满足使用了,另一部分人则坚持提高区块的容量。就像岔路口前的抉择一样,两派意见导致了群体的分裂,坚持提高容量的人选择新的交易,也就是新的区块链上的交易不能追溯原先区块链上的交易信息。新区块和旧区块水火不同炉,最终导致了硬分叉,产生了一条新的区块链,这条区块链属于比特币现金(BCH)。假如新区块的信息还可以追溯旧区块的信息,就被称为软分叉。
从比特币分叉的历史(见图2-3)来看,硬分叉占到了多数。就在2018年年底,比特币现金阵营又发生了争论,有人认为区块大小提高32倍还是太小了,主张再提高到128倍。此次社区内的分歧比上一次还要大,主张维持区块大小不变的阵营是比特大陆一方。话说回来,即使比特大陆倡议了比特币现金的硬分叉,这回也是有人来搅局了。搅局的人自称“澳大利亚的中本聪”,人们称呼他是“澳本聪”。
图2-3 比特币的不完全分叉史
在约定的分叉日之前,两派人马各自集结人手,并且联络了一批网络大V各自站台,在网络上进行直播辩论。
澳本聪以先声夺人之势,联络了三家比较大的矿池,算力一度超过了60%。但就在澳本聪以为胜券在握之际,比特大陆从BTC矿池抽调了一半的算力来助阵比特币现金的算力。从凌晨分叉开始,比特大陆凭借强大的算力,从开始领先澳本聪两个区块,一路领先直到天亮,领先了后者16个区块。就像游泳比赛里领先了多少个身位一样,此时澳本聪想要扭转颓势已经万万不可能了。
有机构统计,算力大战期间,比特大陆和澳本聪双方各自一天亏损400多万美元,合计近千万美元。
虽然比特大陆赢得了比特币现金的算力大战,但是后果也很严重。最严重的就是因为临时抽调算力,导致比特币矿池算力骤减,这种单纯比拼算力的做法也对社区产生了负面影响。因此,有人将2018年区块链遇冷归结为这次算力大战,也并不是没有道理的。
听过了区块链的算力大战,有点像武侠小说里的门派之争吧,我猜你一定没想到。后面我还会带来更多有趣的故事,让你领略区块链世界的风起云涌和跌宕起伏。
数字货币疯狂烧钱的“算力大战”如图2-4所示。
图2-4 算力大战