Разработчики Ethereum отложили тест Glamsterdam из-за риска для существующих контрактов

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

Разработчики Ethereum отложили тест Glamsterdam из-за риска для существующих контрактов
Иллюстрация: coindesk.com

Главное в цифрах

  • Запланированная дата активации в Hoodi: 26 октября, 17:42:48 UTC
  • Стоимость создания нового слота хранения: 110 020 газа вместо 22 100 по старым правилам
  • Публикация анализа ChainSecurity: 13 октября
  • Активация в тестовой сети Sepolia: 6 октября

Активацию, которая была назначена на 26 октября в 17:42:48 UTC, перенесли на время, пока разработчики изучают, как предложенное изменение учёта газа взаимодействует с контрактами, уже работающими в основной сети. Решение приняли на заседании All Core Devs Execution в четверг.

Предложение EIP-8037 меняет плату за создание новых записей в базе данных Ethereum. Его цель, ограничить рост этой базы по мере увеличения числа транзакций, которые сеть может обработать.

Что выяснила ChainSecurity

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

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

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

Что это значит

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

Glamsterdam также включает новую систему выбора строителей блоков и улучшения, которые должны помочь сети обрабатывать более крупные блоки. Тестовая сеть Sepolia прошла активацию 6 октября. Hoodi был следующей публичной репетицией, и вместе с ней отложено и повышение лимита газа до 200 миллионов.

Источник: coindesk.com
Холодный кошелёк
Такие новости первыми, в Telegram
Подписаться