How fast the new supply shrinks

Every block pays a little less, in small steps, not a cliff. Zoom out to see Kaspa's whole issuance history, or zoom in to move around today.

Checking the live network…
today1 year3 years10 years

Block reward over time, a smooth staircase down, no cliff

Each bar is one month. Taller bar means a bigger block reward. The highlighted bar is the month you're looking at above.

How this works, and the sources

Kaspa's reward drops by about 5.61% (a factor of 2 to the power of −1/12) roughly every month, forever, on a schedule fixed in the software from day one. There is no single "halving day": every step is the same small size as the one before it, and the trigger is a block counter internal to the network, not the calendar. The counter is called DAA score, the network's own clock.

For roughly the first six months after mainnet (Nov 2021), the reward held flat at 500 KAS per block, a bootstrap period, not part of the halving schedule. Verified in rusty-kaspa's consensus/core/src/config/params.rs: pre_deflationary_phase_base_subsidy is 500 KAS, active until deflationary_phase_daa_score 15,519,600. After that, the monthly-halving schedule took over, starting at 440 KAS per block-second, per the SUBSIDY_BY_MONTH_TABLE in consensus/src/processes/coinbase.rs.

On 5 May 2025, the Crescendo hard fork moved Kaspa from 1 block per second to 10 (DAA score 110,165,000, per the v1.0.0 release notes). That split the same monthly reward across ten times as many blocks; it did not change how much is issued per month. That's why a reward chart drawn before and after Crescendo looks continuous instead of jumping.

The reward right now, the total mined to date, and Kaspa's maximum supply all come from a live read of api.kaspa.org/info/blockdag and api.kaspa.org/info/coinsupply. If that fails, the page falls back to a reading captured 2026‑08‑22: DAA score 519,830,954, reward 2.31 KAS per block, 27.655 billion KAS mined of a 28.704 billion KAS maximum.

Exact formula: reward(n) = 23.12465141 × 2−n/12 KAS per second, where n = 0 begins at DAA score 504,909,000 and each step advances the DAA score by 26,298,000 (one month at 10 BPS). Divide by the current blocks-per-second to get KAS per block. Verified against SUBSIDY_BY_MONTH_TABLE and SECONDS_PER_MONTH = 2,629,800 in rusty-kaspa's consensus/src/processes/coinbase.rs.

Total supply issued before today is a measured figure, not a guess: it's read live from the network. Total supply issued at any point before today that this page's slider lets you visit, and every point after today, is this page's own model of the schedule above, scaled to land on that live reading at today's mark. Treat pre-today figures as close estimates of the real historical curve and post-today figures as projection, not as a network reading, since nothing has mined those blocks yet.