BTC $79 864 -0.6%ETH $2 313 -0.6%SOL $100 -1.3%TON $1,22 +0.1%BTC $79 864 -0.6%ETH $2 313 -0.6%SOL $100 -1.3%TON $1,22 +0.1%
рынокBittalk · по материалам ForkLog

Разработчики Ethereum исправили ошибку с депозитами валидаторов до активации Glamsterdam

26 октября правка вошла в основную ветку спецификации Ethereum: до неё депозит с публичным ключом сборщика блоков мог попасть на его баланс вместо валидатора, и оператор получил бы доступ к чужим ETH. Ошибку нашли 12 октября, первое предложение по исправлению 19 октября отклонили из-за нехватки поддержки команд клиентов. Активацию Glamsterdam в тестовой сети Hoodi отложили, новая дата не названа.

26 октября в спецификацию Ethereum внесли исправление, касающееся предстоящего обновления Glamsterdam. Речь об ошибке в правилах обработки депозитов: ETH, отправленные на стейкинг, могли зачислиться на баланс сборщиков блоков вместо валидаторов — и оператор инфраструктуры получил бы возможность их вывести. Правку объединили с основной веткой спецификации, обсуждение проблемы закрыли.

Glamsterdam вводит в протокол разделение ролей валидатора и сборщика блоков — enshrined proposer-builder separation (ePBS). Валидатор предлагает блок, сборщик формирует его содержимое: отбирает и упорядочивает транзакции. После активации у обеих ролей появятся отдельные механизмы регистрации и внесения депозитов.

Как ETH могли уйти не тому получателю

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

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

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

Исправление отклонили, затем вернули

Первое предложение появилось 12 октября: разделять депозиты валидаторов и сборщиков по учётным данным для вывода средств. Тогда поступления валидаторам остаются в своей очереди, даже если сборщик зарегистрирован на тот же публичный ключ, а его депозит обрабатывается отдельно.

19 октября сопровождающий спецификацию Ethereum Джастин Тралья закрыл предложение, сославшись на недостаточную поддержку со стороны команд клиентского ПО. Позднее вопрос вернули.

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

23 октября разработчик клиента Prysm под псевдонимом potuz поддержал подход, но попросил расширить набор тестов. После их добавления разработчик под ником Lodestar подтвердил успешное прохождение испытаний: непредвиденных побочных эффектов дополнительные проверки не показали.

Когда ждать Glamsterdam

Glamsterdam — следующее крупное обновление Ethereum, нацеленное на рост пропускной способности. Помимо ePBS оно включает списки доступа к данным на уровне блоков и пересмотр стоимости вычислительных операций.

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

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

Источник

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

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

Bittalk в Telegram

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

Читать в Telegram →

По теме