Таким образом, она падает, а затем возвращается.
Нет, это не так.
Важной частью является "сбрасывает назад к минимуму для одного блока, после чего он возвращается к своему предыдущему значению",
Есть много таких прыжков - происходит между миллионами тогда один, то миллионы за один блок.
Согласно кодексу, правило таково, что если время нового блока составляет более 20 минут мимо времени предыдущего блока, то сложность может быть установлено в один для этого блока и только в этом блоке.
То, что мы видим на графике трудности быть постоянно упала, а не только для одного блока, но на весь следующий период, а затем идет медленно с шагом 2016. То есть совершенно другое правило.
Трудность будут сброшены в 1, если время, прошедшее с последнего блока составляет более 20 минут. Там нет условия, что после сброса блока сложности, что следующий блок должен быть нормальными трудностями; если следующий блок более чем через 20 минут после текущего блока, то он может также иметь трудности 1.
Для блоков, которые находятся в пределах 20 минут друг от друга, сложность блока будет таким же, как трудность последнего блока в интервале сложности которого трудность не 1 ИЛИ трудность первого блока в интервале сложности. Такое поведение определяется здесь:
https://github.com/bitcoin/bitcoin/blob/master/src/pow.cpp#L32.
Таким образом, что трудность нацелить работы является то, что в начале нового интервала сложности, трудности первого блока в этом интервале принимает сложность последнего блока в этом интервале и умножает, что к тому времени, которое потребовалось помоему 2016 блоки, а затем делит его на целевое время. Результат затем зажимают, чтобы быть, по меньшей мере 1. Так как это основано на трудности последнего блока в предыдущем интервале, если этот блок является трудность 1, то следующий интервал также будет иметь трудности одного.
Итак, что мы видим в том, что последний блок в интервале находится в 20 минут после того, как блок, прежде чем так оно имеет трудности одного. Потому что следующий блок регулировки трудности, и это выглядит только в блоке, прежде чем он (который является трудность 1), трудность следующего интервала равна 1. Таким образом, последующие блоки 2016 добываются на сложности 1, и трудность затем медленно приспосабливается вверх еще раз.
Редактировать:
Я был немного не так. Исправлено.