Finst

Due proposte per Ethereum devono tenere Glamsterdam al sicuro

Le proposte devono evitare che i prezzi del gas più alti in EIP-8037 e EIP-8038 rompano gli smart contract esistenti. La Ethereum Foundation chiede ora a sviluppatori e auditor di controllare le app vulnerabili.

Due proposte per Ethereum devono tenere Glamsterdam al sicuro

In breve

  • Due sviluppatori hanno presentato proposte rivali per evitare che l’upgrade Glamsterdam rompa gli smart contract esistenti di Ethereum.
  • Il dibattito ruota attorno ai prezzi del gas più alti in EIP-8037 e EIP-8038, mentre alcune app sono costruite su costi fissi e logica dei contratti immutabile.
  • La Ethereum Foundation sta facendo controllare i progetti colpiti, dopo che un test pianificato è stato rinviato per le preoccupazioni dei security researchers.

Ethereum si trova davanti a un problema difficile: il prossimo upgrade Glamsterdam potrebbe rompere gli smart contract esistenti. Per questo due sviluppatori hanno presentato proposte rivali per evitarlo. La discussione ruota attorno ai prezzi del gas più alti in EIP-8037 e EIP-8038, mentre alcune app sono state costruite su costi fissi che non si possono semplicemente modificare.

Due modi per salvare le vecchie app

Leo Glisic vuole mantenere le app esistenti alla tariffa attuale e far pagare solo le nuove app secondo i nuovi prezzi. Giulio Rebuffo invece sceglie una sola nuova tariffa per tutti, ma vuole far girare le vecchie app come se non fosse cambiato nulla.

Entrambe le proposte cercano di gestire lo stesso rischio, ma lo fanno in modo diverso. Glisic descrive in EIP-8488 una divisione nel set di istruzioni di Ethereum, in cui i contratti esistenti mantengono le vecchie regole e i nuovi contratti usano gli opcode V2 con la struttura del gas più alta. Rebuffo propone un modello con due contatori del gas per transazione, in cui il nuovo calcolo determina la fee finale.

Perché se ne parla adesso

Il punto centrale del problema è che molte app Ethereum sono state scritte in passato partendo dall’idea che certi prezzi del gas non sarebbero cambiati. Alcuni contratti pagano un importo fisso quando chiamano un’altra app. Se quella call diventa più costosa, la transazione può fallire. Inoltre, molti di questi contratti non si possono più modificare una volta messi online.

Questo rende il dibattito su Glamsterdam ancora più delicato. L’upgrade è già attivo su una delle testnet di Ethereum, ma un secondo test previsto per il 26 ottobre è stato rinviato dopo che i ricercatori della Ethereum Foundation hanno lanciato l’allarme. Secondo la Ethereum Foundation, le modifiche al gas possono colpire un piccolo gruppo di smart contract che si basano su ipotesi fisse sul gas, e sviluppatori e auditor sono stati invitati a controllare i progetti interessati prima di decidere se le specifiche vadano ancora modificate. Anche il test su Hoodi è stato rinviato per approfondire gli effetti di EIP-8037.

Conseguenze per gli sviluppatori

Le proposte mostrano che l’upgrade non riguarda solo costi più alti, ma anche la compatibilità. Lo stesso Rebuffo segnala che non sono ancora stati fatti test con un execution client o test di consenso per il suo progetto. Questo fa capire quanto sia ancora iniziale questa discussione.

Per gli sviluppatori di app Ethereum esistenti, è soprattutto importante che una parte dei contratti attuali potrebbe non poter passare senza problemi alle nuove regole del gas. La prossima decisione su Glamsterdam potrebbe quindi essere importante per i team che dipendono da una logica contrattuale fissa e per gli auditor che devono valutare quali app corrono rischi maggiori.


Avvertenza: Questo contenuto ha esclusivamente scopo informativo e non costituisce consulenza finanziaria, di investimento, legale o fiscale. Le informazioni fornite possono essere incomplete, inesatte o non aggiornate e non devono essere considerate come riferimento decisionale. Nulla su questo sito web deve essere considerato una raccomandazione ad acquistare, vendere o detenere criptovalute. Investire in cripto-asset comporta rischio di perdita.