Ethereum vertraagt Glamsterdam-upgrade na acht smartcontractrisico's
Ethereum heeft de Glamsterdam-upgrade op het Hoodi testnet uitgesteld. Beveiligingsonderzoekers vonden acht smartcontractaannames die door de voorgestelde gaswijzigingen ongeldig kunnen worden.
Wat er gebeurde
In een blogpost van 6 november meldde de Ethereum Foundation dat auditkantoor ChainSecurity acht compatibiliteitsproblemen heeft gevonden met de Glamsterdam-wijzigingen. De analyse van ChainSecurity dateert van 13 oktober.
De problemen hebben vooral te maken met EIP-8037 en EIP-8038. Die voorstellen veranderen hoe Ethereum gas rekent voor het aanmaken en benaderen van blockchainstate. Sommige bestaande contracts verwachten vaste gaskosten of dat bij een mislukte operatie te weinig gas overblijft om verder te gaan.
ChainSecurity waarschuwde dat de gewijzigde gasboekhouding ertoe kan leiden dat een operatie toch doorgaat waar ontwikkelaars rekenen op een volledige revert. Daardoor kunnen beschermingen falen of mislukkingen permanent vastgelegd worden.
De Foundation publiceerde een GitHub-repository met acht aangeduide invarianten, voorbeelden en instructies voor ontwikkelaars om hun code te controleren. De meest voorkomende problemen betreffen vaste gasbudgetten en gasreserves in contracts en in ondersteunende systemen zoals wallets en relayers.
Als gevolg hiervan hield de All Core Developers-groep de Hoodi hard fork aan. Hoodi-activatie blijft on hold totdat de zorgen zijn opgelost. De eerder geplande activatie op 26 oktober is niet doorgaan en er is nog geen nieuwe datum.
De Ethereum Foundation werkt samen met ChainSecurity, Dedaub en voert interne audits. Ontwikkelaars en onafhankelijke auditors worden gevraagd getroffen projecten te melden, met details en mogelijke fixes, per e-mail of via de repository.
De ontwikkeling van de volgende upgrade, Hegotá, loopt door en is volgens de Foundation niet beïnvloed door deze vertraging. Glamsterdam was al actief op het Sepolia testnet sinds 6 oktober, waar onderdelen zoals gaslimiettests en andere wijzigingen al werden onderzocht.
Waarom dit telt
Voor beleggers in ETH betekent dit dat een belangrijke testnet-activatie tijdelijk is uitgesteld vanwege compatibiliteitsrisico's voor bestaande smart contracts. De uitkomst kan invloed hebben op timing en adoptie van de upgrade.
Waar je op kunt letten
- Reacties en rapporten van ontwikkelaars en auditors over de acht aangeduide invarianten
- Eventuele aanpassingen aan EIP-8037 en EIP-8038 naar aanleiding van de feedback
- Wanneer de All Core Developers een nieuwe activatiedatum voor Hoodi vaststellen