TeachMeBitcoin

The Block Reward: Subsidy Decay

From TeachMeBitcoin, the free encyclopedia โฑ๏ธ 3 min read

The Block Reward: Mathematical Subsidy Decay and Halving Mechanics

Bitcoin's monetary policy is programmatically hardcoded into its consensus rules. Rather than relying on central banking discretion, the issuance of new coins is governed by a decaying geometric series. This series dictates that the Block Subsidyโ€”the volume of new coins generated with each blockโ€”cuts in half every 210,000 blocks.

This guide details the mathematical equations, limits, and epochs that define Bitcoin's programmatic supply schedule.


๐Ÿงฎ 1. The Programmatic Supply Limit Equation

The total supply of Bitcoin is capped at 20,999,999.9769 BTC (commonly rounded to 21 million). This specific number is not arbitrary; it is the mathematical result of an infinite geometric series with a decaying factor of $0.5$ applied over intervals of $210,000$ blocks.

We can express the ultimate circulating supply $S$ in satoshis ($1 \text{ BTC} = 10^8 \text{ satoshis}$) as:

$$S = 210,000 \times \sum_{i=0}^{32} \left\lfloor \frac{50 \times 10^8}{2^i} \right\rfloor \text{ satoshis}$$

Where: * $210,000$ is the number of blocks per epoch (approx. 4 years). * $50 \times 10^8$ is the starting reward of 50 BTC in satoshis. * $i$ represents the halving epoch index (starting at 0). * $\lfloor \dots \rfloor$ is the floor function, representing integer division (any fractional satoshis are truncated).


๐Ÿ“ 2. The 33 Halving Epochs

Because Bitcoin handles balances in integer satoshis (using 64-bit signed integers), division eventually encounters a bitwise floor. In the 33rd epoch (around the year 2140), the reward of $1\text{ satoshi}$ can no longer be divided by $2$, truncating to exactly $0\text{ satoshis}$.

The Decay Curve Table

Epoch ($i$) Block Height Start Base Subsidy (BTC) Base Subsidy (Satoshis) Coins Created in Epoch Circulating Supply Ceiling
0 0 50.00000000 5,000,000,000 $1,050,000,000,000,000$ $10,500,000\text{ BTC}$
1 210,000 25.00000000 2,500,000,000 $525,000,000,000,000$ $15,750,000\text{ BTC}$
2 420,000 12.50000000 1,250,000,000 $262,500,000,000,000$ $18,375,000\text{ BTC}$
3 630,000 6.25000000 625,000,000 $131,250,000,000,000$ $19,687,500\text{ BTC}$
4 840,000 3.12500000 312,500,000 $65,625,000,000,000$ $20,343,750\text{ BTC}$
5 1,050,000 1.56250000 156,250,000 $32,812,500,000,000$ $20,671,875\text{ BTC}$
10 2,100,000 0.04882812 4,882,812 $1,025,390,520,000$ $20,989,746\text{ BTC}$
32 6,720,000 0.00000001 1 $210,000$ $20,999,999.9769\text{ BTC}$
33 6,930,000 0.00000000 0 $0$ $20,999,999.9769\text{ BTC}$

๐Ÿ”’ 3. Bitwise Shift Limitation

In computer science, dividing an integer by $2^n$ can be executed at the CPU register level as a bitwise right-shift operation (>>).

In the 33rd epoch, the calculation shifts the original 5 billion satoshis right by 33 bits:

$$5,000,000,000 \gg 33 = 0$$

                         THE BITWISE RIGHT-SHIFT DIVISION

  Decimal 1 Satoshi:    0000000000000000000000000000000000000000000000000000000000000001 (Binary)
                        โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
                                               Shift Right >> 1 Bit
                        โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
  Decimal 0 Satoshis:   0000000000000000000000000000000000000000000000000000000000000000 (Binary)

This hardware-level truncation acts as the final boundary of the Bitcoin issuance schedule, turning the block reward system into a pure transaction fee marketplace.

โ˜• Help support TeachMeBitcoin

TeachMeBitcoin is an ad-free, open-source educational repository curated by a passionate team of Bitcoin researchers and educators for public benefit. If you found our articles helpful, please consider supporting our hosting and ongoing content updates with a clean donation:

Ethereum: 0x578417C51783663D8A6A811B3544E1f779D39A85
Bitcoin: bc1q77k9e95rn669kpzyjr8ke9w95zhk7pa5s63qzz
Solana: 4ycT2ayqeMucixj3wS8Ay8Tq9NRDYRPKYbj3UGESyQ4J
Address copied to clipboard!