Фонд Ethereum предупреждает, что изменение gas в Glamsterdam может нарушить работу некоторых контрактов
Ключевые выводы
- •EIP-8037 повысит и стандартизирует стоимость gas для создания account, storage slots и развернутого bytecode.
- •EIP-8038 увеличит стоимость gas для доступа к существующему state, включая SLOAD, SSTORE и cold account access.
- •Большинство исторических транзакций mainnet сохранили тот же результат при предлагаемом ценообразовании, но небольшая часть показала иное поведение.
- •Контракты, зависящие от фиксированных допущений по gas, включая transfer и send stipends на 2,300 gas, могут остаться неработоспособными без обновления кода.
- •Фонд Ethereum предоставил базу affected-contracts и рекомендовал разработчикам тестировать исправления на glam-devnet-8 до активации mainnet.

Фонд Ethereum предупредил, что предстоящее изменение расценок gas в Glamsterdam может привести к сбоям в некоторых смарт-контрактах, если разработчики не обновят их.
EIP-8037 и EIP-8038 повысят и стандартизируют стоимость gas для создания и доступа к state во всей сети Ethereum. Разработчики могут тестировать контракты в Glamsterdam devnet, тогда как wallet и RPC-провайдерам потребуется обновить оценку gas для новой схемы.
Разработчики Ethereum сталкиваются с новыми правилами gas в рамках запланированного обновления Glamsterdam, и некоторые контракты могут перестать работать без изменений. Фонд Ethereum заявил, что EIP-8037 и EIP-8038 изменят стоимость создания и доступа к state. Ожидается, что большинство контрактов не пострадает, но разработчикам, которые полагаются на жестко заданные допущения по gas, возможно, придется обновить код до того, как изменение цен достигнет mainnet.
Поскольку эти изменения влияют на то, как оцениваются основные операции EVM, практический эффект зависит не столько от общего типа приложения, сколько от конкретных допущений по gas, заложенных в логику контракта и инструменты. Это делает тестирование важным для команд, которые не пересматривали старые константы со времени предыдущих обновлений сети.
Glamsterdam изменяет стоимость gas в Ethereum
Два EIP сосредоточены на том, как Ethereum взимает плату за операции со state по всей сети. EIP-8037 увеличит и стандартизирует стоимость создания account, storage slots и развернутого bytecode.
EIP-8038 повысит стоимость доступа к существующему state, включая SLOAD, SSTORE и cold account access. Он также изменит стоимость операций EXTCODESIZE и EXTCODECOPY.
По словам Фонда Ethereum, эти изменения отражают измеренную нагрузку операций в более крупном state Ethereum. Цены gas для этих операций в последний раз менялись во время обновления Berlin в 2021 году.
Недавнее увеличение gas limit, как отметил Фонд, ускорило рост state. Новая модель ценообразования использует целевой показатель производительности, поддерживающий примерно в три раза более высокую базовую пропускную способность.
Некоторые смарт-контракты могут выйти из строя
Фонд Ethereum повторно прогнал исторические транзакции mainnet с использованием предлагаемой схемы gas. Большинство транзакций показали тот же результат при новых правилах ценообразования, но меньшая группа после изменения цен дала иные результаты.
Некоторые транзакции по-прежнему успешно выполнялись, но потребляли разное количество gas. Другие не проходили только потому, что их исходные лимиты gas уже были недостаточны. Разработчики могут решить такие случаи, увеличив предоставляемый лимит gas.
Небольшая группа может оставаться неработоспособной даже при значительно более высоких лимитах. Такие контракты часто зависят от фиксированных допущений по gas в своем коде. Примеры включают Solidity transfer и send stipends на 2,300 gas.
Жестко заданные значения вызовов, проверки gasleft() и фиксированные лимиты gas также могут создавать проблемы. Фонд заявил, что команды, стоящие за наиболее затронутыми контрактами, уже получают прямые обращения.
Разработчики могут протестировать до mainnet
Разработчики, поддерживающие контракты Layer 1, могут искать в базе affected-contracts, используя адрес своего контракта. Инструмент определяет типы сбоев и изменение цен, вызвавшее каждую проблему.
Фонд также рекомендовал разработчикам тестировать исправления в testnet Platåberget, известном как glam-devnet-8. Разработчики wallet и RPC должны обновить оценку gas, чтобы она соответствовала новой схеме.
Иначе кэшированные константы gas могут занизить стоимость транзакций и привести к сбоям. Обычным пользователям не нужно предпринимать никаких действий, поскольку обновленные wallet и инфраструктура обработают изменения.
Изменение цен уже действует в devnet и будет перенесено на публичные testnet до активации в mainnet.
Публикация Ethereum Foundation Says Ethereum Glamsterdam Gas Repricing Puts Contracts At Risk появилась на Crypto Front News . Посетите наш сайт, чтобы прочитать больше интересных статей о криптовалютах, технологии блокчейн и цифровых активах.