Well almost 24 hours ago as I am writing this, the 19th millionth bitcoin has been mined. The 18th millionth bitcoin was mined in October of 2019 so I think the 20 millionth bitcoin will be mined probably in 2024-2026 or maybe 2030 but time will tell.
Well, we can calculate it.
Currently, there are issued around
900 BTC per day: 6 Blocks per hour (10 min per Block) = 6 * 6.25 = 37.5
BTC per hour = 37.5
BTC/h * 24h =
900BTC per dayTo mine 1 Million BTC at that rate (1.000.000
BTC / 900
BTC/day), we would need
1,111 days (3.04 years).
We have 2 years left until Block rewards are halved again, to 3,125
BTC per Block, so it would be
2 years in our current halving cycle +
2 years in the next halving cycle (which we need to double because rewards are halved).
So it will take 4 years until we have mined 20M BTC, which will happen in 2026.