EIP-6110: Supply validator deposits on chain
Disclaimer: как-то так получилось, что я ранее уже разбирал этот EIP. Не спрашивайте, как это получилось — можно сказать, что это "иной взгляд" по теме.
Это третий связаный EIP, который требует реализации EIP-7685 General purpose execution layer requests.
Вспоминаем, что EIP-7685 реализует механизм обмена сообщениями между уровнями консенсуса и выполнения. Для этого будет введён новый тип запроса, в котором консенсус, из специального поля в заголовке блока, сможет получать необходимые данные. Предполагается, что это будет универсальный механизм.
▫️Что EIP-6110 делает?
Мы уже разбирали EIP-7002, где при помощи EIP-7685 реализуется снятие застейканных активов валидатором. EIP-6110, наоборот, описывает процесс депозита активов валидатором. Согласно EIP-7685 мы имеем новый тип транзакции с полями:
- pubkey: Bytes48
- withdrawal_credentials: Bytes32
- amount: uint64
- signature: Bytes96
- index: uint64
Здесь стоит обратить внимания на withdrawal_credentials, которые позволят обладателю снимать актив. Это архиважно для пользователей, кто делегирует свои эфиры валидаторам и не может их снять без подписи этого валидатора. С этими креденшиалами, пользователю больше не нужно просить валидатора подписать снятие, он сможет снимать актив самостоятельно.
▫️Обратная совместимость
EIP-6110 вводит обратно несовместимые изменения в структуру блока и набор правил проверки блока, однако заявляется, что это никак не повлияет на пользовательский опыт.
▫️Интересные факты
Благодаря этому EIP я узнал, что самое большое количество депозитов за всю историю равняется 12 000 транзакций за 24 часа, что в среднем составляет менее 2 депозитов на блок, однако я не ожидал, что депозитят так часто🤔 Справедливости ради такая ситуация была один раз 1-го июня 2023 года.
Этот EIP снимает существующее ограничение количества депозитов за одну эпоху. Однако остается ограничение по газу. Ограничение смещается с приблизительных 512 депозитов к 32,768.
▫️Вывод
Депозиты валидатора являются важной составляющей в работе механизма Proof-Of-Stake. Переход на новый формат обмена сообщениями повышает безопасность, снижает сложность кодовой базы клиента, увеличивает скорость обработки депозита с 12 часов до 13 минут. В целом мое отношение, как разработчика, позитивное! Здорово, когда рефакторинг приносит пользу, а не только отнимает время.
#в_гостях_у_Pectra #павел_найданов
Post #392
1.4K

- 💯 1