21 Million は Bitcoin の既知の発行上限を指す。端数切り捨てにより予定最大補助金の合計は 2100 万 BTC をわずかに下回る。実際の市場供給量とは異なる。
最初の 50 BTC は mainnet の 210,000 ブロックごとに半減し、整数 satoshi に切り捨てる。最大値の合計は Genesis Block の予定補助金を含め 20,999,999.9769 BTC。その 50 BTC は使用できず、未請求の補助金や破棄されたコインも利用可能量を減らす。MAX_MONEY は金額の範囲を検査するが、発行予定自体を作らない。 [Bitcoin Core v29.0: subsidy and validation]
Full Node は Coinbase Transaction が Block Subsidy と許可された手数料の合計を超えないか確認する。hashrate を増やしても、この規則を守るノードに超過を強制できない。増発を許すソフトは既存ノードを書き換えず、採用すれば互換性のない合意規則になる。 [Bitcoin Core v29.0: subsidy and validation]
鍵の紛失はチェーン上で分かるとは限らず、長く動かない UTXO は紛失の証拠ではない。流通量の推計は手法に依存する。単位を細かくしても BTC は増えず、上限だけでは購買力や将来需要は保証されない。 [Bitcoin Core v29.0: subsidy and validation]
理解を深めるには、この項目とあわせて次もお読みください ブロック報酬の新規発行分, Halving, Bitcoin, Full Node, コンセンサス規則. 次の項目からも参照されています Bitcoin, ブロック報酬の新規発行分, Halving, Satoshi.
01発行上限はどこで適用されますか?+
各 Full Node は Coinbase Transaction の支払額が、許可された Block Subsidy と含まれるトランザクションの手数料の合計を超えないことを検証します。これは独立して検証されるルールであり、企業やマイナーの約束ではありません。
02利用者は投票で発行上限を増やせますか?+
Bitcoin にはノードのルールを自動的に変更する投票はありません。誰でも互換性のないソフトウェアを公開できますが、現在のルールを維持するノードは超過発行を拒否します。別のルールを採用するかどうかは各利用者の判断です。