Ethereum готовится к значительному обновлению сети под названием Prague-Electra, или сокращенно Pectra, запланированному на май 2025 года. Это обновление объединяет два отдельных апгрейда: Prague, направленный на улучшение исполнительного слоя (Execution Layer), и Electra, касающийся консенсусного слоя (Consensus Layer).
Основная цель Pectra — повысить масштабируемость, эффективность и удобство использования сети Ethereum.
Хотя Ethereum уже нельзя майнить из-за полного перехода сети на Proof-of-Stake, оборудование для майнинга всё ещё востребовано для добычи других криптовалют, таких как Ethereum Classic, Ravencoin или Ergo. Таким образом, владельцы майнингового оборудования могут перенаправить свои ресурсы на альтернативные сети и продолжить эффективно использовать свои мощности.
Ключевые улучшения
Увеличение лимита стейкинга (EIP-7251): Максимальный эффективный баланс валидатора увеличивается с 32 ETH до 2 048 ETH. Это позволяет валидаторам более эффективно управлять своими стейками, уменьшая необходимость в создании нескольких валидаторов для крупных держателей ETH.
Cointelegraph
- Абстракция аккаунтов (EIP-7702): Внедрение этой функции позволяет внешним аккаунтам (EOA) выполнять код смарт-контрактов, что расширяет возможности кошельков и упрощает взаимодействие пользователей с сетью.
Medium - Внедрение Verkle Trees: Эта новая структура данных заменит Merkle Trees, улучшая эффективность хранения данных и способствуя переходу к безстатусным клиентам Ethereum.
- Peer Data Availability Sampling (PeerDAS): Система, которая улучшает масштабируемость, позволяя узлам проверять данные транзакций без необходимости хранить весь набор данных.
- Увеличение пропускной способности блобов (EIP-7691): Увеличение количества блобов на блок с трех до шести, что снижает комиссии за транзакции и уменьшает нагрузку на сеть.
- Предкомпиляция для операций с кривой BLS12-381 (EIP-2537): Добавление предкомпилированного контракта для поддержки операций с кривой BLS12-381, что улучшает проверку zkSNARK-доказательств и повышает безопасность сети.
- Сохранение хэшей исторических блоков в состоянии (EIP-2935): Позволяет хранить до 8 192 хэшей блоков, облегчая работу безстатусных клиентов и улучшая доступ к историческим данным.
- Увеличение стоимости calldata (EIP-7623): Повышение стоимости газа для calldata с целью уменьшения размера блоков и стимулирования использования блобов для хранения данных, что снижает нагрузку на сеть.
Для чего нужны блобы?
Блобы (blobs — binary large objects) в контексте блокчейна Ethereum — это крупные бинарные объекты, используемые для временного хранения больших объемов данных, таких как rollup-транзакции, доказательства zk-SNARK, и другая информация, не требующая постоянного хранения в основном состоянии сети.
С появлением протоданкшардинга (Proto-Danksharding) в рамках обновления Cancun-Deneb, Ethereum ввел отдельный тип транзакций — транзакции с данными в виде блобов (blob-carrying transactions).
Обновление Pectra представляет собой важный шаг в развитии Ethereum, направленный на повышение производительности сети, снижение комиссий и улучшение пользовательского опыта.