21M基于来源的回答
为什么比特币只有2100万枚?
从区块补贴与减半,追踪到全节点独立执行的共识代码。
01一分钟回答
比特币供应受限,是因为有效区块只能按递减的补贴计划创造新单位。每个全验证节点都会独立检查这条规则。2100万是该计划的约数结果,并非某家公司数据库中的余额。
02各部分如何关联
发行始于区块补贴
矿工可在有效区块中加入coinbase交易。新创造的数量不得超过该高度允许的补贴加手续费;超额创造的区块无效。
减半使剩余发行收敛
补贴每210,000个区块减半。越来越小的时期之和是有限的;由于比特币以整数聪计量,补贴最终会舍入为零。
可信度来自独立验证
全节点逐块检查规则。改变计划需要用户采用不兼容规则;单靠算力无法使超额奖励的区块变为有效。
03重要限定
2100万并非物理定律,而是社会与技术共识规则;其可信度来自开放代码、协调成本和独立验证。
04亲自验证答案
DOC · 01Bitcoin Core validation: block subsidy打开来源 ↗DOC · 02Bitcoin Core amount constants打开来源 ↗DOC · 03Bitcoin: A Peer-to-Peer Electronic Cash System打开来源 ↗DOC · 04Bitcoin Core source code打开来源 ↗DOC · 05Bitcoin.org FAQ: creation of bitcoins打开来源 ↗DOC · 06Bitcoin Developer Guide: Block Chain打开来源 ↗DOC · 07Bitcoin Core documentation打开来源 ↗DOC · 08Bitcoin Developer Guide: P2P Network打开来源 ↗DOC · 09Bitcoin Developer Guide — Consensus Rule Changes打开来源 ↗