Block Subsidyは、一つのブロックで新しく作ってよいビットコインの量を定めます。有効でネットワークに受け入れられるブロックを見つけたマイナーへの報酬の一部です。マイナーは、そのブロック内の取引手数料も受け取れます。ただし手数料は利用者が既存のビットコインから払うので、それ自体は供給量を増やしません。両者を分けると、新しいビットコインの出所が分かります。
あるブロックで規則上3.125 BTCの新規発行が許されているとします。例として、そのブロックの取引手数料が合計0.075 BTCなら、マイナーが受け取れるのは最大3.2 BTCです。しかし新しい分は3.125 BTCだけです。受け取りはブロック最初の取引であるCoinbase Transactionに記録します。ここでの名称はビットコインの取引の種類を指し、取引所Coinbaseを指すものではありません。完全に検証する各ノードが合計を確認し、取り過ぎなら有効なProof of Workがあってもブロックを拒否します。少なく受け取ることは可能ですが、使わなかった発行枠を次のブロックに持ち越すことはできません。 [1]
Bitcoinは1ブロック50 BTCの上限から始まりました。メインネットでは210 000ブロックごとに上限が半分になり、この出来事をHalvingと呼びます。その後は25、12.5、6.25 BTCと続きました。高さ840 000から1 049 999までの上限は3.125 BTCです。高さとはチェーン内のブロックの位置であり、価格や日付ではありません。およそ4年という間隔は、平均10分ごとにブロックを作る目標から生まれるもので、正確な日は事前に固定されていません。価格上昇や電気代の値上がりを理由に、マイナーが発行量を増やすことはできません。 [1] [2]
Coinbase Transactionの出力は、まず成熟する必要があります。高さHの報酬を使えるのは、最も早くても高さH+100のブロックです。例えば高さ900 000の報酬は、ほかの条件も満たせばブロック900 100で使えます。この待機期間は、短期間競合するチェーンの枝が決着するための時間になります。最終的に有効なアクティブ履歴から外れたブロックの報酬は、その履歴では利用できません。最初のGenesis Blockには特殊な使用不能の出力があり、通常の成熟待ちだけでは説明できません。 [1] [3] [4]
半減の計算は、ビットコインの最小単位であるsatoshiの整数で行われ、1 satoshi未満の端数は作られません。そのため高さ6 930 000から補助金はゼロになります。想定されるブロックのペースでは2140年ごろであり、プログラムに固定された日付ではありません。その後も支払いやブロック、利用者の支払う手数料は続けられます。ただし、手数料収入の大きさやネットワークを守る計算能力をプロトコルが保証するわけではありません。詳しく確認する際は、高さごとの上限、実際に受け取った額、手数料を分けて考えます。Bitcoin CoreはGetBlockSubsidyで上限を計算します。 [1] [2]
理解を深めるには、この項目とあわせて次もお読みください Halving, 21 Million, マイニング, Transaction Fees, Genesis Block, コインベース取引. 次の項目からも参照されています Genesis Block, Proof of Work, マイニング, Difficulty Adjustment.