Ethereum откладывает апгрейд Glamsterdam после предупреждений о рисках безопасности, связанных с газом
Ключевые выводы
- •Хардфорк Ethereum Glamsterdam, изначально запланированный на 26 октября, отложен в тестнете Hoodi, чтобы разработчики могли изучить, как его предложения взаимодействуют с уже развернутыми смарт-контрактами.
- •Компания по безопасности ChainSecurity предупредила 13 октября, что EIP-8037 и EIP-8038 могут ослабить защиту от атак insufficient gas griefing за счет возврата газа контрактам после неудачных операций.
- •По предлагаемым правилам газа затронутые контракты могут навсегда записывать неудачные транзакции, потенциально удаляя требования пользователей или отключая возможность повторной попытки.
- •ChainSecurity выявила 13 реальных примеров проблемы и координирует ответственное раскрытие информации с затронутыми проектами, хотя не называет их.
- •Отсрочка ставит под вопрос сроки запуска Glamsterdam в основной сети: разработчики рассматривали запуск в начале декабря при условии успешного тестирования в Hoodi, новая дата не назначена.

Разработчики Ethereum отложили хардфорк Glamsterdam в тестнете Hoodi после того, как исследователи по безопасности указали на риски, связанные с газом, которые могут повлиять на обработку неудачных транзакций существующими смарт-контрактами.
Ethereum Foundation (EF) заявила, что апгрейд, изначально запланированный на 26 октября, будет отложен, чтобы разработчики могли изучить, как некоторые из его предложений взаимодействуют со смарт-контрактами, уже развернутыми в Ethereum. Смарт-контракты, как правило, неизменяемы после развертывания, поэтому Ethereum проводит форки — общесетевые изменения правил — на публичных тестнетах вроде Hoodi до планирования активации в основной сети.
Решение последовало за предупреждением от 13 октября от компании по безопасности блокчейнов ChainSecurity, которая сообщила, что два предложения, включенные в Glamsterdam, EIP-8037 и EIP-8038, могут ослабить защиту от типа атак, известного как insufficient gas griefing. EIP — Ethereum Improvement Proposals, предложения по улучшению Ethereum — представляют собой формальные спецификации, через которые предлагаются и принимаются изменения правил сети.
Отсрочка также ставит под вопрос сроки запуска Glamsterdam в основной сети. Разработчики рассматривали запуск в начале декабря, планируя утвердить расписание только после успешного тестирования в Hoodi.
Изменения правил газа могут подорвать существующие механизмы защиты
В своем анализе ChainSecurity сообщила, что по новым правилам газ может возвращаться контракту после сбоя операции, позволяя ей продолжать выполнение там, где ранее она бы остановилась. Исследователи заявили, что изменения могут помешать существующим проверкам безопасности, которые зависят от того, сколько газа остается доступным в ходе транзакции. Газ — это единица вычислений, за которую пользователи платят в Ethereum, поэтому изменения правил его учета могут повлиять на инструменты и контракты далеко за пределами двух самих предложений.
При атаках insufficient gas griefing злоумышленник намеренно предоставляет слишком мало газа для завершения легитимной операции смарт-контракта — это форма griefing, класса атак, направленных на нарушение работы системы, а не на прямую кражу средств. ChainSecurity предупредила, что предлагаемые изменения в Glamsterdam могут подорвать защиту от таких атак, потенциально позволяя контрактам навсегда записывать неудачные операции. Например, затронутый контракт может удалить требование пользователя или отключить возможность его повторной попытки, оставляя пользователя неспособным выполнить в остальном корректную операцию.
ChainSecurity отметила, что Glamsterdam не сделает все проверки безопасности, связанные с газом, ненадежными. Некоторые механизмы защиты могут по-прежнему работать, но разработчикам потребуется пересмотреть их, чтобы убедиться, что они учитывают новые правила газа апгрейда.
Эти выводы вызвали обеспокоенность среди контрибьюторов Ethereum. В комментарии на GitHub от 21 октября псевдонимный исследователь по безопасности pcaversaccio описал риски как «серьезные» и призвал к пересмотру хардфорка.
В пятницу ChainSecurity сообщила в посте в X, что выявила «13 реальных примеров» и координирует ответственное раскрытие информации с затронутыми проектами. Компания не раскрыла деталей примеров и не назвала затронутые проекты, но призвала разработчиков как можно скорее проверить свои контракты.
Отсрочка последовала за более ранним предупреждением Ethereum Foundation о том, что газовая модель Glamsterdam может нарушить работу кошельков, индексаторов и оценщиков газа, полагающихся на фиксированные предположения. Апгрейд был ранее активирован в тестнете Sepolia 6 октября, перед ныне отложенным развертыванием в Hoodi. Новая дата форка в Hoodi не объявлена, и, поскольку запуск в основной сети зависит от успешного тестирования в Hoodi, ближайшими ориентирами для Glamsterdam являются пересмотренное расписание тестнета и дальнейшие результаты скоординированного раскрытия информации ChainSecurity.