С какой целью сделано так? А в биткоине как?
В биткоине подстройка каждые 2016 блоков (~раз в 2 недели). Поскольку Dash был далеко не первой монетой, в отличии от биткоина, то приходилось защищаться от неведомых тому атак
Типичный случай: прибегает мультипул, намайнивает монет, задирая сложность на следующей подстройке сложности, и убегает, поскольку не выгодно на такой сложности копать даже с его мощностью. Тем, кто остался майнить, теперь придется ой как попотеть до следующей подстройки - это займет в несколько раз больше времени, что равнозначно уменьшению награды в несколько раз, т.е. ну вот совсем не выгодно. Пару таких набегов и монета мертва, дураков-то нет задаром копать. Поэтому был сделан DGW3 с более частой подстройкой - новая сложность определяется каждый блок по последним 24 блокам. Сейчас, став по сути де факто аналогом биткоина на x11 (мы крупнейшие по мощности в x11, биткоин - в dsha256), этот алгоритм уже большой роли не играет. Такая частая подстройка скорее даже немного мешает, особенно в случае длинного форка, поскольку более слабая ветка живет чуть дольше, чем хотелось бы. Но поскольку лучшая цепь все равно определяется не количеством блоков, а количеством накопленной работы, это не так страшно, как может показаться на первый взгляд - в итоге все равно остается только одна. Посмотрим как будет себя вести на более высоких мощностях, может быть придется сделать какой-то новый вариант в будущем (например, вместо отдельного блока брать диапазон). Пока что, кроме большого разброса сложности в отдельные моменты, ничего особого не наблюдается.