NotizieCryptoGli sviluppatori Ethereum invitati a rivedere le ipotesi sul gas in vista dell'aggiornamento Glamsterdam

Gli sviluppatori Ethereum invitati a rivedere le ipotesi sul gas in vista dell'aggiornamento Glamsterdam

Autore: Metaverse Post·

Punti chiave

  • EIP-8037 riprezzerà la creazione di nuovo stato, inclusi nuovi account, storage slot e bytecode distribuito.
  • EIP-8038 aumenterà il costo dell'accesso allo stato esistente, come SSTORE, SLOAD e l'accesso a cold account.
  • L'analisi di replay indica che la maggior parte degli smart contract dovrebbe comportarsi allo stesso modo, mentre un insieme più ristretto potrebbe richiedere limiti di gas più elevati o una revisione manuale.
  • I contratti più a rischio sono quelli che si basano su ipotesi fisse sul gas, inclusi stipend codificati, logica basata su gasleft e limiti rigidi delle transazioni presignate.
  • Wallet, servizi RPC e strumenti per nodi devono aggiornare la logica di stima del gas perché le costanti memorizzate nella cache potrebbero sottostimare il fabbisogno di gas secondo il nuovo schema.
Gli sviluppatori Ethereum invitati a rivedere le ipotesi sul gas in vista dell'aggiornamento Glamsterdam

La rete Ethereum si sta preparando all'aggiornamento Glamsterdam, un aggiornamento del protocollo che ricalibrerà le commissioni gas per le operazioni legate allo stato attraverso due proposte programmate: EIP-8037 ed EIP-8038. Le modifiche mirano ad allineare il prezzo del gas alle effettive risorse di calcolo e di storage consumate dalle transazioni, colmando uno scarto che si è ampliato dall'ultima modifica nel fork Berlin del 2021.

Secondo la Ethereum Foundation, EIP-8037 punta al costo della creazione di nuovo stato, inclusi nuovi account, storage slot e bytecode distribuito, aumentando e armonizzando queste tariffe mentre vengono contabilizzate separatamente. L'obiettivo è mantenere sostenibile la crescita dello stato anche se i limiti di gas per blocco continuano ad aumentare.

EIP-8038, invece, aumenta il costo di accesso allo stato esistente, comprese operazioni come SSTORE, SLOAD, accesso a cold account e EXTCODESIZE o EXTCODECOPY, per riflettere le attuali metriche di prestazione sulla dimensione dello stato ampliata della rete. L'organizzazione ha affermato che il piano di repricing è progettato per supportare un aumento di circa tre volte del throughput di base, rendendolo un prerequisito per un'ulteriore scalabilità senza ridurre le prestazioni per gli operatori dei nodi.

Valutare l'impatto sugli sviluppatori

L'analisi di transazioni storiche della mainnet rieseguite secondo il nuovo schema indica che la grande maggioranza degli smart contract verrà eseguita nello stesso modo, mentre solo una piccola parte mostrerà un comportamento diverso. Le transazioni rientrano in quattro categorie: quelle senza variazioni; quelle che hanno successo con un uso del gas modificato; quelle che esauriscono il limite originario di gas ma vengono completate quando il limite viene aumentato; e quelle che falliscono anche con limiti sensibilmente più elevati.

I contratti nell'ultima categoria di solito dipendono da ipotesi fragili sui costi del gas, inclusi stipend fissi codificati in modo statico, come i 2.300 gas fissati nelle funzioni transfer e send di Solidity, valori espliciti di gas nelle chiamate esterne, logica condizionale basata su gasleft(), oppure transazioni presignate con limiti poco flessibili. Poiché la gestione del gas è incorporata sia nella logica applicativa sia nei valori predefiniti dell'infrastruttura, l'aggiornamento è anche un test di quanto l'ecosistema si affidi ancora a costanti impostate secondo regole di prezzo precedenti. La Ethereum Foundation ha già avviato contatti diretti con i team di sviluppo più colpiti e ha compilato un rapporto sugli enti maggiormente impattati.

Sviluppatori e operatori dell'infrastruttura sono invitati a verificare lo stato dei contratti tramite lo strumento di ricerca ufficiale e a effettuare test sul testnet Platåberget, che al momento esegue il nuovo schema. I contratti che possono essere corretti aumentando i limiti di gas richiederanno aggiornamenti del frontend o dell'infrastruttura, mentre i contratti potenzialmente compromessi necessiteranno di una revisione manuale dei call site segnalati.

Anche i fornitori di wallet, i servizi RPC e gli strumenti per nodi devono aggiornare la logica di stima del gas, poiché costanti memorizzate nella cache produrranno sottostime secondo le nuove regole. Ciò rende la fase di test particolarmente importante per gli strumenti che preparano automaticamente le transazioni per gli utenti, dato che stime errate possono emergere solo quando un contratto interagisce con un accesso allo stato riprezzato. Gli utenti finali non devono intraprendere alcuna azione, poiché wallet e servizi aggiornati dovrebbero gestire automaticamente la transizione. Il repricing è già attivo sulle reti di sviluppo e verrà esteso ai testnet pubblici prima dell'attivazione su mainnet.

Il post Ethereum Developers Urged To Audit Gas Assumptions Ahead Of Glamsterdam Upgrade As State Costs Align With Reality è apparso per la prima volta su Metaverse Post .