После блока 88000 алгоритм пересчета сложности автоматически изменится
Тут, в коде пересчёта сложности есть вот что:
if (nAverageBlockTime > 630)
bnAverageBits = (bnAverageBits * (nDeltaTimeBlocks6 + 5*600*6)) / (6*600*6) ;
Получается, если среднее время блока больше целевого интервала (600с), то есть, блоки находятся реже чем нужно, сложность у вас пересчитывается в сторону роста? Я правильно понял этот код? Если правильно, то, может, в этом случае сложность должна уменьшаться?