Ethereum rimanda il test di Glamsterdam su Hoodi dopo timori sulla sicurezza dei contratti esistenti
Punti chiave
- •Gli sviluppatori di Ethereum hanno rinviato l'aggiornamento Glamsterdam sulla testnet Hoodi, annullando l'attivazione prevista per il 26 ottobre, e non stata annunciata una nuova data.
- •Il rinvio è seguito all'analisi di ChainSecurity del 13 ottobre, che indica come EIP-8037, in combinazione con EIP-8038, potrebbe cambiare il modo in cui i contratti esistenti rispondono quando un contratto chiamato esaurisce il gas.
- •Secondo le regole proposte, il gas ripristinato potrebbe consentire al codice di gestione degli errori di completarsi anziché annullarsi, rendendo potenzialmente permanenti alcuni errori.
- •ChainSecurity ha stimato che la creazione di un nuovo slot di archiviazione potrebbe costare 110.020 di gas invece di 22.100 secondo le regole attuali, il che significa che operazioni valide entro i budget di gas esistenti potrebbero fallire.
- •Glamsterdam, che ha completato l'attivazione sulla testnet Sepolia il 6 ottobre, include anche un nuovo sistema di selezione dei costruttori di blocchi, e il previsto aumento del limite di gas su Hoodi a 200 milioni è stato rinviato in attesa di future decisioni.

Gli sviluppatori di Ethereum hanno rinviato l'aggiornamento Glamsterdam sulla testnet Hoodi dopo che ricercatori di sicurezza hanno identificato un potenziale problema che potrebbe cambiare il modo in cui i contratti intelligenti esistenti gestiscono le transazioni fallite.
L'aggiornamento era previsto per l'attivazione il 26 ottobre alle 17:42:48 UTC. Hoodi è una delle reti di test pubbliche di Ethereum, dove gli aggiornamenti vengono provati prima di arrivare alla rete principale, così che gli sviluppatori possano osservare le nuove regole rispetto all'attività reale. Gli sviluppatori lo hanno rinviato durante la riunione di giovedì dell'All Core Devs Execution, mentre indagano su come una modifica proposta alla contabilità del gas di Ethereum interagirebbe con i contratti già in esecuzione sulla rete principale. Non è stata annunciata una nuova data.
Il problema riguarda EIP-8037 — una Ethereum Improvement Proposal, il formato standard per le modifiche al protocollo di Ethereum — che cambia il modo in cui Ethereum addebita i costi per la creazione di nuovi record nel proprio database. La proposta è intesa a limitare la crescita del database man mano che Ethereum aumenta il numero di transazioni che rete può elaborare.
La società di sicurezza ChainSecurity ha pubblicato il 13 ottobre un'analisi che indica come EIP-8037, in combinazione con EIP-8038, potrebbe cambiare il modo in cui i contratti rispondono quando un altro contratto da loro chiamato esaurisce il gas — le commissioni usate per pagare gli operatori della rete.
Alcuni contratti sono progettati per intercettare un'operazione fallita e continuare l'elaborazione. Possono registrare che un tentativo è fallito, disabilitare ulteriori tentativi o procedere a un altro passaggio. Gli sviluppatori a volte si affidano al fatto che il gas residuo sia insufficiente perché tali azioni si completino, causando invece l'annullamento dell'intera transazione.
Glamsterdam modifica questo calcolo. Secondo le regole proposte, il gas utilizzato per creare determinati record può essere ripristinato quando tali modifiche vengono annullate. Di conseguenza, un contratto potrebbe conservare gas sufficiente per completare un'operazione di gestione degli errori che in precedenza avrebbe causato l'annullamento della transazione. In alcuni casi, ciò potrebbe consentire a un errore di diventare permanente.
ChainSecurity ha anche identificato un rischio nella direzione opposta. La società ha calcolato che la creazione di un nuovo slot di archiviazione potrebbe richiedere 110.020 di gas quando una competenza separata è esaurita, rispetto a 22.100 secondo le vecchie regole. Un contratto che opera entro un budget di gas esistente potrebbe quindi fallire durante l'esecuzione di un'operazione altrimenti valida.
I risultati riguardano il comportamento del software esistente sotto le regole proposte. ChainSecurity ha dimostrato i meccanismi coinvolti ma non ha stabilito pubblicamente che un protocollo di produzione importante sia sfruttabile. Il rinvio riflette lo scopo del rilascio sulla testnet: le preoccupazioni sollevate prima dell'attivazione sulla mainnet possono essere affrontate mentre le modifiche restano confinate alle reti di test.
Glamsterdam include diverse modifiche a Ethereum, tra cui un nuovo sistema per la selezione dei costruttori di blocchi e miglioramenti intesi a consentire alla rete di gestire blocchi più grandi. L'aggiornamento ha completato l'attivazione sulla testnet Sepolia il 6 ottobre.
Hoodi era previsto come la successiva prova generale pubblica, insieme a un previsto aumento del limite di gas a 200 milioni — il tetto al calcolo totale consentito in ciascun blocco. Anche tale aumento è stato rinviato. Entrambe le modifiche sono ora prive di date programmate, con ulteriori decisioni da prendere nelle future riunioni dell'All Core Devs Execution.
Fonte: CryptoNewsNet