Ethereum stelt Glamsterdam-test uit nadat security-ontwikkelaars risico voor bestaande contracts signaleren
Belangrijkste punten
- •Ethereum-ontwikkelaars hebben de Glamsterdam-upgrade op het Hoodi-testnet uitgesteld, waarmee de geplande activatie op 26 oktober is geannuleerd; er is nog geen nieuwe datum aangekondigd.
- •Het uitstel volgde op de analyse van ChainSecurity van 13 oktober, waaruit blijkt dat EIP-8037, in combinatie met EIP-8038, zou kunnen veranderen hoe bestaande contracts reageren wanneer een aangeroepen contract zonder gas komt te zitten.
- •Volgens de voorgestelde regels zou teruggegeven gas foutafhandelingscode kunnen laten voltooien in plaats van terugdraaien, waardoor sommige fouten permanent zouden kunnen worden.
- •ChainSecurity schatte dat het aanmaken van een nieuwe opslagslot 110.020 gas zou kunnen kosten in plaats van 22.100 onder de huidige regels, waardoor geldige operaties binnen bestaande gasbudgetten zouden kunnen mislukken.
- •Glamsterdam, dat op 6 oktober werd geactiveerd op het Sepolia-testnet, omvat ook een nieuw systeem voor het selecteren van block builders; de geplande verhoging van de gaslimiet op Hoodi naar 200 miljoen is uitgesteld in afwachting van verdere beslissingen.

Ethereum-ontwikkelaars hebben de Glamsterdam-upgrade op het Hoodi-testnet uitgesteld nadat security-onderzoekers een mogelijk probleem hebben geïdentificeerd dat zou kunnen veranderen hoe bestaande smart contracts met mislukte transacties omgaan.
De upgrade stond gepland voor activatie op 26 oktober om 17:42:48 UTC. Hoodi is een van de publieke testnetwerken van Ethereum, waar upgrades worden gerehearsed voordat ze het hoofdnetwerk bereiken, zodat ontwikkelaars de nieuwe regels kunnen toetsen aan live activiteit. Tijdens de All Core Devs Execution-bijeenkomst van donderdag besloten ontwikkelaars tot uitstel, terwijl ze onderzoeken hoe een voorgestelde wijziging in de gasberekening van Ethereum zou samenspelen met contracts die al op het hoofdnetwerk draaien. Er is nog geen vervangende datum aangekondigd.
Het probleem draait om EIP-8037 — een Ethereum Improvement Proposal, het standaardformaat voor wijzigingen aan het Ethereum-protocol — dat verandert hoe Ethereum in rekening brengt voor het aanmaken van nieuwe records in de database. Het voorstel is bedoeld om de groei van die database te beperken nu Ethereum het aantal transacties dat het netwerk kan verwerken vergroot.
Securitybedrijf ChainSecurity publiceerde op 13 oktober een analyse waaruit blijkt dat EIP-8037, in combinatie met EIP-8038, zou kunnen veranderen hoe reageren wanneer een ander contract dat zij aanroepen zonder gas komt te zitten — de vergoeding die wordt gebruikt om de operators van het netwerk te betalen.
Sommige contracts zijn ontworpen om een mislukte operatie op te vangen en door te gaan met verwerken. Ze kunnen vastleggen dat een poging is mislukt, verdere pogingen uitschakelen of naar een volgende stap gaan. Ontwikkelaars vertrouwen er soms op dat het resterende gas onvoldoende is om die acties te voltooien, waardoor de hele transactie in plaats daarvan wordt teruggedraaid.
Glamsterdam verandert die berekening. Volgens de voorgestelde regels kan gas dat is gebruikt voor het aanmaken van bepaalde records worden teruggegeven wanneer die wijzigingen ongedaan worden gemaakt. Daardoor kan een contract genoeg gas behouden om een foutafhandelingsoperatie te voltooien die eerder tot een teruggedraaide transactie zou hebben geleid. In sommige gevallen zou dit een fout permanent kunnen maken.
ChainSecurity identificeerde ook een risico in de tegenovergestelde richting. Het bedrijf berekende dat het aanmaken van een nieuwe opslagslot 110.020 gas zou kunnen kosten wanneer een afzonderlijke toewijzing is uitgeput, tegen 22.100 gas onder de oude regels. Een contract dat binnen een bestaand gasbudget opereert, zou daardoor kunnen mislukken bij het uitvoeren van een verder geldige operatie.
De bevindingen betreffen hoe bestaande software zich onder de voorgestelde regels zou gedragen. ChainSecurity heeft de betrokken mechanismen gedemonstreerd, maar heeft niet publiek aangetoond dat een groot productieprotocol exploiteerbaar is. Het uitstel weerspiegelt het doel van de testnet-uitrol: bezorgdheden die vóór de mainnet-activatie naar voren komen, kunnen worden aangepakt zolang de wijzigingen beperkt blijven tot testnetwerken.
Glamsterdam bevat verschillende wijzigingen voor Ethereum, waaronder een nieuw systeem voor het selecteren van block builders en verbeteringen die het netwerk in staat moeten stellen grotere blokken te verwerken. De upgrade werd op 6 oktober geactiveerd op het Sepolia-testnet.
Hoodi zou dienen als de volgende publieke generale repetitie, samen met een geplande verhoging van de gaslimiet naar 200 miljoen — het maximum aan totale rekenkracht dat per blok is toegestaan. Die verhoging is ook uitgesteld. Voor beide wijzigingen ontbreken nu geplande data; verdere beslissingen volgen in toekomstige All Core Devs Execution-bijeenkomsten.
Bron: [CryptoNewsNethttps://cryptonews.net/news/ethereum/33637834/)