
Перенос обновления Glamsterdam в Ethereum на тестовой сети Hoodi последовал за обнаружением того, что некоторые смарт-контракты могли навсегда записывать операции, которые должны были оставаться доступными для повторной попытки. В четверг компания по кибербезопасности ChainSecurity сообщила, что разработчики отложили активацию, запланированную на 26 октября 2026 года, после того как выявили проблемы, связанные с изменениями в расходе газа при обновлении.
Главное
ChainSecurity обнаружила 13 реальных примеров контрактов, которые могли быть затронуты.
Операторам узлов Hoodi следует использовать программное обеспечение, отменяющее запланированное обновление.
Glamsterdam уже активирован в Sepolia, где лимит газа составляет почти 200 миллионов.
Задержка Glamsterdam в Ethereum меняет планы обновления Hoodi
В Ethereum Foundation заявили, что перенос даст разработчикам время изучить взаимодействие предложений Glamsterdam с существующими смарт-контрактами. ChainSecurity связывается с затронутыми проектами в рамках ответственного раскрытия информации, а Foundation оценивает, сколько контрактов подвержено риску.
Исследовательница Ethereum Кристин Ким посоветовала операторам узлов вернуться к более старой версии ПО, в которой обновление не запланировано, либо дождаться, пока команда их клиента исполнения выпустит версию, отменяющую его.
По словам Престона Ван Луна, разработчика клиента консенсуса Prysm, версия, исключающая Glamsterdam из графика обновлений Hoodi, должна была выйти в тот же день.
Изменения в правилах газа могут превратить ошибки, допускающие повторную попытку, в окончательно зафиксированные сбои
ChainSecurity обнаружила, что правила газа в Glamsterdam могут нарушить предположения, на которые контракты опираются при обработке неудачных внешних вызовов. Компания выявила 13 реальных примеров, когда из-за этих изменений контракты могут навсегда зафиксировать неудачную операцию, которую, согласно их коду, следовало оставить доступной для повторной попытки.
Газ оплачивает вычислительные операции в Ethereum. Glamsterdam меняет размеры комиссий за создание и доступ к сохранённым данным посредством EIP-8037 и EIP-8038, а также вводит отдельный пул газа для создания нового состояния.
Некоторые контракты проверяют доступный объём газа или полагаются на то, что вызов израсходует весь газ, чтобы защититься от атак с намеренным истощением газа. При такой атаке кто-то намеренно выделяет слишком мало газа, из-за чего корректная операция завершается неудачей и фиксируется как окончательный сбой.
13 октября 2026 года ChainSecurity предупредила, что эти два предложения могут ослабить такие меры защиты. В Glamsterdam газ после неудачного вызова может пополняться или возвращаться, а изменение расценок меняет объём газа, необходимый для вызова.
«Даже если код контракта не меняется, путь обработки ошибки, который раньше приводил к откату, теперь может завершиться успешно», — написала ChainSecurity. Компания призвала проекты проверить свои контракты.
Sepolia уже работает, пока планы по запуску в основной сети ждут тестирования на Hoodi
Glamsterdam активировали в тестовой сети Sepolia 6 октября 2026 года; после этого в блоках начали использовать лимит газа почти в 200 миллионов. Это более чем втрое превышает лимит основной сети Ethereum, составляющий 60 миллионов.
Обновление также вводит списки доступа на уровне блоков, позволяющие компьютерам проверять транзакции параллельно. Кроме того, аукцион, определяющий, кто будет собирать каждый блок, становится частью собственных правил Ethereum.
До задержки Glamsterdam в Ethereum для Hoodi разработчики планировали развернуть обновление в основной сети к концу 2026 года. Они рассматривали начало декабря и собирались окончательно утвердить график после успешного тестирования на Hoodi.
Статья подготовлена при содействии искусственного интеллекта и проверена редакцией.
