The Bitcoin supply schedule is the preprogrammed pace at which bitcoin are issued into circulation.

This schedule began at zero when Bitcoin was launched on January 3rd, 2009 and is steadily progressing towards the terminal supply limit of 21 million bitcoin in the year 2140.

When Bitcoin was launched as peer-to-peer electronic cash, there needed to be a way to distribute the bitcoin into circulation. The solution to this challenge was to pair bitcoin distribution with the processing of transactions, in a system commonly called “Bitcoin mining”.

Mining is the process whereby computers compete in successive lottery-style competitions to win the rights to add the next block of transactions to Bitcoin’s blockchain and get paid a bitcoin reward for doing so. That bitcoin reward comes in two parts:

  • Block subsidy: The amount of newly issued bitcoin entering circulation
  • Transaction fees: The bitcoin fees paid by individuals to get their transaction added to the blockchain more quickly

The block subsidy is how bitcoin enters circulation.

The subsidy amount and all other supply-related rules are encoded in the Bitcoin software. The basics of these rules are as follows:

  • Start at 50: At launch, the block subsidy was set at 50 bitcoin per block.
  • Halvings: Every 210,000 blocks, the block subsidy is automatically reduced by half – an event known as a “halving.”
  • 10-minute blocks: The Bitcoin software targets a 10-minute block time.
  • Divisibility limit: Each bitcoin can be subdivided into 100 million sub-units called “satoshis” (₿0.00000001), which are indivisible.

The result of the supply rules is a type of schedule, which sets the quantity and timing of bitcoin’s supply issuance – the “supply schedule.”

How is Bitcoin’s supply schedule calculated?

Bitcoin’s supply schedule isn’t based on time, but rather on blocks.

The Bitcoin software targets block times of 10 minutes. When more computational power is deployed by miners, blocks can occur faster than 10 minutes, since more computation means increased likelihood of winning the “lottery-style” competition. To compensate, the Bitcoin software automatically re-adjusts the difficulty of mining every 2,016 blocks (called the “difficulty adjustment”) to maintain an average block time of about 10 minutes.

This means the timing of future blocks are projections, which depends on how much or little computational power is deployed by miners over time. Therefore, Bitcoin’s supply schedule doesn’t exist as a calendar with dates set in stone, but as a set of rules that take into account certain variables.

The calculation of the supply can be expressed in terms of a mathematical equation:

Let’s break this equation down into simple terms:

  • ∑: This is the symbol for a summation equation
  • i: The current halving cycle of Bitcoin
  • 0: The initial cycle is set at zero
  • 32: The number of cycle repetitions
  • 210,000: The number of blocks during each cycle, or "epoch"
  • 50: The maximum allowable block subsidy for the first epoch
  • /2: The halving, whereby the block subsidy is reduced by half

In this formula every 210,000 blocks the cycle (“i”) increments by one, meaning the 1st epoch's maximum block subsidy is set at 50/20 (50), the 2nd is 50/21 (25), the 3rd is 50/22 (12.5), and so on. There are 33 total halving cycles, since the initial cycle starts at 0 and repeats 32 times.

When do Bitcoin halvings occur?

The exact dates of future halvings are projections, since they are based on blocks rather than time and blocks can occur slightly faster or slower than 10 minutes, depending on mining activity. Bitcoin’s supply schedule can be shown in table format.

YearEpochHalvingBlockBlock subsidySupply at epoch’s end
2009100₿50₿10500000
201221210000₿25₿15750000
201632420000₿12.5₿18375000
202043630000₿6.25₿19687500
202454840000₿3.125₿20343750
2028651050000₿1.5625₿20671875
2032761260000₿0.78125₿20835937.5
2036871470000₿0.390625₿20917968.75
2040981680000₿0.1953125₿20958984.375
20441091890000₿0.09765625₿20979492.1875
204811102100000₿0.04882812₿20989746.0927
205212112310000₿0.02441406₿20994873.0453
205613122520000₿0.01220703₿20997436.5216
206014132730000₿0.00610351₿20998718.2587
206415142940000₿0.00305175₿20999359.1262
206816153150000₿0.00152587₿20999679.5589
207217163360000₿0.00076293₿20999839.7742
207618173570000₿0.00038146₿20999919.8808
208019183780000₿0.00019073₿20999959.9341
208420193990000₿0.00009536₿20999979.9597
208821204200000₿0.00004768₿20999989.9725
209222214410000₿0.00002384₿20999994.9789
209623224620000₿0.00001192₿20999997.4821
210024234830000₿0.00000596₿20999998.7337
210425245040000₿0.00000298₿20999999.3595
210826255250000₿0.00000149₿20999999.6724
211227265460000₿0.00000074₿20999999.8278
211628275670000₿0.00000037₿20999999.9055
212029285880000₿0.00000018₿20999999.9433
212430296090000₿0.00000009₿20999999.9622
212831306300000₿0.00000004₿20999999.9706
213232316510000₿0.00000002₿20999999.9748
213633326720000₿0.00000001₿20999999.9769
214034336930000₿0₿20999999.9769

Some notes on the supply schedule:

  • In the 1st epoch, 50% of all bitcoin were issued when the block subsidy was 50/block. Similarly, in the 2nd epoch, 25% of bitcoin were issued when the block subsidy was 25/block, and so on.
  • The final “halving” that occurs in the year 2140 is actually a 100% reduction in the block subsidy, and will be the start of the final epoch, which lasts indefinitely. Bitcoin miners will henceforth be incentivized exclusively through transaction fees.
  • Each halving reduces the block subsidy by exactly half up until the 10th halving, when it becomes impossible to do so, since the preceding subsidy is an odd number and satoshis are the indivisible amount of Bitcoin. As a result, the 10th halving reduces the block subsidy by 50.00000512%. In technical terms, this is due to Bitcoin using a bitwise shift operator.
  • There are 10 halvings where the subsidy is reduced by slightly more than 50%: the 10th, 13th, 14th, 15th, 16th, 17th, 19th, 26th, 28th, and 30th.
  • Due to certain halvings reducing the subsidy by more than 50%, the terminal bitcoin supply is actually 20,999,999.9769, which most people simply refer to as 21 million.