Ethereum stelt activering van Glamsterdam op Hoodi-testnet uit nadat beveiligingsonderzoekers risico voor bestaande contracten signaleren
Belangrijkste punten
- •Ethereum-ontwikkelaars hebben de voor 26 oktober geplande activering van Glamsterdam op het Hoodi-testnet afgeblazen nadat de analyse van ChainSecurity zorgen opriep over de voorgestelde gasregels.
- •Onder EIP-8037 en EIP-8038 kunnen gas-terugbetalingen voor ongedaan gemaakte statuswijzigingen contracten genoeg gas geven om routines voor foutafhandeling te voltooien, waardoor fouten die tijdelijk hadden moeten zijn permanente on-chain records kunnen worden.
- •ChainSecurity schatte dat het aanmaken van een nieuwe opslaglocatie onder de voorstellen 110,020 gas kan kosten, tegenover momenteel 22,100, waardoor verder geldige activiteiten mogelijk het bestaande gasbudget overschrijden.
- •Er is geen nieuwe datum vastgesteld voor de Hoodi-test, de geplande verhoging van de gaslimiet naar 200 miljoen of de activering op het mainnet, in afwachting van een onderzoek dat tijdens toekomstige vergaderingen van de All Core Devs wordt besproken.
- •Glamsterdam was op 6 oktober al geactiveerd op het Sepolia-testnet en omvat een nieuw systeem voor het kiezen van blockbouwers, naast wijzigingen die grotere blokken mogelijk moeten maken.

Ethereum stelt activering van Glamsterdam op Hoodi-testnet uit nadat beveiligingsonderzoekers risico voor bestaande contracten signaleren
Ontwikkelaars hebben de activering van maandag afgeblazen nadat ChainSecurity liet zien hoe voorgestelde gasregels smart contracts in staat kunnen stellen mislukte activiteiten permanent vast te leggen.
Ethereum-ontwikkelaars hebben de Glamsterdam-upgrade op het Hoodi-testnet uitgesteld nadat beveiligingsonderzoekers hadden vastgesteld dat voorgestelde wijzigingen in de gasboekhouding de manier kunnen veranderen waarop bestaande smart contracts omgaan met mislukte transacties — waardoor fouten in sommige gevallen permanent on-chain kunnen worden vastgelegd.
De upgrade zou op maandag 26 oktober om 17:42:48 UTC worden geactiveerd. Het uitstel werd besloten tijdens de vergadering van donderdag van de All Core Devs Execution, waar ontwikkelaars overeenkwamen eerst te onderzoeken hoe de voorgestelde wijzigingen omgaan met contracten die al op het Ethereum-mainnet draaien. Er is geen nieuwe datum aangekondigd voor de Hoodi-test of voor de geplande verhoging van de gaslimiet naar 200 miljoen, en het tijdstip van de upgrade op het mainnet is nog niet bevestigd.
Hoodi is een van de openbare testnetwerken van Ethereum — omgevingen waarin aankomende upgrades op dezelfde clientsoftware draaien als op het mainnet, voordat er echte fondsen op het spel staan. Het aan het licht brengen van onbedoelde interacties zoals deze is precies het soort probleem dat de testfase moet opsporen voordat een wijziging het mainnet bereikt.
Wat de onderzoekers ontdekten
De zorgen richten zich op EIP-8037, dat verandert hoe Ethereum kosten in rekening brengt voor het aanmaken van nieuwe records in zijn statusdatabase. Het voorstel is bedoeld om de groei van die database te beperken naarmate het netwerk het aantal transacties dat het kan verwerken uitbreidt.
Beveiligingsbedrijf ChainSecurity publiceerde op 13 oktober een analyse van de voorstellen. Daaruit bleek dat de wijziging, in combinatie met EIP-8038, kan veranderen hoe contracten reageren wanneer een ander contract dat zij aanroepen zonder gas komt te zitten — de bron die wordt gebruikt om de operators van het netwerk te betalen voor berekeningen.
Sommige smart contracts zijn ontworpen om een mislukte activiteit op te vangen en door te gaan met de verwerking. Ze kunnen vastleggen dat een poging is mislukt, verdere pogingen uitschakelen of doorgaan naar een volgende stap. Ontwikkelaars vertrouwen er soms op dat er te weinig gas overblijft om die acties te voltooien, waardoor de volledige transactie in plaats daarvan wordt teruggedraaid.
Glamsterdam verandert die berekening. Volgens de voorgestelde regels kan gas dat is gebruikt om bepaalde records aan te maken, worden teruggegeven wanneer die wijzigingen ongedaan worden gemaakt. Daardoor kan een contract genoeg gas overhouden om een routine voor foutafhandeling te voltooien die eerder zonder gas zou zijn komen te zitten en zou zijn teruggedraaid — wat betekent dat een fout die een ontwikkelaar tijdelijk wilde laten zijn, permanent kan worden. Omdat ingezette contracten doorgaans achteraf niet kunnen worden herschreven, moeten dergelijke gedragswijzigingen in het protocol zelf worden opgelost en niet in de applicatiecode.
ChainSecurity identificeerde ook een risico in de tegenovergestelde richting. Het bedrijf berekende dat het aanmaken van een nieuwe opslaglocatie — de basiseenheid van on-chain gegevens van een contract — 110,020 gas kan vereisen zodra een afzonderlijke toelage is uitgeput, tegenover 22,100 volgens de huidige regels. Een contract dat binnen een bestaand gasbudget werkt, kan daardoor mislukken tijdens een verder geldige activiteit.
De bevindingen hebben betrekking op de manier waarop bestaande software zich onder de voorgestelde regels zou gedragen. ChainSecurity heeft de mechanismen aangetoond, maar niet publiekelijk vastgesteld dat een belangrijk productieprotocol exploiteerbaar is. Ethereum heeft geen bevestigde datum voor de activering van Glamsterdam op het mainnet, en de bevindingen wijzen er niet op dat bestaande contracten momenteel via de voorgestelde wijzigingen worden uitgebuit.
De huidige status van Glamsterdam
Glamsterdam brengt verschillende wijzigingen naar Ethereum, waaronder een nieuw systeem voor het kiezen van blockbouwers en verbeteringen die het netwerk grotere blokken moeten laten verwerken. De upgrade werd op 6 oktober op het Sepolia-testnet geactiveerd. Hoodi zou de volgende openbare repetitie worden, samen met een geplande verhoging van de gaslimiet van het testnet naar 200 miljoen — een stap die nu eveneens is uitgesteld.
Omdat er geen nieuwe datum is vastgesteld, hangt de planning nu af van het overeengekomen onderzoek naar de manier waarop de voorstellen omgaan met ingezette contracten. Een herziene datum voor de activering op Hoodi of het mainnet zou tijdens toekomstige vergaderingen van de All Core Devs worden vastgesteld — dezelfde plek waar het uitstel van deze week werd besloten.
Dit artikel is gebaseerd op berichtgeving die oorspronkelijk door CoinDesk is gepubliceerd: Ethereum delays Glamsterdam test after security devs flag risk to existing contracts. De volledige analyse van ChainSecurity is hier beschikbaar.