Skip to content
COLD HARDCUSTODY

Learn · Model

Stock-to-flow (S2F)

What stock-to-flow is

Stock-to-flow = stock ÷ flow. Stock is everything already in existence; flow is new production per year. The inverse, flow ÷ stock, is the yearly supply growth rate, so an S2F of 100 means supply grows about 1% a year. Saifedean Ammous used the ratio in The Bitcoin Standard (2018) to explain why gold held a monetary role, and PlanB built his model on it (PlanB, 2019).

Gold and silver, as cited by PlanB: his 2019 article gives gold an S2F of 62 and silver 22. His 2020 follow-up uses figures from Jan Nieuwenhuijs instead: gold 58.3 and silver 33.3 (PlanB, 2020). The silver figure moved by half just from a different estimate of above-ground stock, which shows how uncertain metal stock numbers are. We did not find an independent primary source to update them, so we quote them only as PlanB's inputs.

Bitcoin stock-to-flow ratio, from the issuance schedule

Stock = coins issued by the protocol so far. Flow = coins issued in the previous 365 days. Each halving cuts the flow in half, so the ratio roughly doubles over the following year.

1.0101001,00020102014201820222026203020342012 halving2016 halving2020 halving2024 halvingest. 2028 halvingest. 2032 halvingtoday
Stock-to-flow ratio (log scale)Halvings (est. = estimated)

Past values use halving block times verified on mempool.space, with heights interpolated between them; values after Oct 15, 2026 assume exactly 10-minute blocks, so future dates are estimates. The ratio itself follows from the subsidy rules, not from any price. Hover or tap for values.

The numbers from the issuance math

Bitcoin's block subsidy started at 50 BTC and halves every 210,000 blocks (GetBlockSubsidy). At 10-minute blocks a year has about 52,596 blocks, so yearly flow and the ratio one year after each halving follow directly:

HalvingSubsidy afterFlow per yearS2F one year later
201225 BTC1,314,900 BTC≈ 9
201612.5 BTC657,450 BTC≈ 25
20206.25 BTC328,725 BTC≈ 57
20243.125 BTC164,363 BTC≈ 121
est. 20281.5625 BTC82,181 BTC≈ 249
est. 20320.78125 BTC41,091 BTC≈ 504

These are ideal 10-minute-block figures. Real blocks have come slightly faster than 10 minutes on average while hashrate grew, so actual yearly flow runs a little higher and the measured ratio a little lower. The table ignores lost coins and the few coins that were never spendable or never claimed, which PlanB handled by dropping the first million coins from his stock.

PlanB's model (2019) and S2FX (2020)

Critiques, and PlanB's response

S2F is a different view of the same supply schedule: the supply page shows the new-supply rate per year, and S2F is 1 divided by that rate. The power-law model fits price against time since the genesis block. Since S2F itself tracks time so closely, both models end up describing a price trend over time, and both share the same weakness: a fit to the past is not a mechanism for the future. See also market indicators.

Disclaimer

Educational content only. Nothing here is investment, tax or legal advice, and no figure on this page is a price prediction. Models can fail at any time.

Sources