Я снова присматривался к @Dusk и в итоге углубился в то, как на самом деле работает подтверждение блоков. То, что выглядело как простое состояние «confirmed», на деле оказывается гораздо более многослойным процессом.

Dusk использует модель Rolling Finality с несколькими стадиями: accepted, attested, confirmed и, наконец, finalized. Каждая стадия даёт разный уровень уверенности, а не сводит окончательность к простому ответу «да» или «нет».

Больше всего меня зацепило то, что время подтверждения может зависеть от того, сколько неудачных итераций произошло перед тем, как блок был принят. По мере роста этого числа блоку нужно больше последующих блоков, чтобы достичь более сильной окончательности.

Мне нравится логика безопасности в этом подходе, но есть и вопрос удобства: большинство кошельков скрывают всю эту сложность и просто показывают «confirmed».

Поэтому мне интересно — вы действительно смотрите на базовый статус окончательности или сообщения о подтверждении от кошелька для вас достаточно?

#dusk $DUSK @Dusk