Ethereum Hoodi тестовая сеть Glamsterdam жесткий форк отложен
22 октября компания по безопасности смарт-контрактов ChainSecurity сообщила, что хардфорк Glamsterdam на тестовой сети Ethereum Hoodi был отложен. Исследователи заявили, что в существующих контрактах были обнаружены проблемы с безопасностью и найдены 13 реальных случаев, в настоящее время они ведут ответственные раскрытия с затронутыми проектами. В объявлении команда была призвана проверить контракты, Фонд Ethereum оценивает масштаб воздействия; в объявлении не были названы проекты, не были предоставлены адреса контрактов и не была указана дата альтернативного хардфорка.
Связанные проблемы касаются контрактов, которые продолжают выполнение после неудачного внешнего вызова. При рассмотренных изменениях газа обработчик ошибок может завершить выполнение, в то время как ранее это привело бы к откату из-за исчерпания газа. Вызывающая сторона может намеренно предоставить недостаточно газа для завершения целевой операции, но достаточно для того, чтобы внешний контракт зафиксировал постоянный сбой, что лишает операции возможности восстановления, которая могла бы быть повторена.
Техническое раскрытие рассматривает EIP-8037 и EIP-8038 из спецификации версии от 13 октября, в которой примеры газа описывают предполагаемое поведение выполнения. Резервуар state-gas будет полностью передан с вызовом, ограничения пересылки действуют на execution gas, gasleft() только сообщает о балансе выполнения. Согласно рассматриваемым правилам, очистка хранилища, которое изначально равно нулю, может восстановить до 97,920 execution gas; промежуточный контракт при REVERT также может вернуть учтенные расходы на создание состояния и вернуть их вызывающей стороне.






