Ethereum приостановила запланированные изменения Glamsterdam в тестовой сети Hoodi после того, как проверка безопасности выявила восемь допущений о работе смарт-контрактов, которые могут оказаться неверными при новых правилах учёта газа. Что произошло — Аудиторская компания ChainSecurity опубликовала анализ, показавший, что два предложенных EIP (EIP-8037 и EIP-8038), меняющие стоимость создания и обращения к состоянию, могут повлиять на количество газа, доступного после определённых операций. Это потенциально делает недействительными допущения, на которых основаны существующие контракты. — Из-за этих выводов группа Ethereum All Core Developers (ACD) отложила активацию хардфорка Hoodi, изначально запланированную на 26 октября. Новая дата активации пока не назначена. Почему это важно — Некоторые контракты рассчитывают на фиксированную стоимость газа или на то, что после неудачного внешнего вызова газа всегда останется слишком мало для выполнения последующего кода. Пересмотренный порядок учёта газа в Glamsterdam может сделать газ доступным в ситуациях, когда разработчики ожидали фактической остановки выполнения. Это может открыть ранее заблокированные пути выполнения или привести к постоянной фиксации сбоев, которые должны были быть временными. — В отчёте ChainSecurity приведены примеры контрактов, которые помечают операции как неудачные, если во внешнем вызове заканчивается газ. По новым правилам этот газ может снова стать доступным, что позволит контракту зафиксировать постоянный сбой или изменить поведение при повторных попытках. Что делает Ethereum Foundation — Фонд опубликовал репозиторий на GitHub с описанием восьми затронутых инвариантов, примерами, пояснениями и рекомендациями, которые помогут разработчикам протестировать собственный код. — Разработчикам предлагается проверить как контракты в блокчейне, так и внецепочечную инфраструктуру (кошельки, ретрансляторы, системы мониторинга и т. д.), которая может полагаться на жёстко заданные лимиты газа или определённые особенности его расходования. Отчёты можно отправлять конфиденциально по адресу glamsterdam@ethereum.org. — Ethereum сотрудничает с ChainSecurity и Dedaub, а также проводит внутренние аудиты, чтобы оценить масштаб проблемы. В зависимости от отзывов сообщества команда может либо попросить проекты исправить контракты, либо пересмотреть EIP-8037/EIP-8038 перед дальнейшей работой. Основные технические элементы Glamsterdam — EIP-8037: изменение стоимости газа при создании нового состояния — EIP-8038: изменение стоимости газа при обращении к существующему состоянию — EIP-7732: встроенное разделение ролей предлагающего и построителя блока (добавляет обязанности по построению блоков в консенсус) — EIP-7928: списки обращений на уровне блока для повышения эффективности обработки транзакций и поддержки параллельного выполнения Контекст и дальнейшие шаги — Glamsterdam уже активирована в Sepolia (6 октября), где её тестировали с повышенным лимитом газа в 200 млн. Перенос активации в Hoodi исключил из расписания тестовой сети активации Amsterdam на уровне исполнения и Gloas на уровне консенсуса. — Работа над следующим обновлением Hegotá продолжится параллельно и не затронута задержкой Glamsterdam. — Отдельно разработчики 26 октября объединили исправление ошибки с депозитами валидаторов. Она могла привести к зачислению депозитов в стейкинг построителям блоков, использующим общий открытый ключ. Перед обновлением клиентских реализаций были добавлены регрессионные тесты. Итог Задержка демонстрирует осторожный подход экосистемы к изменению, затрагивающему ключевое экономическое допущение, на котором основаны многие контракты. Разработчикам следует изучить репозиторий Фонда, протестировать свои контракты и связанные с ними внецепочечные системы с учётом новой модели газа и сообщить о любых последствиях, чтобы ACD могла решить, продолжать ли работу по плану или скорректировать спецификации обновления. Читайте больше новостей, созданных ИИ: https://app.chaingpt.org/news