- Фонд Ethereum предупреждает, что переоценка газа Glamsterdam может привести к сбоям некоторых смарт-контрактов без обновлений разработчиками.
- EIP-8037 и EIP-8038 повысят и стандартизируют стоимость газа для создания и доступа к состоянию в ethereum.
- Разработчики могут тестировать контракты на девнетах Glamsterdam, в то время как кошельки и провайдеры RPC должны обновить оценку газа для нового расписания.
Разработчики ethereum сталкиваются с новыми правилами газа в рамках предстоящего обновления Glamsterdam, при этом некоторые контракты могут не работать без изменений. Фонд ethereum сообщил, что EIP-8037 и EIP-8038 изменят стоимость создания и доступа к состоянию. Большинство контрактов остаются не затронутыми, однако разработчикам, использующим жестко закодированные предположения о газе, возможно, потребуется обновить их до того, как переоценка достигнет мейннета.
Glamsterdam изменяет стоимость газа ethereum
Два EIP направлены на то, как Ethereum взимает плату за операции состояния по всей сети. EIP-8037 увеличивает и стандартизирует стоимость создания аккаунтов, слотов хранения и развернутого байт-кода.
В то же время EIP-8038 увеличивает стоимость доступа к существующему состоянию, включая SLOAD, SSTORE и доступ к холодным аккаунтам. Он также изменяет стоимость операций EXTCODESIZE и EXTCODECOPY.
Согласно Ethereum Foundation, эти изменения отражают измеренную нагрузку операций на более крупном состоянии Ethereum. Цены на газ для этих операций в последний раз изменялись во время обновления Berlin в 2021 году.
Заметно, что недавнее повышение лимита газа ускорило рост состояния. Новая модель ценообразования использует целевой показатель производительности, поддерживающий примерно в три раза более высокую базовую пропускную способность.
Некоторые смарт-контракты могут не сработать
Ethereum Foundation воспроизвела исторические транзакции мейннета с использованием предложенного графика газа. Большинство транзакций дали тот же результат при новых правилах ценообразования. Однако небольшая группа показала другие результаты после пересмотра цен.
Некоторые транзакции всё ещё прошли успешно, но использовали разное количество газа. Другие не удалось выполнить, потому что их первоначальный лимит газа стал недостаточным. Разработчики могут решить эти случаи, увеличив предоставленный лимит газа.
Небольшая группа может остаться неработоспособной, несмотря на значительно более высокие лимиты. Эти контракты часто зависят от фиксированных предположений о газе в своем коде. Примеры включают 2300-газовый перевод и субсидии на отправку в Solidity.
Жестко закодированные значения вызовов, проверки gasleft() и фиксированные лимиты газа также могут создавать проблемы. Фонд сообщил, что команды, стоящие за наиболее затронутыми контрактами, уже получают прямую связь.
Разработчики могут протестировать до мейннета
Разработчики, обслуживающие контракты Layer 1, могут искать в базе данных затронутых контрактов по адресу своего контракта. Инструмент определяет типы сбоев и пересчеты цен, ответственные за каждую проблему.
Фонд также рекомендовал разработчикам протестировать исправления на тестнете Platåberget, известном как glam-devnet-8. Разработчикам кошельков и RPC необходимо обновить оценку газа, чтобы отразить новый график.
Кэшированные газовые константы могут завышать стоимость транзакций и вызывать сбои. Обычным пользователям не требуется предпринимать никаких действий, поскольку обновленные кошельки и инфраструктура автоматически учтут изменения.
Переоценка уже активна на девнетах и будет перенесена на публичные тестнеты до активации мейннета.


