Валидаторы Ethereum должны взять на себя новые роли с введением EIP-7732, предложения по закрепленному разделению предлагающего и создателя.

Это предложение фундаментально меняет способ проверки блоков Ethereum, отделяя проверку выполнения от проверки консенсуса как логически, так и во времени.

Валидаторы подверглись капитальному ремонту

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

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

Источник: Эфириум

Они запрашивают корень хэш-дерева (HTR) обещанной полезной нагрузки и отправляют SignedBlindedBeaconBlock доверенной стороне. Затем эта сторона заменяет HTR полной исполнительной нагрузкой от строителя перед трансляцией.

EIP гарантирует честный обмен между предлагающим блок-маяк и строителем. Это гарантирует, что честный предлагающий блок-маяк получит оплату от строителя, а полезная нагрузка честного строителя станет каноническим главой цепочки.

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

Создатель Ethereum Виталик Бутерин в Праге. Кредиты: Гетти Изображения

Этот EIP меняет это, разделяя выполнение и проверку консенсуса, позволяя валидаторам сосредоточиться на переходе состояния консенсуса перед аттестацией.

Проверка выполнения и доступности данных откладывается, что позволяет валидаторам выполнять эти задачи в оставшееся время.

Мотивация EIP-7732

Удаление всей полезной нагрузки выполнения из консенсусного блока позволяет ускорить распространение по сети. Это снижает вероятность реорганизации при включении транзакций BLOB-объектов за счет увеличения сроков проверки доступности данных.

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

EIP не требует изменений на уровне исполнения. Однако уровень консенсуса претерпевает несколько модификаций, подробно описанных в репозитории консенсусных спецификаций GitHub.

Соавтор Ethereum Чарльз Хоскинсон

К ним относятся изменения в Beacon Chain, выборе форка, протоколах P2P, руководствах для валидаторов и введении нового руководства для разработчиков.

Изменения в цепочке маяков включают константы, предустановки и различные классы контейнеров для обработки новых аттестаций полезных данных и подписанных заголовков полезных данных выполнения.

Контейнер BeaconState модифицирован для отслеживания последнего хеша блока, последнего слота с полезной нагрузкой выполнения и последнего корня вывода средств.

Источник: Эфириум

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

Изменения в логике перехода состояний включают новые функции для обработки аттестаций полезной нагрузки, заголовков полезной нагрузки выполнения и запросов на снятие средств.

Изменения в выборе вилки включают новые константы и классы контейнеров для обработки дочерних узлов, последних сообщений и изменений хранилища. Введены новые обработчики для сообщений аттестации полезных данных и подписанных конвертов полезных данных выполнения.

Репортаж Джая Хамида