Ethereum verschiebt Glamsterdam-Test auf Hoodi nach Sicherheitsbedenken bezüglich bestehender Verträge
Wichtige Erkenntnisse
- •Die Ethereum-Entwickler haben das Glamsterdam-Upgrade im Hoodi-Testnetz verschoben und die geplante Aktivierung am 26. Oktober abgesagt; ein Ersatztermin wurde nicht genannt.
- •Der Verschiebung ging ChainSecuritys Analyse vom 13. Oktober voraus, der zufolge EIP-8037 in Kombination mit EIP-8038 ändern könnte, wie bestehende Verträge reagieren, wenn ein aufgerufener Vertrag das Gas erschöpft.
- •Nach den vorgeschlagenen Regeln könnte wiederhergestelltes Gas es Fehlerbehandlungscode erlauben, abzuschließen statt zurückgesetzt zu werden, wodurch Fehler dauerhaft werden könnten.
- •ChainSecurity schätzte, dass die Erstellung eines neuen Storage-Slots 110.020 statt 22.100 Gas kosten könnte, sodass gültige Operationen innerhalb bestehender Gas-Budgets fehlschlagen könnten.
- •Glamsterdam, das am 6. Oktober im Sepolia-Testnetz aktiviert wurde, umfasst auch ein neues Block-Builder-Auswahlsystem, und die geplante Erhöhung des Hoodi-Gas-Limits auf 200 Millionen wurde bis auf Weiteres verschoben.

Die Ethereum-Entwickler haben das Glamsterdam-Upgrade im Hoodi-Testnetz verschoben, nachdem Sicherheitsforscher ein potenzielles Problem identifiziert hatten, das ändern könnte, wie bestehende Smart Contracts mit fehlgeschlagenen Transaktionen umgehen.
Das Upgrade sollte am 26. Oktober um 17:42:48 UTC aktiviert werden. Hoodi ist eines der öffentlichen Testnetze von Ethereum, in denen Upgrades generalprobt werden, bevor sie das Hauptnetz erreichen, damit Entwickler die neuen Regeln an realer Aktivität beobachten können. Die Entwickler verschoben es im All Core Devs Execution Meeting am Donnerstag, während sie untersuchen, wie eine vorgeschlagene Änderung der Gas-Abrechnung von Ethereum mit Verträgen interagieren würde, die bereits im Hauptnetz laufen. Ein Ersatztermin wurde nicht genannt.
Das Problem dreht sich um EIP-8037 – einen Ethereum Improvement Proposal, das Standardformat für Änderungen am Ethereum-Protokoll –, der ändert, wie Ethereum die Erstellung neuer Einträge in seiner Datenbank berechnet. Der Vorschlag soll das Wachstum der Datenbank begrenzen, während Ethereum die Anzahl der Transaktionen erhöht, die sein Netzwerk verarbeiten kann.
Das Sicherheitsunternehmen ChainSecurity veröffentlichte am 13. Oktober eine Analyse, die darauf hinweist, dass EIP-8037 in Kombination mit EIP-8038 ändern könnte, wie Verträge reagieren, wenn ein anderer aufgerufener Vertrag das Gas – die Gebühren zur Bezahlung der Netzwerkbetreiber – erschöpft.
Einige Verträge sind darauf ausgelegt, eine fehlgeschlagene Operation abzufangen und die Verarbeitung fortzusetzen. Sie können festhalten, dass ein Versuch fehlgeschlagen ist, weitere Versuche deaktivieren oder zu einem anderen Schritt übergehen. Entwickler verlassen sich manchmal darauf, dass das verbleibende Gas für den Abschluss dieser Aktionen nicht ausreicht, wodurch stattdessen die gesamteaktion zurückgesetzt wird.
Glamsterdam ändert diese Berechnung. Nach den vorgeschlagenen Regeln kann Gas, das zur Erstellung bestimmter Einträge verbraucht wurde, wiederhergestellt werden, wenn diese Änderungen rückgängig gemacht werden. Dadurch könnte ein Vertrag genügend Gas behalten, um eine Fehlerbehandlungsoperation abzuschließen, die zuvor die Transaktion zurückgesetzt hätte. In einigen Fällen könnte dies einen Fehler dauerhaft machen.
ChainSecurity identifizierte zudem ein Risiko in die entgegengesetzte Richtung. Das Unternehmen berechnete, dass die Erstellung eines neuen Storage-Slots 110.020 Gas kosten könnte, wenn ein separates Kontingent erschöpft ist, verglichen mit 22.100 Gas nach den alten Regeln. Ein Vertrag, der innerhalb eines bestehenden Gas-Budgets arbeitet, könnte daher bei einer ansonsten gültigen Operation fehlschlagen.
Die Ergebnisse betreffen, wie sich bestehende Software unter den vorgeschlagenen Regeln verhalten würde. ChainSecurity hat die beteiligten Mechanismen demonstriert, aber nicht öffentlich nachgewiesen, dass ein großes Produktionsprotokoll ausnutzbar ist. Die Verschiebung spiegelt den Zweck des Testnet-Rollouts wider: Bedenken, die vor der Mainnet-Aktivierung geäußert werden, können behoben werden, solange die Änderungen auf die Testnetze beschränkt bleiben.
Glamsterdam umfasst mehrere Änderungen an Ethereum, darunter ein neues System zur Auswahl von Block-Buildern und Verbesserungen, die es dem Netzwerk ermöglichen sollen, größere Blöcke zu verarbeiten. Das Upgrade wurde am 6. Oktober im Sepolia-Testnetz aktiviert.
Hoodi sollte als nächste öffentliche Generalprobe dienen, zusammen mit einer geplanten Erhöhung des Gas-Limits auf 200 Millionen – der Obergrenze der insgesamt pro Block erlaubten Berechnungen. Diese Erhöhung wurde ebenfalls verschoben. Beide Änderungen haben nun keine Termine, weitere Entscheidungen sollen in künftigen All Core Devs Execution Meetings getroffen werden.
Quelle: CryptoNewsNet