一句话回答

每个区块可新增的补贴大约每 21 万个区块减半;把这条递减序列累加,理论总量趋近 2100 万 BTC。

新发行来自区块补贴

有效区块可以包含一笔特殊的 coinbase 交易。它把规则允许的区块补贴和交易手续费分配给矿工。新发行的 BTC 来自补贴,而手续费来自已有 BTC 的转移。

节点会计算当前高度允许的最大补贴,超额发行的区块会被拒绝。

减半形成递减序列

最初每个区块补贴为 50 BTC,此后大约每 21 万个区块减半。50、25、12.5、6.25……不断递减。把所有时期的最高发行量相加,得到一个趋近但不超过约 2100 万的上限。

“约四年减半”是按平均出块时间换算的通俗说法,规则真正依据的是区块高度。

规则能否改变

开发者可以提出修改代码,但无法远程替所有节点升级。若新规则允许更多发行,未接受该规则的节点会把超额区块视为无效。

这不意味着任何规则在物理上绝不可能改变,而是改变需要参与者主动选择兼容规则,不能由单一组织直接命令全网。

记住这三点

  1. 新增发行来自区块补贴,手续费不是新增供应。
  2. 上限来自按区块高度减半的几何递减。
  3. 节点会拒绝超过本地规则允许数量的区块。

一个常见追问

已经恰好发行了 2100 万枚吗?

没有。发行仍在继续,而且由于最小单位和减半取整等细节,最终可用总量会略低于整整 2100 万。

原始资料

原始资料

以下链接指向协议资料、开发者文档或开源代码,不包含交易导流。

  1. BIP 42:有限供应的补贴规则Bitcoin BIPs
  2. Block Chain — Developer GuideBitcoin.org