вместо номера блока следует использовать разность между таймстампами нулевого и генерируемого блока, для нормализации помноженное на подобранную константу.
R = isqrt(k * (nTimen - nTime0) * iDiff)
nTime ведь измеряется в секундах? Тогда константа должна быть 1/300

А если в качестве nTime
0 взять таймстампам нулевого блока нашей текущей цепочки, получится "преемственность поколений" в новой цепочке, и наши семимесячные усилия по генерации ~62000 блоков не пропадут даром.