Когда у алгоритма консенсуса есть сложность или его аналог, то он может попасть в ловушку этой сложности.
Особенно от этого страдали небольшие блокчейны с алгоритмом POW. Был небольшой хешрейт сети, потом приходил какой-нибудь китайчонок с майнинг фермой, начинал майнить, сложность после этого взлетала до небес, после этого он уходил.
У сети опять становился маленький хешрейт, но уже высокая сложность. Блоки либо очень долго майнились, либо не майнились вообще.
Именно для обхода данной проблемы у меня пересчет идёт на каждом блоке.
Хочу напомнить, что в этом алгоритме аналогом сложности служит минимальная сумма блока, при достижении которой ноды сети получив такой блок перестают дальше его создавать и начинают строить следующий.
Другие монеты с PoW алгоритмами страдают не от скачков сложности, точнее это всего лишь следствие, а не причина. Если есть одна крупная монета (Биткоин), которая забирает практически внсь хэш-рейт, то другая монета с PoW недополучает хэшрейт и по умолчанию менее защищенная от атак. Скачки сложности в том числе могут быть вызваны такой атакой, так как стоимость атаки на сеть не такая уж и большая. Достаточно перенаправить часть хэшрейта от крупной монеты к мелкой. Проблема тех монет, следовательно, в том, что они пытаются конкурировать с Биткоином. Ваш алгоритм не конкурирует с крупной монетой, майнер биткоина можете перенаправить часть мощностей для майнинга PoSm монеты и при этом не потеряет ничего. Откуда возьмуться скачки сложности? Если появятся десятки подобных монет на PoSm, то что мешает майнеру добывать их всех без перенаправления мощностей?