НовостиКриптовалютыEthereum отложил тестирование Glamsterdam на Hoodi после предупреждений о рисках для существующих контрактов

Ethereum отложил тестирование Glamsterdam на Hoodi после предупреждений о рисках для существующих контрактов

Автор: CryptoNewsNet·

Ключевые выводы

  • •Разработчики Ethereum отложили обновление Glamsterdam в тестовой сети Hoodi, отменив запланированную активацию 26 октября; новая дата не объявлена.
  • •Отсрочка последовала за анализом ChainSecurity от 13 октября, показавшим, что EIP-8037 в сочетании с EIP-8038 может изменить реакцию существующих контрактов при исчерпании газа в вызванном контракте.
  • •По предлагаемым правилам возвращенный газ может позволить коду обработки сбоев завершиться, а не откатиться, что потенциально делает некоторые ошибки постоянными.
  • •ChainSecurity оценила, что создание нового слота хранилища может стоить 110 020 газа вместо 22 100 по действующим правилам, то есть корректные операции в рамках существующих бюджетов газа могут завершаться сбоем.
  • •Glamsterdam, активированная в тестовой сети Sepolia 6 октября, также включает новую систему выбора создателей блоков, а планируемое повышение лимита газа в Hoodi до 200 млн отложено до дальнейших решений.
Ethereum отложил тестирование Glamsterdam на Hoodi после предупреждений о рисках для существующих контрактов

Разработчики Ethereum отложили обновление Glamsterdam в тестовой сети Hoodi после того, как специалисты по безопасности выявили потенциальную проблему, которая могла бы изменить обработку неудачных транзакций существующими смарт-контрактами.

Обновление должно было активироваться 26 октября в 17:42:48 UTC. Hoodi — одна из публичных тестовых сетей Ethereum, где обновления проходят репетицию до выхода в основную сеть, что позволяет разработчикам наблюдать за работой новых правил в условиях реальной активности. Разработчики отложили его на четверговом заседании All Core Devs Execution, чтобы изучить, как предлагаемое изменение учета газа Ethereum будет взаимодействовать с контрактами, уже работающими в основной сети. Новая дата не объявлена.

Проблема связана с EIP-8037 — предложением по улучшению Ethereum (Ethereum Improvement Proposal), стандартным форматом изменений протокола Ethereum, — которое меняет порядок оплаты за создание новых записей в базе данных. Предложение призвано ограничить рост базы данных по мере увеличения числа транзакций, обрабатываемых сетью.

Компания безопасности ChainSecurity опубликовала 13 октября анализ, показывающий, что EIP-8037 в сочетании с EIP-8038 может изменить реакцию контрактов, когда вызванный ими контракт исчерпывает газ — комиссии, используемой для оплаты операторов сети.

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

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

ChainSecurity также выявила риск в противоположном направлении. Компания подсчитала, что создание нового слота хранилища может потребовать 110 020 газа при исчерпании отдельной квоты — против 22 100 газа по старым правилам. Контракт, работающий в рамках существующего бюджета газа, мог бы, таким образом, завершиться сбоем при выполнении в остальном корректной операции.

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

Glamsterdam включает несколько изменений в Ethereum, в том числе новую систему выбора создателей блоков и улучшения, призванные позволить сети обрабатывать блоки большего размера. Обновление было активировано в тестовой сети Sepolia 6 октября.

Hoodi должна была стать следующей публичной репетицией наряду с планируемым повышением лимита газа до 200 млн — ограничения на общий объем вычислений в каждом блоке. Это повышение также отложено. Оба изменения пока не имеют назначенных дат; дальнейшие решения будут приняты на будущих заседаниях All Core Devs Execution.

Источник: CryptoNewsNet