I have made an estimate on when the total hash rate will be high enough that we might observe blocks that have a hash with complete zeros.
000000001aeae195809d120b5d66a39c83eb48792e068f8ea1fea19d84a4278a <-- Block 50000 (04/10)
00000000000000000006834ff0dd4567d98352d077bf045ea3f13c4041b582f5 <-- Block 709798 (11/21)
|
| ( some years later if we assume
| similar hashrate growth)
0000000000000000000000000000000000000000000000000000000000000000 <-- Block ?? in ~2070
It is a very rough estimate base only on two data points. From logarithmic total hashrate plots it seems that the multiplicative growth rate (slope in logaritmic plot) is not constant but seems to decline over time. But if we still assume that the hashrate is increasing with the same multiplicative rate as it did between those two observations, i.e. that we will have that many more leading zeros every 11 years (note that we have hexadecimal digits representing 4 binary digits, I only do a rough estimate), we will run into problems around 2070.
Did I make a mistake or is it true that these kind of problems (block hash collision, difficulty adjustment will first have low resolution and finally can't prevent blocks from being mined too fast) are not too far away? Are there already plans to circumvent such issues (harder POW hashing algorithm, concatenate two hashes to have more bits)?
EDIT
My estimates are based on the assumption that the hash rate growth rate will continue to be exponential (i.e. constant slope in logarithmic plot). Despite the fact that in the recent two years the hashrate growth seemed to be approximately linear, I think that it is reasonable to assume that in the long run, the total hashrate will grow exponentially. This assumption is backed by Moore's law. Here are two logarithmic plots of the number of transistors and the supercomputer power (FLOPS) over time and indeed, the logarithmic growth rate is linear here.
So I think that indeed we can assume that the total hashrate is exponential in time, i.e. that the number of leading zeros in block hashes is linear in time in the long run and that this will be a problem for Bitcoin sooner or later.