L’aggiornamento di Pectra rappresenta una pietra miliare significativa per la rete Ethereum, la cui implementazione è prevista per il primo trimestre del 2025. Questo aggiornamento consiste in due componenti principali: l’aggiornamento del livello di esecuzione Praga e l’aggiornamento del livello di protocollo Electra.
A differenza dei precedenti aggiornamenti principali, Pectra non ha un obiettivo unico e preminente, concentrandosi invece su molteplici miglioramenti tecnici e ottimizzazioni. Questo lo differenzia dall’aggiornamento Dencun, che mirava a ridurre drasticamente le commissioni del Layer 2, e dall’aggiornamento Shapella, che ha facilitato il ritiro di ETH puntati, completando la transizione di Ethereum alla Proof of Stake (PoS).
Sviluppi recenti
Recentemente, gli All Core Developers (ACD) di Ethereum hanno discusso la possibilità di dividere l’aggiornamento di Pectra in due fasi. Secondo questa proposta:
- L’aggiornamento incorporerà gli EIP di pectra-devnet-3.
- I contenuti inizialmente previsti relativi all’EOF (EVM Object Format) e al PeerDAS (Peer Data Availability Sampling) saranno rimandati al prossimo aggiornamento, provvisoriamente denominato Fusaka.
- Gli aspetti relativi ai Verkle Trees, inizialmente previsti per l’aggiornamento di Osaka, saranno ulteriormente ritardati e potrebbero essere inclusi in un futuro aggiornamento di Amsterdam.
Questo approccio graduale mira a mantenere la scala e la complessità di ogni aggiornamento gestibile, consentendo di avere tutto il tempo necessario per testare a fondo e perfezionare ogni tecnologia.
EIP associati all’aggiornamento di Pectra
PEI confermati
- EIP-2537: Operazioni precompilate per la curva BLS12-381
- EIP-2935: Memorizzazione degli hash storici dei blocchi nello stato
- EIP-6110: Fornire depositi di validatori sulla catena
- EIP-7002: Uscita del livello di esecuzione attivabile
- EIP-7251: Aumento del saldo massimo effettivo
- EIP-7549: Rimozione dell’indice di commissione dalle prove di stampa
- EIP-7685: Richieste generali del livello di esecuzione
- EIP-7702: Impostazione del codice conto EOA per una transazione
PEI in esame
- EIP-7212: Supporto precompilato per la curva secp256r1
- EIP-7547: Elenchi di inclusione
- EIP-7623: Aumento dei costi dei dati di chiamata
- EIP-7742: disaccoppiamento delle relazioni sul conteggio dei blob tra i livelli di consenso e di esecuzione
Sintesi dei principali EIP
EIP-2537: Operazioni precompilate per la curva BLS12-381
Questa proposta introduce operazioni precompilate sulla curva BLS12-381 curve, migliorando significativamente l’efficienza della verifica delle firme BLS. Rispetto alle precompilate BN254 esistenti, la BLS12-381 offre una sicurezza superiore (oltre 120 bit contro 80 bit). La proposta include non solo le operazioni di base della curva, ma anche la multi-esponenziazione, ponendo le basi per un’efficiente aggregazione di chiavi pubbliche e firme.
EIP-2935: Memorizzazione di hash storici dei blocchi
Questa proposta raccomanda di memorizzare gli hash degli ultimi 8.192 blocchi in un contratto di sistema per supportare l’esecuzione di client stateless. In questo modo, i client stateless possono accedere facilmente ai dati storici essenziali mantenendo la compatibilità con l’opcode BLOCKHASH esistente.
EIP-6110: Depositi con convalida a catena
Questa modifica integra il processo di deposito dei validatori direttamente nella struttura a blocchi del livello di esecuzione di Ethereum, spostando la responsabilità dell’inclusione e della verifica dal livello di consenso al livello di esecuzione. Ciò aumenta la sicurezza e l’efficienza nella gestione dei depositi e semplifica la progettazione del software client.
EIP-7002: Uscita del livello di esecuzione innescabile
Questa proposta introduce un nuovo meccanismo che consente ai validatori di attivare operazioni di ritiro e di uscita attraverso il livello di esecuzione. Collegando i messaggi di ritiro ai blocchi del livello di esecuzione, si offre ai validatori una maggiore flessibilità, garantendo al contempo la sicurezza del sistema.
EIP-7251: Aumento dell’equilibrio massimo effettivo
L’obiettivo di questa proposta è quello di aumentare il saldo massimo effettivo (MAX_EFFECTIVE_BALANCE) per i validatori di Ethereum mantenendo un saldo minimo di puntata di 32 ETH. Questa modifica migliorerebbe l’efficienza operativa per i grandi operatori di nodi e attirerebbe un maggior numero di partecipanti offrendo opzioni di puntata flessibili.
EIP-7549: Rimozione dell’indice del comitato dalle prove di stampa
Questa proposta suggerisce di rimuovere il campo dell’indice del comitato dai messaggi di prova della firma per consentire l’aggregazione di voti con lo stesso consenso. Questa modifica mira principalmente a migliorare l’efficienza dei client Casper FFG.
EIP-7685: Richieste generali del livello di esecuzione
Questa proposta delinea un quadro per l’archiviazione e l’elaborazione delle richieste attivate dai contratti intelligenti, facilitando interazioni più complesse sulla catena.
EIP-7702: Impostazione del codice del conto EOA
Proposta da Vitalik Buterin e altri, questa EIP ottimizza l’astrazione dei conti di Ethereum consentendo ai conti di proprietà esterna (EOA) di impostare i codici dei conti attraverso un meccanismo di autorizzazione. Questa modifica supporta le operazioni batch e la delega di pagamento.
Conclusione
Pur non avendo un unico obiettivo principale, Pectra mira a migliorare la funzionalità, la sicurezza e l’efficienza di Ethereum attraverso una serie di miglioramenti tecnici. Con il progredire dell’aggiornamento, possiamo aspettarci l’inclusione o l’adeguamento di altri EIP, aprendo la strada a una rete Ethereum più robusta.