2100 万:一个数字的协议含义
"2100 万"是比特币最广为人知的数字,也是被误解最多的数字。误解通常来自两个方向:要么把它当作刻在数学定理里的必然,要么把它当作随时可改的营销口号。本文先列出可核验的事实,再讨论这个数字到底意味着什么。
事实:白皮书里没有 2100 万
先说一个反直觉的事实:比特币白皮书正文从未出现"2100 万"这个数字。白皮书第六节"激励"只描述了发行机制——新币随每个区块产生、发行速率递减、最终过渡到手续费激励,但没有给出总量上限的具体数字。读者可自行核对白皮书公开版。
上限数字最早出现在中本聪的公开文字里,是 2009 年 2 月 13 日他在 P2P Foundation 论坛的回复:
"Circulation will be 21,000,000 coins. Transactions only transfer ownership."(流通量将是 2100 万枚;交易只转移所有权。)
一年后他在 Bitcointalk 再次确认:"Eventually at most only 21 million coins for 6.8 billion people in the world if it really gets huge."(2010-02-06,归档)
至于这个数字怎么来的,中本聪在 2009 年给 Mike Hearn 的私人邮件里答得坦率:"Educated guess, and the maths work out to round numbers."(有依据的猜测,数学上凑得出整数。邮件 2024 年经 Hearn 公开,报道)
- 起始区块奖励 50 BTC,每 210,000 个区块(约四年)减半。
- 按此规则推算,总发行量略低于 2100 万枚,最后一个"聪"约在 2140 年前后挖出。
- 该规则写在比特币共识代码中,由每一个全节点独立验证。
分析:上限由什么保证
2100 万不是数学定理——数学上没有任何东西阻止把代码里的减半参数改掉。它由三层东西共同保证,按强度从高到低排列:
第一,全节点的独立验证。每个运行全节点的用户都在独立执行同一套发行规则。矿工可以挖出任意区块,但如果某个区块违反发行规则(比如给自己多发币),全节点会直接拒绝它,再多算力也没用。这是比特币与法币的根本区别:法币的发行规则由发行者单方面解释,比特币的发行规则由每一个验证者独立执行。
第二,改变规则的协调成本。技术上任何人都可以改代码、发起硬分叉,但要让"2100 万"这个数字真正改变,需要压倒性多数的经济多数派(持币者、交易所、商户、开发者)同时接受新规则。历史上看,比特币社区对共识层改动极度保守——连无争议的技术升级都要经历数年讨论(见软分叉史),遑论触碰发行上限这种动摇立身之本的改动。
第三,经济激励的方向。持有比特币的人,其财富恰恰建立在"上限可信"之上。投票提高上限,等于稀释自己的资产——这是一个自我否决的提议。法币体系里,发行者(政府/央行)与持币者的利益是分离的,增发对前者有利;比特币把这两者绑在了一起。
所以准确的表述是:2100 万是一份可验证的社会契约。它的"不可更改性"不是来自数学必然性,而是来自"任何人都能验证规则"加"改变规则对改变者无利"这两个条件的组合。去掉其中任何一个,上限的保证都会打折。
附:发行时间表(事实)
减半规则的具体执行如下(区块高度为共识规则中的精确分界,年份为约数):
| 区块高度 | 区块奖励 | 约时间段 |
|---|---|---|
| 0 – 209,999 | 50 BTC | 2009 – 2012 |
| 210,000 – 419,999 | 25 BTC | 2012 – 2016 |
| 420,000 – 629,999 | 12.5 BTC | 2016 – 2020 |
| 630,000 – 839,999 | 6.25 BTC | 2020 – 2024 |
| 840,000 – 1,049,999 | 3.125 BTC | 2024 – 2028 |
此后每 210,000 个区块继续减半,直至单个区块奖励低于 1 聪、实际停止增发。注意"约四年"中的"约":减半触发的是区块高度,不是日历时间;如果全网算力长期偏离预期,出块速度会快慢于 10 分钟,减半的实际日期随之浮动。
为什么从未有 BIP 提议修改上限
【以下为观点】
一个值得注意的事实是:在 bitcoin/bips 仓库的全部提案中,没有一份被认真讨论过的 BIP 提议修改 2100 万上限。这不是因为"技术上做不到",而是因为任何此类提案在提出之初就面临自我否决的逻辑:提议者需要说服持币者稀释自己的资产。这反过来印证了上文的判断——上限的保证主要不是技术性的,而是激励相容的。代码只是把这份社会契约写成了机器可验证的形式。
任何人如何独立验证上限
"可验证"是本文反复强调的词,它有具体的操作含义,不是一句形容词。第一,运行一个全节点:你的节点会独立拒绝任何违反发行规则的区块,不需要信任任何第三方告诉你"上限还在"。第二,查看任意区块浏览器:当前已发行量、距离下次减半的区块数都是公开可查的实时数据。第三,阅读 Bitcoin Core 代码中与区块奖励相关的部分(GetBlockSubsidy 函数):减半逻辑只有几十行,任何人都能读懂。这三条路径互相独立——这正是"社会契约"加上"可验证"的完整含义:规则不仅写在纸上,而且人人都能亲手检验。
两个常见的误用
一是把"上限"直接翻译成"价格必然上涨"。上限只约束供给,需求侧完全不受它控制。供给有限不等于价格只涨不跌——把货币属性论证偷换成价格预测,是第一原理讨论里最应警惕的滑坡。
二是把"约 2140 年挖完"当作某种倒计时事件。2140 年只是等比数列的极限点,对今天持有者的实际意义远不如"下一次减半"的规则确定性。长期主义看的是规则的可预期性,不是日历上的年份。