Actualizarea Pectra reprezintă o etapă importantă pentru rețeaua Ethereum, programată pentru implementare în primul trimestru al anului 2025. Această actualizare constă în două componente principale: actualizarea nivelului de execuție Praga și actualizarea nivelului de protocol Electra.
Spre deosebire de actualizările majore anterioare, Pectra nu are un obiectiv unic, proeminent, concentrându-se în schimb pe multiple îmbunătățiri și optimizări tehnice. Acest lucru o diferențiază de actualizarea Dencun, care a avut ca scop reducerea drastică a taxelor de nivel 2, și de actualizarea Shapella, care a facilitat retragerea ETH mizat, finalizând tranziția Ethereum la Proof of Stake (PoS).
Evoluții recente
Recent, All Core Developers (ACD) ai Ethereum au discutat posibilitatea de a împărți actualizarea Pectra în două faze. Conform acestei propuneri:
- Actualizarea va include EIP de la pectra-devnet-3.
- Conținutul planificat inițial referitor la EOF (EVM Object Format) și PeerDAS (Peer Data Availability Sampling) va fi amânat pentru următoarea actualizare, denumită provizoriu Fusaka.
- Aspectele legate de Verkle Trees, programate inițial pentru actualizarea din Osaka, vor fi amânate și pot fi incluse într-o viitoare actualizare din Amsterdam.
Această abordare etapizată urmărește să mențină amploarea și complexitatea fiecărei actualizări la un nivel ușor de gestionat, acordând suficient timp pentru testarea și perfecționarea completă a fiecărei tehnologii.
PEI-uri asociate cu modernizarea Pectra
EIP confirmate
- EIP-2537: Operațiuni precompilate pentru curba BLS12-381
- EIP-2935: Stocarea hașurilor istorice ale blocurilor în stare
- EIP-6110: Furnizarea de depozite de validare pe lanț
- EIP-7002: Declanșarea ieșirii stratului de execuție
- EIP-7251: Creșterea soldului maxim efectiv
- EIP-7549: Eliminarea indexului comisiei din dovezi
- EIP-7685: Solicitări generale ale nivelului de execuție
- EIP-7702: Setarea codului de cont EOA pentru o tranzacție
PEI în curs de examinare
- EIP-7212: Suport precompilat pentru curba secp256r1
- EIP-7547: Liste de incluziune
- EIP-7623: Creșterea costurilor calldata
- EIP-7742: Decuplarea relațiilor privind numărul de blob-uri între straturile de consens și de execuție
Principalele rezumate PEI
EIP-2537: Operațiuni precompilate pentru curba BLS12-381
Această propunere introduce operațiuni precompilate pe BLS12-381 curve, sporind semnificativ eficiența verificării semnăturii BLS. Comparativ cu precompilările BN254 existente, BLS12-381 oferă o securitate superioară (peste 120 biți față de 80 biți). Propunerea include nu numai operațiuni de bază cu curbe, ci și multi-exponentizare, punând bazele unei agregări eficiente a cheilor publice și a semnăturilor.
EIP-2935: Stocarea hașurilor istorice ale blocurilor
Prezenta propunere recomandă stocarea hașurilor ultimelor 8 192 de blocuri într-un contract de sistem pentru a sprijini execuția clienților fără statel. Astfel, clienții fără statel pot accesa cu ușurință date istorice esențiale, menținând în același timp compatibilitatea cu opcode-ul BLOCKHASH existent.
EIP-6110: Depozite validatoare pe lanț
Această modificare integrează procesul de depunere a validatorului direct în structura blocurilor din stratul de execuție al Ethereum, transferând responsabilitatea includerii și verificării de la stratul de consens la stratul de execuție. Acest lucru sporește securitatea și eficiența în gestionarea depozitelor și simplifică proiectarea software-ului client.
EIP-7002: Declanșarea ieșirii din stratul de execuție
Prezenta propunere introduce un nou mecanism care permite validatorilor să declanșeze operațiuni de retragere și ieșire prin intermediul stratului de execuție. Prin atașarea mesajelor de retragere la blocurile din stratul de execuție, acest lucru oferă validatorilor mai multă flexibilitate, asigurând în același timp securitatea sistemului.
EIP-7251: Creșterea soldului efectiv maxim
Scopul acestei propuneri este de a crește soldul efectiv maxim (MAX_EFFECTIVE_BALANCE) pentru validatorii Ethereum, menținând în același timp un sold minim de miză de 32 ETH. Această modificare ar îmbunătăți eficiența operațională pentru operatorii de noduri mari și ar atrage mai mulți participanți prin oferirea unor opțiuni flexibile de miză.
EIP-7549: Eliminarea indexului comitetului din probe
Prezenta propunere sugerează eliminarea câmpului de index al comitetului din mesajele cu dovadă de semnătură pentru a permite agregarea voturilor cu același consens. Această modificare vizează în primul rând îmbunătățirea eficienței pentru clienții Casper FFG.
EIP-7685: Solicitări generale privind nivelul de execuție
Această propunere prezintă un cadru pentru stocarea și procesarea cererilor declanșate de contractele inteligente, facilitând interacțiunile mai complexe pe lanț.
EIP-7702: Setarea codului de cont EOA
Propusă de Vitalik Buterin și alții, această EIP optimizează abstracția conturilor Ethereum permițând conturilor deținute din exterior (EOA) să stabilească coduri de cont printr-un mecanism de autorizare. Această modificare sprijină operațiunile pe loturi și delegarea plăților.
Concluzie
Deși Pectra nu are un singur obiectiv major, aceasta urmărește să îmbunătățească funcționalitatea, securitatea și eficiența Ethereum printr-o serie de îmbunătățiri tehnice. Pe măsură ce actualizarea progresează, ne putem aștepta ca mai multe EIP să fie incluse sau ajustate, deschizând calea către o rețea Ethereum mai robustă.