Devnet-9 Ethereum намеренно нарушает финальность, чтобы протестировать восстановление сети
Ключевые выводы
- •Девнет-9 Glamsterdam требовал от разработчиков сначала выполнить чистый переход на Gloas, запланированный на 2 сентября в 15:00 UTC, а затем намеренно снизить участие валидаторов ниже порога финальности.
- •Блоки и транзакции могут продолжаться во время остановки финальности, но чекпоинты не финализируются, пока валидаторы, представляющие не менее двух третей застейканного ETH, вновь не придут к согласию.
- •Механизм inactivity leak Ethereum запускается примерно через четыре эпохи без финальности, постепенно уменьшая балансы офлайн-валидаторов, пока активные валидаторы не вернут супербольшинство в две трети.
- •Основная сеть Ethereum пережила две временные остановки финальности в 2023 году из-за проблемы с клиентом Prysm, что мотивирует контролируемое тестирование восстановления.
- •Следующий рубеж Glamsterdam — форк Sepolia 28 сентября, запуск в основной сети ожидается в четвёртом квартале 2026 года без подтверждённой даты.

Настоящее испытание начинается после активации Gloas
Опубликованная Ethereum спецификация Glamsterdam devnet-9 ставит перед разработчиками две задачи последовательно. Сначала они должны выполнить чистый переход на Gloas, а затем намеренно снизить участие валидаторов ниже порога, необходимого для финализации чекпоинтов.
Форк Gloas был запланирован на 2 сентября в 15:00 UTC. Та же спецификация указывает отсутствие финальности как вторую цель тестирования девнета, но не подтверждает, началась или завершилась эта фаза.
Gloas — одно из двух запланированных обновлений в рамках более широкого хардфорка Glamsterdam, а девнеты, подобные этому, — короткоживущие специализированные сети, где команды клиентов могут отрабатывать сценарии отказов, слишком рискованные для публичного тестнета и тем более основной сети.
Первый этап важен, потому что Gloas должен применяться к большому состоянию до форка, созданному в генезисе, а не к состоянию, накопленному за дни производства блоков. Второй этап ставит более сложный вопрос: после того как клиенты приняли новые правила, сохранится ли их согласие, когда Ethereum теряет одну из важнейших гарантий безопасности?
Именно такая последовательность придаёт упражнению ценность. Клиент может корректно пройти форк в нормальных условиях, но выявить расхождения лишь тогда, когда финальность останавливается и сеть должна восстановиться. Поскольку основная сеть Ethereum работает на нескольких независимых клиентах исполнения и консенсуса, межклиентское согласие под нагрузкой — именно то, для чего и существуют девнеты.
Финальность может остановиться, пока блоки продолжают создаваться
Ethereum не нуждается в финальности для продолжения производства блоков. Проще говоря, финальность — это момент, когда Ethereum начинает считать блок неизменным. Чтобы отменить финализированный блок, потребовалось бы уничтожить не менее одной трети всего застейканного ETH.
Валидаторы по-прежнему могут предлагать блоки, транзакции по-прежнему могут включаться, а сеть по-прежнему может выбирать головной блок цепи. Финальность — это более сильная гарантия расчётности, которая наступает, когда валидаторы, представляющие не менее двух третей застейканного ETH, согласны по чекпоинтам.
Документация Ethereum по proof-of-stake поясняет, что финализированный чекпоинт экономически трудно отменить. Без этого статуса последние блоки остаются более уязвимыми к реорганизации, а приложениям, требующим финальности, возможно, придётся подождать, прежде чем считать активность завершённой.
Что меняется, когда участие падает ниже двух третей
Что может продолжаться:
- Новые блоки по-прежнему могут предлагаться. Ethereum не нуждается в финальности для производства блоков.
- Транзакции по-прежнему могут попадать в эти блоки. Пользователи могут отправлять активность, пока валидаторы продолжают выбирать головной блок.
- Сеть может двигаться дальше. Остановка финальности — не то же самое, что полная остановка цепи.
Что должно ждать финальности:
- Ни один новый чекпоинт не становится экономически финальным. Валидаторам нужны две трети застейканного ETH для восстановления этой гарантии.
- Расчёты, зависящие от финальности, вынуждены ждать. Некоторые мосты, биржи и приложения полагаются на финализированные чекпоинты.
- Последние блоки несут больший риск реорганизации. Они лишены самой сильной защиты расчётности Ethereum до возвращения финальности.
Учение воспроизводит ту же границу отказа в одну треть, рассмотренную в анализе Coindoo о пороге финальности Ethereum в 33%. Неучастие более одной трети стейка может остановить финализацию, даже пока продолжается производство блоков.
Как Ethereum возвращает недостающее супербольшинство
Механизм восстановления Ethereum называется inactivity leak. После более чем четырёх эпох без финальности — примерно 25 минут при текущем тайминге сети — протокол начинает постепенно уменьшать балансы валидаторов, которые участвуют некорректно.
По мере сокращения этих неактивных балансов доля активных валидаторов растёт. Когда активные валидаторы вновь будут представлять не менее двух третей оставшегося стейка, они смогут финализировать чекпоинты и восстановить полную гарантию расчётности Ethereum.
Процесс постепенный и финансово затратный для валидаторов, которые остаются офлайн. Транзакции могут появляться в блоках во время остановки, но приложениям, которым нужна финальность, придётся ждать её восстановления. Ethereum описывает этот механизм в документации по вознаграждениям и штрафам валидаторов.
Четыре ответа, которые разработчикам нужно опубликовать
Полезный отчёт об упражнении ответил бы на четыре практических вопроса:
- Применили ли участвующие клиенты правила Gloas одинаково?
- Как долго девнет оставался без финальности?
- Сохранили ли клиенты единый головной блок цепи?
- Когда финализировался первый чекпоинт после восстановления?
Эти подробности показали бы, восстановилась ли сеть чисто, а не просто подтвердили бы, что разработчики намеренно создали сложное условие.
Почему это важно до Sepolia
Остановка финальности — не только теоретический риск. Основная сеть Ethereum пережила две временные остановки финальности в 2023 году из-за проблемы с клиентом Prysm, хотя производство блоков продолжалось. Это упражнение на девнете — контролируемая попытка протестировать путь восстановления до того, как Glamsterdam перейдёт к более широкой стадии тестирования.
Glamsterdam остаётся на стадии тестирования в девнете. Ethereum указывает форк Sepolia как следующий рубеж 28 сентября, тогда как запуск в основной сети ожидается в четвёртом квартале 2026 года, но без подтверждённой даты. Официальная дорожная карта Glamsterdam остаётся ориентиром для его развёртывания.
Когда разработчики опубликуют результаты, важными деталями будут длительность остановки финальности, сохранилось ли согласие клиентов и какой чекпоинт финализировался первым после восстановления.
Статья Ethereum Tests What Happens When Finality Stops впервые появилась на Coindoo.