L’ultimo incontro degli sviluppatori All Core di Ethereum ha finalmente messo alcune date provvisorie sul programma di aggiornamento per il prossimo hard fork della mainnet, Dencun.
Con l’avvertenza che è solo “se non si verificano grossi problemi”, gli sviluppatori di Ethereum stanno tenendo d’occhio le seguenti date per il fork dei testnet pubblici di Ethereum:
- Goerli: 17 gennaio
- Seppia: 30 gennaio
- Holesky: 7 febbraio
Questa sarà l’ultima volta che Goerli sarà incluso nel regime di test, poiché la rete sarà obsoleta.
Hanno anche discusso di ciò che verrà dopo: l’aggiornamento Praga/Elettra, ancora senza soprannome. La comunità di Ethereum sta valutando se concentrarsi su una funzionalità principale di grandi dimensioni, che potrebbe richiedere un anno di lavoro, o strutturare l’aggiornamento attorno a molteplici miglioramenti più piccoli, che potrebbero essere fattibili per la fine del 2024.
Una decisione verrà presa nel nuovo anno, ma per ora ecco alcuni dei miglioramenti da tenere d’occhio nel 2024 sulla scia di Dencun:
EIP-4844 (Proto-Danksharding)
Questo è il grande kahuna tra gli EIP di Dencun, che sono stati al centro di molte notizie nel 2023.
Per saperne di più: Il prossimo aggiornamento di Ethereum si concentrerà sui blob
L’aggiornamento “ridurrà il costo della disponibilità dei dati su tutti i livelli 2”, ha dichiarato a Blockworks il co-fondatore di StarkWare Eli Ben-Sasson. “Quindi è qualcosa che Starknet sta anticipando molto in modo che gli utenti possano avere costi inferiori.”
È in “prima linea” di quello che Lucas Henning, chief technology officer di Suku, sviluppatore di portafogli Web3, definisce “un anno di miglioramenti rivoluzionari per Ethereum”.
“[EIP-4844 is] un miglioramento trasformativo” che ridurrà le tariffe del gas “fino a 100 volte”, ha detto Henning a Blockworks.
Per saperne di più: Gli sviluppatori core escludono il fork Dencun quest’anno
L’astrazione dell’account entra in gioco
In cima agli pensieri di Henning ci sono anche i miglioramenti che sfruttano l’astrazione dell’account: ERC-4337 e la sua estensione, ERC-6900.
Gli ERC sono un sottoinsieme di EIP che si concentra specificamente sugli standard dei token all’interno dell’ecosistema Ethereum. Definiscono le regole per le implementazioni dei token per garantire l’interoperabilità. A differenza di alcuni EIP che modificano il protocollo principale, gli ERC in genere non richiedono un hard fork.
L’ERC-4337 è stato reso operativo a marzo e il concetto di astrazione dell’account “giocherà un ruolo fondamentale come cambiamento più significativo per l’utente finale”, ha affermato Henning.
“L’astrazione dell’account è destinata a rivoluzionare il modo in cui percepiamo e interagiamo con i portafogli, rendendo le transazioni senza gas lo standard e gli accessi social sicuri la nuova norma, rimodellando radicalmente l’esperienza utente di Ethereum”, ha affermato.
Tradizionalmente, Ethereum ha due tipi di conti: conti di proprietà esterna (EOA) controllati da chiavi private e conti contrattuali controllati dal loro codice. L’astrazione dell’account offusca questa distinzione, consentendo agli utenti di creare account che si comportano più come contratti intelligenti.
Può migliorare sia l’esperienza dell’utente che la sicurezza e consente una logica di account più complessa, come portafogli multisig o recupero sociale delle chiavi perse.
ERC-6900, ha introdotto il concetto di “transazioni delegate”. Questo standard, che non richiede modifiche al consenso della mainnet di Ethereum, consente agli utenti di delegare la possibilità di inviare transazioni per proprio conto, ad esempio, di approvare una serie di azioni per risparmiare tempo e fatica.
EIP-1153 (codici operativi di archiviazione transitoria)
Questa proposta, parte di Dencun, mira a introdurre un nuovo meccanismo per la gestione dello stoccaggio temporaneo o transitorio durante l’esecuzione del contratto intelligente.
Le tradizionali operazioni di stoccaggio su Ethereum sono permanenti e consumano gas. Ciò può essere inefficiente per i dati temporanei che non devono essere persistenti per più di una transazione.
EIP-1153 è un codice operativo (codice operativo) che consentirebbe ai contratti intelligenti di utilizzare l’archiviazione transitoria, ovvero un’archiviazione che verrebbe cancellata al termine dell’esecuzione della transazione.
Il team di Uniswap fatto pressioni per includere 1153 e lo volevano già in Shapella, ma non sono riusciti a raccogliere abbastanza supporto per raggiungere il consenso tra gli sviluppatori principali. Si prevede che l’aggiornamento svolgerà un ruolo significativo nel migliorare le capacità e l’efficienza del prossimo protocollo v4 di Uniswap.
Per saperne di più: Cosa ha escogitato Uniswap Labs per la v4?
Abilitando l’archiviazione temporanea, EIP-1153 può ridurre i costi del gas associati all’archiviazione dei dati durante l’esecuzione del contratto e fornire agli sviluppatori maggiore flessibilità nella progettazione di contratti intelligenti.
Inoltre, riducendo il carico sullo storage permanente e minimizzando il gonfiamento dello stato, EIP-1153 può contribuire alla scalabilità complessiva della rete Ethereum.
EIP-4788 (Commit root del blocco beacon)
Immagina Ethereum come una vasta biblioteca con due sezioni principali: la sezione Ethereum Virtual Machine (EVM), che è come la sala di lettura dove le persone vengono a leggere libri (eseguire contratti intelligenti), e la sezione Beacon Chain, che è come il catalogo della biblioteca sistema, tenendo traccia di tutti i libri e delle loro posizioni (consenso e coordinamento della rete Ethereum).
Prima dell’EIP-4788, queste due sezioni funzionavano in modo piuttosto indipendente. La sezione EVM non ha accesso diretto al catalogo aggiornato; deve fare affidamento su metodi indiretti per capire cosa sta succedendo nella sezione Beacon Chain.
EIP-4788 propone di inserire una “radice del blocco beacon” (un riepilogo o una radice dell’albero hash del blocco genitore) in ciascun blocco EVM.
È come passare da un sistema di archiviazione delle tessere obsoleto in una biblioteca – inefficiente e talvolta impreciso – a un sistema con un collegamento in tempo reale, accurato e diretto al database principale della biblioteca.
In questa biblioteca moderna, ogni volta che un nuovo libro viene aggiunto, spostato o rimosso (gli aggiornamenti di Beacon Chain), i lettori (EVM) hanno informazioni immediate e precise. I lettori possono avere la certezza di ricevere le informazioni più aggiornate e che le operazioni della biblioteca (come l’esecuzione di contratti intelligenti) sono più allineate con il sistema di catalogo complessivo (lo stato del livello di consenso).
Tutto ciò avviene in modo da minimizzare la fiducia, eliminando la necessità di oracoli esterni per fornire questi dati e riducendo così potenziali punti di errore o manipolazione.
Questo cambiamento è particolarmente vantaggioso per i protocolli di staking liquido come Lido, i bridge basati su contratti intelligenti e le soluzioni di restaking, poiché consente a questi protocolli di accedere a dati cruciali come i saldi e gli stati dei validatori direttamente dal livello di consenso, migliorando la loro sicurezza ed efficienza operativa.
EIP-4788 introduce essenzialmente un oracolo a livello di protocollo, trasmettendo lo stato di consenso di Ethereum su tutta la rete principale.
Misha Komarov, fondatrice della Nil Foundation, che sta implementando zkOracle per Lido, lo ha definito “decisamente utile”.
“Hanno bisogno della radice dello stato del livello di consenso all’interno della loro logica applicativa (in questo momento è stato dimostrato dalla prova Casper FFG eseguita tramite zkLLVM al livello di esecuzione all’interno del progetto zkOracle”, ha detto a Blockworks.
Per saperne di più: Il nuovo rollup di Ethereum adotta un approccio a conoscenza zero allo sharding
EIP-5656 (codice operativo MCOPY)
L’EVM funziona utilizzando una serie di codici operativi che determinano varie operazioni.
EIP-5656 introduce un nuovo codice operativo chiamato MCOPY, che si propone di ottimizzare il processo di copia dei dati in memoria durante l’esecuzione dei contratti intelligenti.
Nell’attuale architettura EVM, la copia di segmenti di dati di grandi dimensioni può essere inefficiente e costosa quando si utilizzano codici operativi esistenti. MCOPY offre un modo più efficiente, che dovrebbe ridurre le tariffe del gas associate a queste operazioni, migliorando al contempo le prestazioni.
Operazioni di memoria più veloci significano un’esecuzione più rapida dei contratti e gli sviluppatori avrebbero più strumenti a disposizione per ottimizzare i propri contratti intelligenti, in particolare quando si ha a che fare con strutture di dati di grandi dimensioni o operazioni complesse che implicano la manipolazione della memoria.
EIP-6780 (limita SELFDESTRUCT)
In Ethereum, il codice operativo SELFDESTRUCT consente a uno smart contract di cancellarsi dalla blockchain.
Una volta eseguito, rimuove il codice e l’archiviazione del contratto dallo stato e invia l’ether rimanente del contratto a un indirizzo specificato.
Tuttavia, questa funzionalità ha portato a diversi problemi, tra cui la complessità nella gestione dello stato e potenziali vulnerabilità della sicurezza.
Limitando SELFDESTRUCT, Ethereum può gestire meglio le sue dimensioni statali, portando a una blockchain più stabile e prevedibile.
Ciò è fondamentale per la scalabilità e la manutenzione a lungo termine della rete, poiché semplificherà i futuri aggiornamenti di Ethereum.
Non perdere la prossima grande storia: iscriviti alla nostra newsletter quotidiana gratuita.