Разработчики Ethereum 26 октября включили в консенсус-спецификации исправление, которое устраняет ошибку обработки депозитов в предстоящем апгрейде Glamsterdam. Как сообщил мейнтейнер Джастин Тралья, правка была принята после того, как исследователь avsetsin 12 октября описал сценарий, при котором средства стейкеров могли быть зачислены на баланс билдера.
Проблема связана с концепцией enshrined proposer-builder separation: билдеры собирают транзакционную часть блока, а валидаторы участвуют в консенсусе. На этапе форка Gloas депозиты, ожидающие в очереди, конвертируются в аккаунты билдеров. Старая логика позволяла оператору сначала зарегистрировать билдера на определённый публичный ключ, а затем дождаться депозита ликвидного стейкинг-протокола на тот же ключ. Если обе заявки оставались в очереди до форка, ETH протокола зачислялись билдеру, который мог их вывести, а валидатор не создавался.
avsetsin отметил, что сценарий был актуален для отдельных схем Lido, Origin (OETH) и Rocket Pool (RPL), однако назвал выводы предварительными и подчеркнул, что речь идёт не о живых эксплойтах. Поскольку Glamsterdam ещё не активирован в основной сети Ethereum, потери средств не произошло.
Первоначально предложение закрыли 19 октября из-за недостаточной поддержки клиентских команд. Однако после переноса активации Glamsterdam в тестовой сети Hoodi для проверки совместимости EIP-8037 со смарт-контрактами обсуждение возобновили. 23 октября разработчик добавил тесты для спорных комбинаций депозитов, и 26 октября изменение влили в спецификацию.
Новое правило разделяет депозиты билдеров и валидаторов по withdrawal credentials: при совпадении публичного ключа средства направляются в ту очередь, которая соответствует заявленной цели. Теперь клиентам Ethereum, включая Teku и Lodestar, предстоит синхронно внедрить обновлённую логику. Дата активации на Hoodi и в основной сети пока не назначена.