BTC $81 792 -0.8%ETH $2 406 -1.0%SOL $105 +0.0%TON $1,32 -1.6%BTC $81 792 -0.8%ETH $2 406 -1.0%SOL $105 +0.0%TON $1,32 -1.6%
рынокBittalk · по материалам ForkLogписали 2 источника

Разработчики Ethereum отложили Glamsterdam в Hoodi из-за EIP-8037

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

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

Одновременно отменили запланированное повышение лимита газа на блок в Hoodi до 200 млн. Операторам узлов и валидаторам Hoodi нужно откатить или переустановить ПО, чтобы хардфорк не включился автоматически в прежнюю дату. Пользователей мейннета и держателей ETH перенос не затрагивает — в Ethereum Foundation это подчеркнули отдельно.

Что меняет EIP-8037

Предложение меняет расчёт газа при создании новых записей в состоянии блокчейна: под такие операции выделяется отдельный резерв. Вместе с EIP-8038, который пересматривает стоимость доступа к состоянию сети, это меняет и расход газа, и остаток после неудачной операции. Часть приложений может начать неправильно обрабатывать ошибки, даже если их код никто не трогал.

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

Возможен и обратный эффект — подорожание отдельных операций. Создание новой ячейки хранения при пустом резерве потребует 110 020 единиц газа вместо прежних 22 100. Для контрактов с жёстко прописанным лимитом газа такого роста может хватить, чтобы вызов перестал проходить.

В середине октября Ethereum Foundation призвал разработчиков проверить контракты, которые полагаются на фиксированные лимиты газа и на предположения о его остатке после вызова. В августе фонд предупреждал о возможных сбоях в криптокошельках из-за новых правил расчёта.

Что дальше с обновлением

В Sepolia Glamsterdam запустили 6 октября — там обновление прошло. В основную сеть хардфорк должен принести разделение функций предложения и построения блоков (ePBS), списки доступа на уровне блоков (BAL) и пересмотр стоимости отдельных операций. Расчёт на рост пропускной способности Ethereum и более эффективную обработку транзакций. Дата активации в мейннете пока не утверждена.

Практический вывод для тех, кто пишет контракты и держит в них средства: до завершения проверки EIP-8037 стоит пересмотреть логику обработки нехватки газа — прежде всего места, где зашит фиксированный лимит или где после неудачного внешнего вызова выполнение продолжается. Уже развёрнутые контракты, которые на такое поведение опираются, менять никто не будет — их работа изменится вместе с правилами сети.

Источник

ForkLog · права на исходный материал принадлежат автору.

Материал носит информационный характер и не является индивидуальной инвестиционной рекомендацией. Операции с криптовалютами связаны с риском полной потери вложенных средств. Подробнее — «Отказ от ответственности».

Bittalk в Telegram

Разборы событий, итоги дня и то, что двигает рынок. Без сигналов и обещаний — только факты и что они значат.

Читать в Telegram →

По теме