We estimate the time of the next Bitcoin halving by calculating the average time it took to find a new block over a rolling period of 8,064 blocks. This corresponds to 4 Difficulty adjustment periods or approximately 8 weeks.
Whenever a new block is found, we recalculate the average block time and update the countdown timer.
Blockchain data sourced from mempool.space