Разработчики Ethereum представили два конкурирующих предложения, чтобы предстоящее обновление Glamsterdam не нарушило работу существующих смарт-контрактов, поскольку растут опасения по поводу изменений в правилах ценообразования газа сети.
Краткое содержание
- Разработчики Ethereum Лео Глисич и Джулио Ребуффо представили конкурирующие предложения, чтобы пересмотренное ценообразование газа в Glamsterdam не нарушило работу существующих смарт-контрактов.
- Глисич хочет, чтобы старые контракты сохранили свои существующие правила газа, тогда как Ребуффо предложил отдельные системы учёта для сохранения выполнения контрактов по прежним правилам.
- Исследователи безопасности предупредили, что может быть затронуто около 200 000 контрактов, а опасения распространяются на устоявшиеся DeFi-протоколы и приложения, хранящие средства пользователей.
- Основатель Curve Finance Майкл Егоров предупредил о возможном экстренном хардфорке, тогда как инвестор Ethereum Райан Беркманс отозвал свою прежнюю поддержку быстрой активации.
- Активация Glamsterdam в Hoodi была отложена после предупреждений безопасности, и разработчики предварительно обсуждали ещё один приватный тест на 16–20 ноября.
Разработчики Лео Глисич и Джулио Ребуффо представили отдельные предложения в воскресенье, 8 ноября, предлагая разные способы ввести новые сборы за газ, не затрагивая приложения, уже работающие на Ethereum.
Предложения последовали за предупреждениями безопасности, которые вынудили разработчиков отложить часть графика тестирования Glamsterdam. Некоторые существующие смарт-контракты полагаются на фиксированные затраты газа, и изменение этих затрат может привести к сбою транзакций или нарушить работу приложений, которые невозможно обновить после развёртывания.
Разработчики Ethereum предлагают два подхода к ценообразованию газа
Предложение Глисича, EIP-8488, ввело бы отдельный набор инструкций для новых развёрнутых смарт-контрактов, позволяя при этом старым контрактам продолжать работу по их существующим правилам газа.
Согласно предложению, новые контракты использовали бы опкоды V2, следующие пересмотренному ценообразованию, введённому через EIP-8037 и EIP-8038. Существующие контракты сохранили бы исходную структуру ценообразования, позволяя разработчикам внедрить изменения, не вынуждая старые приложения адаптироваться.
Ребуффо предложил иное решение в отдельном черновике, которое ввело бы две системы учёта газа в рамках каждой транзакции.
Одна рассчитывала бы, сколько газа потребляет контракт по прежним правилам, сохраняя условия, которые он ожидает при выполнении. Вторая рассчитывала бы фактическую комиссию за транзакцию с использованием пересмотренного графика ценообразования.
Его предложение признаёт, что ни одна реализация клиента выполнения или консенсусные тесты ещё не завершены для этой конструкции. Ни одно из предложений не было одобрено для включения в Glamsterdam.
Почему изменения газа в Glamsterdam вызвали опасения по поводу безопасности
Проблемы совместимости проистекают из EIP-8037 и EIP-8038, которые меняют то, как Ethereum взимает плату за создание и доступ к состоянию блокчейна.
EIP-8037 повысил бы базовую плату за газ для создания смарт-контракта с 32 000 до 183 600, исключая дополнительные затраты на выполнение и хранение кода.
Хотя изменения предназначены для учёта ресурсов, потребляемых активностью блокчейна, исследователи безопасности предупредили, что существующие приложения могут быть не готовы к пересмотренным сборам.
Как ранее сообщал crypto.news, фирма по безопасности ChainSecurity выявила восемь допущений, используемых существующими смарт-контрактами, которые могут стать недействительными при предлагаемых правилах газа.
Некоторые контракты резервируют фиксированное количество газа для внешних вызовов, тогда как другие зависят от определённого поведения при сбое транзакций. Неожиданное изменение потребления газа может нарушить эти операции.
Псевдонимный разработчик banteg предупредил в X, что существующий анализ уже выявил около 200 000 потенциально затронутых контрактов, тогда как методологические проблемы могут означать, что фактическое число выше.
Разработчик заявил, что опасения распространяются на развёртывание и работу нескольких известных протоколов, а не ограничиваются изолированными ошибками кодирования.
Сообщество Ethereum разделилось из-за рисков Glamsterdam
Предложенные изменения вызвали критику со стороны разработчиков и представителей индустрии DeFi, которые считают, что Ethereum должен решить проблемы совместимости, прежде чем продолжать.
Основатель Curve Finance Майкл Егоров предупредил в X, что Glamsterdam может вызвать серьезные проблемы, если разработчики продолжат, не устранив риски.
«Дорогой @ethereum — пожалуйста, не сломай цепочку. Похоже, что Glamsterdam в текущем виде приведет к еще одному экстренному хардфорку назад, с массой драмы», — написал Егоров.
Член сообщества Ethereum и инвестор Райан Беркманс изначально поддерживал продвижение обновления, утверждая, что Ethereum не может гарантировать неизменную цену газа для каждого существующего приложения.
Впоследствии Беркманс изменил свою позицию после изучения проблем совместимости.
«Нам следует (теперь это очевидно) не продолжать движение к активации Glam как можно скорее. Я был неправ, когда говорил это», — написал он в X.
Исследователь безопасности pcaversaccio занял более твердую позицию, заявив, что Glamsterdam не следует развертывать в его текущем виде.
«Имхо, Glamsterdam не следует выпускать в текущем виде, точка», — написал исследователь, ссылаясь на изменения в газе, о которых, как сообщается, было сообщено основным разработчикам Ethereum несколькими неделями ранее.
Тестирование Glamsterdam остается отложенным
Разработчики Ethereum отложили активацию Hoodi 26 октября после того, как возникли опасения по поводу того, как пересмотренные правила газа могут повлиять на контракты, уже развернутые в основной сети.
Отсрочка охватила изменения уровня исполнения Amsterdam, изменения консенсуса Gloas и планируемое увеличение лимита газа Hoodi до 200 миллионов.
В заявлении от 6 ноября разработчик Ethereum Foundation Мариус ван дер Вейден сказал, что организация работает с ChainSecurity и Dedaub над изучением затронутых приложений и сбором отзывов от разработчиков.
Последующий закрытый тест Glamsterdam предварительно обсуждался на 16–20 ноября самое раннее в ходе встречи разработчиков 29 октября. График был составлен до того, как были поданы два конкурирующих предложения.






