比特币为什么最多 2100 万枚:减半公式、整数截断与最后的 1 聪 图 1
比特币为什么最多 2100 万枚:减半公式、整数截断与最后的 1 聪 · 图 1

2100 万不是拍脑袋的数字

比特币的总量上限写进了协议的区块补贴规则:创世补贴 50 枚,每 210,000 个区块(大约四年)减半一次。把它写成求和式就是 50 万枚乘以 1/2 的无穷级数:50 + 25 + 12.5 + … 收敛到 100,再乘以每个减半期的 21 万个区块,理论极限是 2100 万枚。这是一个刻意选择的数学形式——用有限总量换掉”发行量由谁决定”这个问题。减半的时间线与周期解释见 比特币减半是什么?四次减半周期怎么看

中本聪代码里的整数除法

真实发行比上面的公式更”抠门”。协议里计算补贴的代码是整型右移:本周期补贴等于 50 亿聪(即 50 枚)右移 n 位,n 是已经历的减半次数。计算机的整数除法没有四舍五入——每一期的零头都被直接截断。这带来两个后果:第一,实际将要发行的总量比 2100 万的极限值略低,永远差一点但永远到不了;第二,减半序列的末端,补贴会先变成 1 聪,再在下一个 21 万块窗口变成 0。按右移规则推算:从第 6,720,000 块起的补贴只有 1 聪,从第 6,930,000 块起补贴归零,最后领到补贴的区块是 6,929,999。这些数字来自协议规则的数学推演,不是链上事件,实际到达那个高度还要取决于出块速度。

补贴归零前后会发生什么

很多文章把”最后一次减半”写成终点线,更准确的描述是:补贴在一个很低的水平上(每期减半后减半,跌到个位数聪)滑行了很多个 21 万块窗口,然后在某个窗口干净地归零。矿工的收入结构因此不是断崖而是长坡:交易手续费在 miner 收入中的占比逐年抬升,减半只是把这条曲线又推高一级台阶,机制解释见 比特币区块奖励由什么构成?挖矿补贴和交易手续费怎么算。到补贴真正归零的年代,矿工的全部收入将来自用户支付的手续费,网络安全预算完全依赖链上交易需求——这是”2140 年问题”的真正含义:担心的不是币发完了,而是费用市场能不能长期养活验证成本。围绕算力与安全的讨论可参考 比特币算力是什么?安全风险怎么看PoW工作量证明是什么?挖矿如何运作

上限到底”限”住了什么

总量上限锁定的是发行计划,不限制单位切分。1 聪永远是比特币的最小记账单位且不可再分,但价格可以按任意小数计价,市场早就用百万分之一、亿分之一的方式把不足 2100 万”枚”的稀缺性摊薄到使用层面,见 比特币的聪和 vB 是什么?手续费单位与计价换算详解。另一个常被忽略的点:由于历史丢失与截断,实际可流通量本来就低于协议上限,“2100 万”是发行侧的天花板,不是持有侧的统计值。

小结

2100 万是几何级数的极限值,代码用整数右移实现减半,于是真实发行曲线永远贴着这条渐近线走但到不了端点;补贴先在 1 聪上滑行一个窗口,再于推算的 6,930,000 块归零,此后安全预算完全交给手续费市场。理解这条曲线,比记住”总量 2100 万”这句口号有用得多。本文仅作机制科普,不构成任何投资或买卖建议。

把账算给较真的人

补贴函数只有两行:先算出已经历的减半次数(当前高度整除 210,000),再用 50 亿聪右移这个次数。右移等价于整数除法里丢掉小数,因此每个窗口的”零头”直接蒸发,这是发行曲线略低于极限值的唯一原因。按此推算:补贴为 1 聪的窗口自第 6,720,000 块开始,持续 210,000 个块,到 6,929,999 块为止,之后每块只打包手续费。需要提醒:由于出块间隔围绕十分钟波动,这些块高换算成日历年代有正负十几年的浮动——把”2140 年”当坐标系上的刻度就好,不要当预言。挖矿的随机性与期望账见 个人单独挖比特币概率怎么算?难度调整机制与挖矿的期望账本,难度与算力的联动见 比特币”难度”到底是什么:从目标阈值到 getmininginfo

把公式推到底:最后的几聪

沿着减半公式一直算下去会得到一个反直觉的结论:供给曲线是渐近线而不是等号。第 33 次减半(约高度 672 万)之后,50 亿聪右移 33 位的结果就是零,也就是说 672 万到 693 万高度这段”最后一期”里,每个区块的补贴是整数右移 32 位后剩下的 1 聪,再往后整数运算彻底归零。由于每期补贴都在除法里被抹掉一点零头,区块补贴的历史总和只能无限逼近而永远不会精确等于 2100 万枚——“上限 2100 万”是天花板,不是将要被正好装满的水箱。这也是为什么时间叙事里”2140 年发完”只是一句便于传播的近似:按十分钟一块的理想节奏折算,最后几聪的补贴大约在那个年代附近走完,实际节奏取决于届时的出块速度。验证这件事不需要任何外部数据,拿任意计算器对 5000000000 连续右移就能复现整条衰减表,公式与高度换算在减半专文里有完整推演。