比特币网络能够保持平均10分钟左右的出块速度,全赖于中本聪设置的PoW难度调节机制。有人计算过,如果没有这个机制,面对算力水平已高达上百Eh/s的网络,比特币出块速度将骤减至4.3×10-11秒;换句话说,矿工每秒可挖出232亿个区块。不过这个保持比特币稳定产出的机制,在项目诞生一年时间里都没派上用场。
2009年到2019年左右,比特币网络的挖矿难度变化情况
自2009年1月3日比特币诞生后整整一年时间里,网络的挖矿难度一直维持在1。当然如果不是挖矿难度不能小于1的话,在早期算力颇低的情况下,调节机制就会立即启动,并将挖矿难度继续往下大幅调整。而碍于这一限制,在全网算力还未触发调节机制那段时间里,比特币网络的出块速度远大于10分钟,部分时间甚至用时一个月也挖不出2016个区块(正常情况下耗时14天左右就能完成)。
这种出块时间不稳定的状态,直到2009年12月30日才被打破。当天比特币PoW难度调节机制首次上岗,将挖矿难度从1上调至1.1829。自那一刻开始,比特币的挖矿难度便呈现出逐年增长的趋势。其中最为夸张的是挖矿设备升级换代那两年,2010年GPU加入矿业军备赛,使得当年的挖矿难度年增长率高达1224363%,其次ASIC登场的2013年挖矿难度也有近400倍的增长。
不过挖矿难度也不是一直都在往上增长的。根据Coin Metrics的数据显示,截自今年三月,比特币挖矿难度总计变动了294次,其中上调难度为246次,下调为48次。但历史上的挖矿难度下调幅度皆不超过19%;相反,上调难度的时候经常会触及中本聪设计的上浮最大值。比如2017年7月11日比特币首次被科技媒体Slashdot报道那天,前者价格猛涨十倍,而六天后的调节中,挖矿难度一次过上调了300%。