Ethereum gasramingen werken niet goed en vergen een oplossing
Een Geth-developer heeft een voorstel gedaan om een fout in de gasraming van Ethereum te repareren. Door de wijziging zouden wallets betrouwbaardere gaslimits voor ETH-transacties gaan tonen.
Meer nieuws over ETH
Wat er gebeurde
Een ontwikkelaar van de Geth-client diende pull request nummer 36084 in op GitHub om de gasestimator te verbeteren. De huidige estimator kan foutieve gaslimits geven omdat interne calls tussen smart contracts die mislukken soms worden genegeerd.
Het probleem zit in constructies waarbij een smart contract een andere aanroept, een fout opvangt en daarna bijvoorbeeld terugbetaalt, de mislukking registreert of een item overslaat. De transactie zelf voltooit technisch gezien, maar het gewenste resultaat voor de gebruiker kan uitblijven.
De voorgestelde wijziging schuift naar een strengere definitie van succes voor gasramingen. Geth zou voortaan mislukte interne calls en contractcreaties meerekenen in plaats van alleen te controleren of de transactie klaarloopt. Een raming wordt afgewezen als die meer interne fouten oplevert dan een referentie-uitvoering met een hoger gaslimit.
De developer merkt op dat EIP-8037 dit gedrag vaker kan maken, omdat gas dat vrijkomt door mislukte interne uitvoering kan helpen om fallback-code te financieren. De aanpassing introduceert ook een aparte Amsterdam-referentie om onnodige verhogingen te voorkomen die alleen bedoeld zijn om toegang te krijgen tot de state gas reservoir.
De ontwikkelaar replayde 432 mainnet-transacties met de nieuwe regels uit de Amsterdam-update. Volgens hem werden 64 van de 67 problematische gevallen opgelost. Het gaslimit steeg gemiddeld met 4 procent. In 254 gevallen trad het probleem niet op en bleef de raming ongewijzigd. Drie gevallen bleven onopgemerkt.
Waarom dit telt
Voor beleggers in ETH kan de wijziging zorgen voor betrouwbaardere gasramingen door wallets. Transacties lopen minder vaak klaar zonder het beoogde effect, al kunnen sommige ramingen hoger uitvallen zonder dat daar een bewezen verband met hogere kosten voor bestaat.
Waar je op kunt letten
- Of wallets en clients het Geth-voorstel overnemen
- Welke impact EIP-8037 heeft op interne calls en gasgedrag
- Of hogere gaslimits leiden tot hogere transactiekosten voor gebruikers