Понимание пектры Ethereum: следующее крупное обновление

Понимание обновления Pectra в Ethereum

Обновление Pectra представляет собой важную веху для сети Ethereum, внедрение которой запланировано на 1 квартал 2025 года. Обновление состоит из двух основных компонентов: обновление уровня исполнения Prague и обновление уровня протокола Electra.

В отличие от предыдущих крупных обновлений, Pectra не имеет единой, ярко выраженной цели, а сосредоточена на многочисленных технических усовершенствованиях и оптимизациях. Это отличает его от обновления Dencun, целью которого было резкое сокращение комиссий второго уровня, и обновления Shapella, которое облегчило снятие поставленных ETH, завершив переход Ethereum на Proof of Stake (PoS).

Последние события

Недавно все разработчики ядра Ethereum (ACD) обсудили возможность разделения обновления Pectra на две фазы. Согласно этому предложению:

  • Обновление будет включать в себя EIP из pectra-devnet-3.
  • Первоначально запланированный контент, связанный с EOF (EVM Object Format) и PeerDAS (Peer Data Availability Sampling), будет отложен до следующего обновления, предварительно названного Fusaka.
  • Аспекты, связанные с Verkle Trees, первоначально запланированные для обновления в Осаке, будут отложены и могут быть включены в будущее обновление в Амстердаме.

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

ЭИП, связанные с модернизацией Pectra

Подтвержденные ЭИП

  • EIP-2537: Предкомпилированные операции для кривой BLS12-381
  • EIP-2935: Хранение исторических хэшей блоков в состоянии
  • EIP-6110: Предоставление депозитов валидаторов на цепочке
  • EIP-7002: Выход уровня исполнения с триггером
  • EIP-7251: Увеличение максимального эффективного баланса
  • EIP-7549: Удаление индекса комитета из доказательств
  • EIP-7685: Общие запросы уровня исполнения
  • EIP-7702: Установка кода счета EOA для транзакции

Рассматриваемые ЭИП

  • EIP-7212: Предкомпилированная поддержка кривой secp256r1
  • EIP-7547: Списки включения
  • EIP-7623: Увеличение стоимости калданных
  • EIP-7742: Развязка отношений подсчета блобов между уровнями консенсуса и выполнения

Основные резюме ЭИП

EIP-2537: Прекомпилированные операции для кривой BLS12-381

Данное предложение вводит прекомпилированные операции на кривая BLS12-381, значительно повышая эффективность проверки подписи BLS. По сравнению с существующими прекомпиляторами BN254, BLS12-381 обеспечивает более высокий уровень безопасности (более 120 бит против 80 бит). Предложение включает в себя не только базовые операции с кривыми, но и мультиэкспоненцию, что закладывает основу для эффективного объединения открытых ключей и подписей.

EIP-2935: Хранение исторических хэшей блоков

Это предложение рекомендует хранить хэши последних 8 192 блоков в системном контракте для поддержки выполнения клиентов без статического состояния. Таким образом, клиенты без статического состояния смогут легко получить доступ к важным историческим данным, сохраняя совместимость с существующим опкодом BLOCKHASH.

EIP-6110: Депозиты с цепным валидатором

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

EIP-7002: Выход из уровня исполнения с триггером

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

EIP-7251: Увеличение максимального эффективного баланса

Цель этого предложения — повысить максимальный эффективный баланс (MAX_EFFECTIVE_BALANCE) для валидаторов Ethereum при сохранении минимального ставочного баланса в 32 ETH. Это изменение повысит операционную эффективность для крупных операторов узлов и привлечет больше участников, предлагая гибкие варианты ставок.

EIP-7549: Удаление индекса комитета из доказательств

Данное предложение предлагает удалить поле индекса комитета из сообщений с подтверждением подписи, чтобы сделать возможным объединение голосов с одинаковым консенсусом. Это изменение в первую очередь направлено на повышение эффективности для клиентов Casper FFG.

EIP-7685: Общие запросы уровня исполнения

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

EIP-7702: Установка кода счета EOA

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

Заключение

Хотя в Pectra нет какой-то одной главной цели, она направлена на повышение функциональности, безопасности и эффективности Ethereum за счет ряда технических улучшений. По мере обновления можно ожидать включения или корректировки новых EIP, что позволит создать более надежную сеть Ethereum.