比特币为什么不会超过2100万枚?拆开区块奖励和减半

常听人说比特币“总量 2100 万枚,永远不会多发”。可新币到底是谁发出来的,所谓“减半”减的又是什么,数量凭什么能被锁死?这篇笔记只回答一个问题:比特币的总量上限,是怎样从规则里一步步算出来的。

新币从哪来:区块奖励是什么

比特币网络大约每 10 分钟产生一个新区块。区块可以理解成账本里的一页,记下这段时间被打包的转账。负责打包的人叫矿工,他们用算力竞争记账权,谁先算出符合要求的答案,谁就能写下这一页。

作为回报,协议允许这位矿工在区块里给自己写一笔新出现的币,这就是区块奖励,也叫区块补贴。新发行的比特币全部从这里来,没有别的出口。矿工另外还能收到区块里各笔交易付的手续费,但手续费只是已有的币换了主人,不增加总量。

10 分钟是目标值,不是精确时间。按比特币核心软件 Bitcoin Core 的参数,挖矿难度每 2016 个区块调整一次,目标是让这 2016 个区块大约用两周出完。出块快了就调高难度,慢了就调低,所以实际出块时间总在目标附近上下摆动。

减半减的是什么,上限又怎么算出来

减半,指的是区块奖励每隔 210,000 个区块减为原来的一半。这个数字直接写在 Bitcoin Core 的参数里。按每块 10 分钟粗算,210,000 个区块差不多是 4 年,所以常听到“四年一次减半”。

最初每个区块奖励 50 枚。用区块高度除以 210,000 得到减半次数,再把 50 枚连续除以 2 这么多次;代码里设定减到第 64 次时奖励归零,不过实际上大约第 33 次减半后,每块奖励就已经不足 1 聪了。区块高度就是区块在整条链上的序号,第一个区块的高度是 0。

一个算例

只用规则本身推一遍,每步都能验算。

  • 第一阶段:210,000 × 50 = 10,500,000 枚,占了上限的一半。
  • 第二阶段:210,000 × 25 = 5,250,000 枚。
  • 第三阶段:210,000 × 12.5 = 2,625,000 枚。
  • 第四阶段:210,000 × 6.25 = 1,312,500 枚。

前四个阶段合计 10,500,000 + 5,250,000 + 2,625,000 + 1,312,500 = 19,687,500 枚。后面每段都只有前一段的一半,越加越接近 2100 万,却到不了。比特币的最小单位是 1 聪,也就是一亿分之一枚,奖励减到不足 1 聪的零头会被舍掉。按代码逐段累加,理论上限约为 20,999,999.9769 枚,所以准确的说法是略少于 2100 万。

现在走到哪一步了

公开数据显示,最近一次减半发生在第 840,000 个区块,时间是 2024 年 4 月 20 日 00:09(UTC)。这是第四次减半,每块奖励从 6.25 枚降到 3.125 枚,正好是 50 除以 2 的 4 次方。

截至 2026 年 10 月 30 日 13:06(UTC),mempool.space 显示最新区块高度为 973,823。下一次减半在第 1,050,000 个区块,还差 1,050,000 − 973,823 = 76,177 个区块。按每块 10 分钟粗算约 529 天,大约在 2028 年。实际出块有快有慢,精确到某一天的倒计时只能当参考。

再做一个假设计算:假设每天正好出 144 个区块(24 小时 × 每小时 6 块),每块 3.125 枚,那么一天新增约 144 × 3.125 = 450 枚。下次减半后同样按这个假设,一天约 144 × 1.5625 = 225 枚。

自己核对的办法,以及这套规则的局限

想亲手核对,可以这样做:

  1. 在公开区块浏览器里看最新区块高度,用它除以 210,000,商的整数部分就是已经发生的减半次数。
  2. 点开任意一个新区块,找到第一笔交易,也就是矿工给自己发奖励的那一笔,看金额是否等于 3.125 枚加上该区块的手续费。
  3. 看看下次难度调整还剩多少个区块,体会 10 分钟只是平均值。
  4. 认准浏览器的官方域名,只查公开信息。任何页面让你输入助记词或私钥,都直接关掉;助记词不要给任何人,也不要存进联网设备。以后真要转账,先小额测试,并逐位核对地址。

局限也得说清楚。“上限 2100 万”是发行规则,不等于实际流通量,丢了私钥的币永远动不了,但没人能准确统计有多少。规则理论上可以修改,只是要绝大多数节点愿意接受,现实中极难。另外,奖励越来越少,矿工收入会越来越依赖手续费,长期的安全预算怎么维持,至今仍是公开讨论的话题。减半改变的只是新币发行速度,和价格涨跌没有必然联系,拿历史走势推未来并不可靠。

要点就三条:新币只从区块奖励来,奖励每 210,000 个区块减半,全部加起来略少于 2100 万枚。下次再看到减半倒计时,不妨先用最新区块高度自己算一遍,看看还差多少。

以上仅为个人学习记录,不构成投资建议。

分享这篇文章
X Telegram
关注 ZHUDATOU 的更新