Ethereum предупреждает о рисках для L1-контрактов перед апгрейдом Glamsterdam

Ethereum Foundation призвал разработчиков протестировать смарт-контракты и обновить захардкоженные газовые допущения до активации апгрейда Glamsterdam в основной сети. Предупреждение касается EIP-8037 и EIP-8038, которые меняют стоимость создания и чтения состояния и могут нарушить работу небольшой группы Layer 1-контрактов. При воспроизведении исторических транзакций разработчики установили: большинство контрактов не затронуты, но малый набор может сломаться или деградировать без обновлений.

Ключевой факт: Наибольшему риску совместимости подвержены контракты, использующие стипендию 2,300 газа, фиксированные лимиты вызовов, логику на gasleft() и предподписанные транзакции с фиксированными лимитами. Большинство помеченных сбоев решается повышением лимита газа транзакции.

⛽ Как EIP-8037 и EIP-8038 меняют стоимость состояния

EIP-8037 изменяет принцип взимания платы за создание состояния: новые аккаунты, слоты хранилища и развернутый байт-код контрактов. Предложение вводит отдельный учет state-gas, призванный предотвратить быстрое расширение состояния блокчейна по мере роста пропускной способности сети. Это превентивная мера: без нее повышение газовых лимитов привело бы к неконтролируемому росту баз данных нод.

EIP-8038 повышает стоимость доступа к уже существующему состоянию. Предложение охватывает операции SLOAD, SSTORE, холодный доступ к аккаунтам, EXTCODESIZE и EXTCODECOPY. Вместе два предложения образуют блок газовой репрайсинговой политики Glamsterdam и дополняют другие изменения, нацеленные на устойчивый рост состояния.

🧮 State-gas: механика раздельного учета

Ключевая новация EIP-8037 — разделение газа исполнения и газа состояния. Исполнительный газ оплачивает вычисления, как и раньше, тогда как state-gas оплачивает все, что увеличивает размер глобального состояния: создание аккаунта, запись нового слота хранилища, развертывание байт-кода. Разделение позволяет протоколу гибко управлять ценой состояния, не трогая экономику вычислений, и закладывает основу для будущих механизмов state expiry и ренты.

Для разработчиков это означает, что полная стоимость транзакции становится суммой двух компонентов, и инструменты должны отображать оба. Транзакции, создающие много слотов хранилища — аирдропы на новые адреса, деплой фабрик контрактов, — подорожают заметно, тогда как чистые вычисления сохранят прежнюю цену. Экономический сигнал очевиден: вычисления дешевы, вечная память дорога.

🔍 Воспроизведение транзакций: четыре категории результатов

Разработчики воспроизвели исторические транзакции мейннета Ethereum под предлагаемой шкалой цен Glamsterdam. Результаты разделили на четыре категории: неизмененные транзакции; успешные с иным расходом газа; сбои, исправляемые повышением лимита; и потенциально сломанные транзакции.

Последняя группа продолжала падать даже после того, как исследователи существенно подняли предоставленный газ. Фонд выделил повторяющиеся факторы риска: фиксированные газовые стипендии, захардкоженные лимиты вызовов, логику на gasleft() и предподписанные транзакции с фиксированными лимитами. Группа потенциально сломанных контрактов описана как небольшая; прямые контакты с наиболее затронутыми командами уже начались.

🧾 Стипендия 2,300 газа: наследие 2016 года

Контракты, использующие историческую стипендию Solidity в 2,300 газа через transfer или send, требуют особого внимания. Механизм появился как защита от реентерабельности: получающая сторона получала лишь 2,300 газа, недостаточно для рекурсивного вызова. По новой шкале доступа к состоянию операции, ранее укладывавшиеся в этот лимит, могут потреблять больше газа — и перевод просто упадет.

Ирония в том, что стипендия давно считается антипаттерном: после Istanbul (2019) и изменений EIP-1884/EIP-2929 лимит 2,300 стал ненадежным. Glamsterdam завершает этот процесс. Разработчикам рекомендуется заменять transfer/send явными вызовами с настраиваемым лимитом газа.

👛 Кошельки и газовые эстиматоры тоже требуют обновлений

Предупреждение распространяется за пределы смарт-контрактов. Кошельки, RPC-провайдеры, индексаторы и нодовые инструменты должны обновить системы оценки газа. ПО с кэшированными константами может недооценить необходимый газ и уронить транзакцию. Оба предложения требуют от инструментов, использующих eth_estimateGas и связанные функции, учитывать пересмотренную стоимость состояния.

Glamsterdam может нарушить работу кошельков, полагающих, что обычный перевод всегда требует 21,000 газа. Переводы на существующие аккаунты сохранят эту цифру, но переводы, создающие новые аккаунты, получат дополнительную плату за состояние. Обычным пользователям ручные изменения не нужны: обновленные кошельки и провайдеры применят оценки автоматически.

🧪 Platåberget: полигон для Glamsterdam

Разработчики запустили тестнет Platåberget (он же glam-devnet-8) — долгосрочную среду для тестирования Glamsterdam. Сеть уже работает по новой шкале цен. Сопровождающие контрактов могут ввести адрес в чекер Ethereum и выявить исторические транзакции, которые расходятся при новых правилах.

Если проблему решает повышение лимита — разработчики поднимают предоставленный газ; если сбои сохраняются — пересматривают отдельные call-сайты. Публичный тестнет и последующий деплой в мейннет следуют после завершения devnet-фазы. Чем раньше найдена несовместимость, тем дешевле исправление.

🏦 Влияние на DeFi и крупные протоколы

В зону риска попадают не только экзотические контракты, но и известные паттерны: мультисиг-кошельки, создающие аккаунт при первом переводе, paymasters ERC-4337 с контрфактуальным деплоем, фабрики токенов и NFT-минты, пишущие много новых слотов. Для них изменение носит не ломающий, а экономический характер: операции с созданием состояния дорожают, что влияет на конкурентоспособность L1 против L2.

Одновременно репрайсинг усиливает тезис «исполнение на L1, состояние на L2»: чем дороже состояние на базовом слое, тем выгоднее переносить storage-емкие приложения в роллапы, где данные сжимаются и публикуются как blobs. Для Ethereum это запланированная траектория rollup-centric roadmap, и Glamsterdam лишь приводит экономические стимулы в соответствие с ней.

🗓️ Таймлайн: от Platåberget до мейннета

График подготовки Glamsterdam включает долгосрочные devnet'ы (Platåberget/glam-devnet-8), аудиты клиентов, публичные тестнеты (Hoodi и Sepolia) и активацию в мейннете на фиксированной эпохе. Газовый репрайсинг включается вместе со всем форком, без отдельного переключателя, поэтому у сопровождающих контракты есть время до тестнет-фазы.

Фонд подчеркивает: список EIP может корректироваться до форка — предложения, не прошедшие аудиты клиентов или вскрывшие непредвиденные несовместимости, переносятся в следующий апгрейд. Так было с Fusaka и Prague/Electra, когда часть scope сокращали ради сроков.

🛠️ Рекомендации разработчикам и инфраструктуре

Сопровождающим контрактов: прогнать адреса через чекер, пересмотреть использование transfer/send и gasleft(), заменить фиксированные лимиты на настраиваемые, протестировать на Platåberget. Кошелькам и RPC: обновить модели eth_estimateGas, отказаться от константы 21,000 для переводов на новые аккаунты, сбросить кэшированные константы. Пользователям: действий не требуется, но в окно активации возможны временные сбои транзакций на устаревших интерфейсах.

Итог: Репрайсинг Glamsterdam — плановая «гигиена» сети, но для малой группы L1-контрактов это экзамен на поддерживаемость. Кто захардкодил газовые допущения 2016–2019 годов — обновляет код; остальные пройдут апгрейд незаметно.

Экосистема входит в фазу апгрейда с беспрецедентным уровнем подготовки: воспроизведение транзакций, публичный чекер, долгосрочный devnet и прямая работа с затронутыми командами. Именно такая рутина отличает зрелую платформу от вечной беты.

«Состояние — самый дорогой ресурс Ethereum: каждый байт, хранимый вечно, обходится сети десятилетиями. Репрайсинг — это способ заставить цену говорить правду».

— Виталик Бутерин, сооснователь Ethereum, о проблеме роста состояния

27.08.2026, 01:14