NieuwsCryptoEthereum-ontwikkelaars opgeroepen gasveronderstellingen te controleren voorafgaand aan Glamsterdam-upgrade

Ethereum-ontwikkelaars opgeroepen gasveronderstellingen te controleren voorafgaand aan Glamsterdam-upgrade

Auteur: Metaverse Post·

Belangrijkste punten

  • EIP-8037 zal de creatie van nieuwe state herprijzen, inclusief nieuwe accounts, storage slots en gedeplooide bytecode.
  • EIP-8038 zal de kosten voor toegang tot bestaande state verhogen, zoals SSTORE, SLOAD en cold account access.
  • Replay-analyse wijst erop dat de meeste smart contracts hetzelfde zullen blijven functioneren, terwijl een kleinere groep mogelijk hogere gaslimieten of handmatige beoordeling nodig heeft.
  • Contracten met het grootste risico zijn die welke vertrouwen op vaste gasveronderstellingen, waaronder hardcoded stipends, logica op basis van gasleft en inflexibele limieten voor vooraf ondertekende transacties.
  • Wallets, RPC-diensten en node-tools moeten hun gasinschatting bijwerken omdat gecachte constanten onder het nieuwe schema te lage gasbehoeften kunnen aangeven.
Ethereum-ontwikkelaars opgeroepen gasveronderstellingen te controleren voorafgaand aan Glamsterdam-upgrade

Het Ethereum-netwerk bereidt zich voor op de Glamsterdam-upgrade, een protocolupdate die de gaskosten voor staatgerelateerde handelingen opnieuw zal afstemmen via twee geplande voorstellen: EIP-8037 en EIP-8038. De wijzigingen zijn bedoeld om de gasprijs in lijn te brengen met de daadwerkelijke reken- en opslagmiddelen die transacties verbruiken, en pakken een kloof aan die sinds de laatste aanpassing in de Berlin-fork in 2021 groter is geworden.

Volgens de Ethereum Foundation richt EIP-8037 zich op de kosten voor het aanmaken van nieuwe state, waaronder nieuwe accounts, storage slots en gedeplooide bytecode, door deze kosten te verhogen en te harmoniseren terwijl ze afzonderlijk worden gemeten. Het doel is om de groei van state duurzaam te houden, zelfs wanneer de block gas limits blijven stijgen.

EIP-8038 verhoogt ondertussen de kosten voor toegang tot bestaande state, waaronder handelingen zoals SSTORE, SLOAD, cold account access en EXTCODESIZE of EXTCODECOPY, om de huidige prestatiegegevens van de vergrote state size van het netwerk beter te weerspiegelen. De organisatie zei dat het herprijzingsschema is ontworpen om ongeveer een drievoudige toename van de basisdoorvoer te ondersteunen, waardoor het een vereiste is voor verdere schaalvergroting zonder de prestaties voor node-operators te verminderen.

Impact op ontwikkelaars beoordelen

Analyse van historische mainnettransacties die onder het nieuwe schema opnieuw zijn uitgevoerd, wijst erop dat het overgrote deel van de smart contracts op dezelfde manier zal uitvoeren, terwijl slechts een kleine subset afwijkend gedrag vertoont. Transacties vallen in vier categorieën: die zonder verandering; die slagen met gewijzigd gasverbruik; die hun oorspronkelijke gaslimiet opgebruiken maar alsnog voltooien wanneer de limiet wordt verhoogd; en die zelfs met aanzienlijk hogere limieten mislukken.

Contracten in de laatste categorie zijn meestal afhankelijk van kwetsbare aannames over gaskosten, waaronder hardcoded stipends zoals de 2.300 gas die vaststaat in Solidity’s transfer- en send-functies, expliciete gaswaarden in externe calls, voorwaardelijke logica op basis van gasleft(), of vooraf ondertekende transacties met inflexibele limieten. Omdat gasafhandeling is ingebed in zowel applicatielogica als standaardinstellingen van infrastructuur, is de upgrade ook een test van hoeveel van het ecosysteem nog steeds vertrouwt op constanten die onder oudere prijsregels zijn ingesteld. De Ethereum Foundation heeft al rechtstreeks contact opgenomen met de meest getroffen ontwikkelingsteams en een rapport samengesteld van de entiteiten die het zwaarst zijn getroffen.

Ontwikkelaars en infrastructuurbeheerders wordt geadviseerd de contractstatus te controleren via de officiële zoektool en tests uit te voeren op het Platåberget-testnet, dat momenteel het nieuwe schema draait. Contracten die kunnen worden hersteld door hogere gaslimieten vereisen updates aan frontend of infrastructuur, terwijl mogelijk kapotte contracten handmatige beoordeling van gemarkeerde call sites nodig hebben.

Walletaanbieders, RPC-diensten en node-tools moeten ook de gasinschatting aanpassen, omdat gecachte constanten onder het nieuwe regime te lage schattingen zullen opleveren. Dat maakt de testfase vooral belangrijk voor tools die automatisch transacties voor gebruikers voorbereiden, omdat onjuiste schattingen pas zichtbaar kunnen worden wanneer een contract interactie heeft met opnieuw geprijsde state-toegang. Gewone gebruikers hoeven geen actie te ondernemen, aangezien bijgewerkte wallets en diensten naar verwachting de overgang automatisch afhandelen. De herprijzing is al actief op ontwikkelingsnetwerken en zal vóór activatie op mainnet worden uitgerold naar publieke testnets.