- How many bitcoin are there right now?
- About 20,061,147 BTC are in circulation as of block 959,567 — 95.53% of the 21 million cap. This page computes the number live from the consensus subsidy schedule, so it is always current.
- How many bitcoin are left to mine?
- About 938,853 BTC remain, issued at roughly 450 BTC per day at the current subsidy — and that rate halves every 210,000 blocks.
- When will the last bitcoin be mined?
- Around the year 2140. The subsidy halves every 210,000 blocks until it rounds to zero; long before then, nearly all supply exists — over 99% will have been mined by the 2030s.
- Is the 21 million cap actually enforced?
- Yes — by every node independently verifying every block against the consensus rules. Changing the cap would require essentially everyone to opt into different software, which is precisely what the network is designed to resist.