Skip to content

比特币减半与供应量:2100万上限是如何实现的

比特币最常被提到的两个特征,一个是总量上限 2,100 万枚,另一个是每四年左右奖励减半。这两个说法其实是同一套规则的两面:正因为奖励不断减半,总量才被锁定在一个有限的数字上。这篇文章就把这条链条从头拆开。

比特币供应量曲线与区块奖励递减示意图
新增供应随时间逐级收窄,总量曲线最终压平在 2,100 万枚附近。

规则的第一层:每个区块发多少币

比特币网络大约每十分钟产生一个新区块,每个区块会让矿工获得一定数量的新币,这叫区块奖励。2009 年创世阶段,奖励是 50 BTC。之后每产生 210,000 个区块,奖励就对半减一次。

这条规则写在协议里,全网节点共同执行。矿工想改也改不了,因为其他节点会直接拒绝不符合规则的区块。

也正因为如此,任何人都可以自己验证:拿到一个区块,看它的高度落在哪一段,就知道该发多少币。整套发行逻辑不需要信任任何机构。

奖励序列只有几个数

按照减半规则,奖励依次是 2009 年的 50 BTC、2012 年减半后的 25 BTC、2016 年的 12.5 BTC、2020 年的 6.25 BTC,以及 2024 年的 3.125 BTC。每一次都是上一次的一半,下一次减半发生在第 1,050,000 个区块附近,奖励会降到 1.5625 BTC,时间大约在 2028 年。

序列可以一直写下去:0.78125、0.390625,越往后数字越小,小到某个点之后,奖励就小得只能用最小单位表示。

把每一轮的总产量加起来

每一轮减半之间的区间长度是 210,000 个区块。第一轮每个区块 50 BTC,所以这一轮总产量是 210,000 乘以 50,等于 10,500,000 枚。第二轮奖励减半,总产量也减半,是 5,250,000 枚。第三轮 2,625,000 枚,第四轮 1,312,500 枚。

把每一轮的数字排成一列,你会发现它们构成一个等比数列,每项都是前一项的一半。总的发行量,就是这个数列所有项的和。

换个角度看每天的新增数量会更直观:一天约 144 个区块,奖励 6.25 BTC 时每天新增约 900 枚,2024 年减半到 3.125 BTC 之后降到约 450 枚。产量减半,说的就是这条每日供应的水流被拧小一半。

为什么和是 2,100 万

等比数列求和有一个简洁的结果:当公比是二分之一时,所有项的和等于首项的两倍。首项是 10,500,000 枚,两倍就是 21,000,000 枚。这就是 2,100 万上限的由来——它不是拍脑袋定的数字,而是"每 210,000 块减半一次、起始奖励 50 BTC"这两条规则推导出来的结果。

换句话说,只要减半规则不变,上限就不会变。总量上限和减半机制是同一件事的两种表述。

理论上限与实际可挖出的数量

协议里的记账精度到 1 聪,也就是 1 BTC 的一亿分之一。当奖励小到一定程度,取整会让每个区块实际发出的数量比理论值少一点点。因此从代码执行的角度看,最终可被挖出的比特币总量会比 2,100 万略少一些。

这个差异很小,不影响"上限约 2,100 万枚"这个结论,但它说明上限是规则的结果,而不是某一个精确到个位的许诺。

为什么用减半,而不是慢慢递减

设计师本可以把奖励做成一条平滑下降的曲线,但那样每个区块的数值都要单独计算,规则会变得复杂,验证起来也麻烦。改成每 210,000 个区块固定减半,规则只有一句话,节点执行和人工核对都很容易。

台阶式的发行还有一个好处:每个阶段的产量都能提前算准。只要知道所处的高度区间,就知道这一轮每块发多少、总共会发多少,不需要依赖任何外部数据。

奖励什么时候真正停下

奖励按对半递减,50、25、12.5、6.25、3.125、1.5625、0.78125……数字不会变成零,但会小到低于最小记账单位。当奖励小于 1 聪时,这一部分就无法再被发出,剩余的量可以忽略不计。

正因为数列是收敛的,收敛的终点就是那个固定的总数。减半机制自带一个终点,这也是它和"无限增发"最大的区别。

还有一部分币可能永远不再流通

私钥丢失会让对应的比特币无法再被花费。这些币并没有消失,仍然记录在链上,但已经不可能回到流通中。多年积累下来,这部分数量并不小。

所以讨论"有效供给"时,人们常常把丢失的部分排除在外,而这与减半属于两回事:减半控制的是新增,私钥丢失影响的是存量。

减半前后供给下降与周期表现对照图
每次减半,新增供给和年通胀率同步走低,总量曲线趋于水平。

减半怎么改变通胀率

通胀率可以用新增数量除以已有存量来理解。早期存量很小,即使新增也不多,比例看起来很高;随着存量变大、新增又被减半压低,这个比例会持续下降,最终接近于零。

这就是减半最直接的作用:它不减少已经存在的币,只让新币流入的速度越来越慢。市场上每天需要承接的新增卖出压力,也就随之变小。

需要提醒的是,通胀率的高低只描述发行速度。它不能说明价格会怎样走,也不能说明购买力如何变化,把这两个概念混在一起,很容易得出夸张的结论。

2,100 万枚什么时候挖完

按当前的奖励水平,剩余的币还需要很多轮减半才能发完,通常的说法是要到 2140 年前后才会全部产出。这个时间跨度远超日常关注的尺度,所以对普通用户来说,更重要的是理解规则,而不是等待终点。

值得记住的是:奖励越小,最后几轮的时间越长,因为每一轮仍然需要 210,000 个区块,而发出来的数量已经微乎其微。

下一个减半高度是 1,050,000,奖励降到 1.5625 BTC,大约在 2028 年。再往后每过 210,000 个区块重复一次,直到奖励耗尽。

供给上限对市场意味着什么

固定上限让比特币的发行完全可预测。每个区块发多少、下一次减半在哪个高度,都是公开而且可以提前算出的。在 比特币减半 相关的数据页面里,当前高度、剩余区块和奖励变化通常是并排放的,对照起来看更直观。

可预测不等于价格可预测。供给端写死在代码里,需求端却每天都在变,这也是为什么减半的消息人人皆知,行情却依然反复无常。

两个常见疑问

第一个疑问是:既然总量固定,为什么现在还有人说通胀?这里的通胀指的是新增发行带来的存量增长,不是物价意义上的通胀。随着减半推进,这个比例越来越小,到接近尾声时基本可以忽略。

第二个疑问是:奖励少了,矿工还愿意挖吗?矿工的收益除了区块奖励,还有区块里的交易手续费。奖励递减的过程中,手续费在收益中的比重会逐渐上升,这是这套设计原本就预留的路径。

把这条链条理顺之后,记忆就简单了:每 210,000 个区块奖励减半,起始 50 BTC,序列对半递减,总和收敛到 2,100 万枚,大约 2140 年挖完。理解了这几句,就等于掌握了比特币的发行全貌。