比特币挖矿难度每2016个区块调整一次,理论周期约为14天,但实际并不是按照固定日期更新,而是取决于全网出块速度。比特币协议将平均出块时间设定为约10分钟,2016个区块对应的目标时长为1,209,600秒,也就是两周。达到调整高度后,网络会根据上一周期的出块耗时,计算下一周期应采用的难度水平。

这套机制的核心,是让算力变化不会长期打乱区块产生节奏。过去2016个区块出得太快,说明全网算力增长或活跃矿机增加,下一周期挖矿难度就会上调;出块明显变慢,则意味着部分矿机关机、算力下降,难度会下调。难度越高,区块头哈希必须低于更严格的目标值,矿工平均需要尝试更多次哈希运算;难度降低后,单位算力找到区块的概率相应提高。难度在两个调整点之间保持不变,不会随着每一个新区块连续变化。
新难度会参考目标时间与上一周期实际耗时的比例。上一周期只用了约一周完成2016个区块,理论上下一周期的难度会接近原来的两倍;若耗时达到四周,难度则可能接近原来的一半。协议设置了调整幅度上限:单次最多将难度提高至原来的4倍,也就是增加300%;向下调整时最低降至原来的25%,相当于下降75%。这意味着即使全网算力短时间内剧烈波动,难度也不会一次性失控。

严格来说,程序计算时存在一个容易被忽略的细节:调整周期包含2016个区块,但时间戳通常取周期起点与终点之间的2015个区块间隔,这源于比特币早期实现中的偏差。它不会改变约两周调整一次的整体认知,却会让实际计算与教科书式的2016个完整间隔略有差异。也正因为区块采用概率性挖矿,某个周期可能提前结束,也可能拖得更久,所以每两周调整更适合理解为平均节奏,而不是日历上的固定安排。

挖矿难度调整直接影响单位算力的产出预期,却不是收益变化的唯一来源。比特币价格、区块补贴、交易手续费、电价、矿机能效和矿池分配都会改变实际盈亏。难度上升时,单台矿机在相同算力下分到的比特币通常会减少;难度下降则可能改善边际收益,但不代表所有矿场都能立即扭亏。观察比特币挖矿数据时,不能只盯着下一次难度上调或下调,还应结合全网算力、平均出块时间和矿工现金成本一起判断。
