Из‑за этого тайфуна «Шадер» я в аэропорту ждал задержанный рейс: по громкой связи каждые десять минут сообщали «Приносим извинения за уведомление», затем «Ожидаемая задержка — один час» поменялась на «два часа», а в конце просто сказали: «Пожалуйста, подождите». Рядом старший парень разозлился и позвонил в поддержку: «Так всё же летим или нет?» Поддержка ответила: «Причина — погода. Мы тоже ждём самых свежих инструкций». И тут я вдруг понял: это же состояние «вечно ждём окончательного результата» — разве не та же проблема финальности во многих блокчейнах?
Подтверждение транзакций в большинстве PoS‑сетей, по сути, тоже сводится к «подождём»: дождаться, пока нарастёт больше блоков, пока вероятность форка не станет достаточно низкой — и только тогда можно сказать, что эти деньги действительно поступили. Но проблема в том, что ты не знаешь, сколько именно придётся ждать.
В whitepaper Dusk Rolling Finality (постепенная финальность) описана как разбиение этого процесса на четыре уровня: Accepted (принято), Attested (засвидетельствовано), Confirmed (подтверждено) и Final (финально). Accepted — это лишь доказательство успешности, но блок всё ещё может быть заменён блоками с более низкими раундами; Attested означает, что все предыдущие итерации провалились, и этот блок уже нельзя заменить в том же раунде; Confirmed — когда последующих блоков достаточно много, и почти наверняка всё будет устойчиво, если только не будет отката предка; Final — это полная фиксация: в любых обстоятельствах обратного хода нет.
Данные, подтверждающие необходимость такой схемы: теоретически один блок может быть прогнан до 50 итераций. Если подряд происходит 16 провалов, протокол автоматически переходит в режим экстренного восстановления: закрываются все таймауты, итерации продолжаются бесконечно до того, как будет произведён блок. 50 — это верхний предел в стандартной конфигурации, но в экстренном режиме открытый путь продолжает работать.
Честно говоря, раньше, когда я читал про «финальность» у других проектов, мне это казалось как объявление в аэропорту: сказали — и толку ноль. Набор из четырёх состояний в Dusk впервые заставил меня почувствовать, что финальность действительно можно измерять и прогнозировать. Между Accepted и Final есть каждый раз чёткие математические условия — это не «три слова “подождём”» вместо объяснения.
Сегодня этот рейс в итоге задержали на четыре часа, и он только тогда взлетел. Если финальность в блокчейне будет работать так же «на ожидании», как в аэропорту, кто осмелится использовать её для финансовых расчётов? Dusk разбивает «необратимость» на четыре ступени, и у каждой есть понятные правила — именно такая определённость и нужна финансам. #dusk $DUSK @Dusk
Подтверждение транзакций в большинстве PoS‑сетей, по сути, тоже сводится к «подождём»: дождаться, пока нарастёт больше блоков, пока вероятность форка не станет достаточно низкой — и только тогда можно сказать, что эти деньги действительно поступили. Но проблема в том, что ты не знаешь, сколько именно придётся ждать.
В whitepaper Dusk Rolling Finality (постепенная финальность) описана как разбиение этого процесса на четыре уровня: Accepted (принято), Attested (засвидетельствовано), Confirmed (подтверждено) и Final (финально). Accepted — это лишь доказательство успешности, но блок всё ещё может быть заменён блоками с более низкими раундами; Attested означает, что все предыдущие итерации провалились, и этот блок уже нельзя заменить в том же раунде; Confirmed — когда последующих блоков достаточно много, и почти наверняка всё будет устойчиво, если только не будет отката предка; Final — это полная фиксация: в любых обстоятельствах обратного хода нет.
Данные, подтверждающие необходимость такой схемы: теоретически один блок может быть прогнан до 50 итераций. Если подряд происходит 16 провалов, протокол автоматически переходит в режим экстренного восстановления: закрываются все таймауты, итерации продолжаются бесконечно до того, как будет произведён блок. 50 — это верхний предел в стандартной конфигурации, но в экстренном режиме открытый путь продолжает работать.
Честно говоря, раньше, когда я читал про «финальность» у других проектов, мне это казалось как объявление в аэропорту: сказали — и толку ноль. Набор из четырёх состояний в Dusk впервые заставил меня почувствовать, что финальность действительно можно измерять и прогнозировать. Между Accepted и Final есть каждый раз чёткие математические условия — это не «три слова “подождём”» вместо объяснения.
Сегодня этот рейс в итоге задержали на четыре часа, и он только тогда взлетел. Если финальность в блокчейне будет работать так же «на ожидании», как в аэропорту, кто осмелится использовать её для финансовых расчётов? Dusk разбивает «необратимость» на четыре ступени, и у каждой есть понятные правила — именно такая определённость и нужна финансам. #dusk $DUSK @Dusk

