EIP-8037/EIP-8038 Glamsterdam
Der Bericht der Ethereum Foundation untersucht, wie EIP‑8037 und EIP‑8038 im bevorstehenden Glamsterdam‑Hard‑Fork acht gasbezogene Invarianten brechen und Projekte potenziellen Ausfällen aussetzen. Er empfiehlt Entwicklern, ihre Verträge zu prüfen, und hat zu einer Verzögerung des Hard‑Forks geführt.
Das Wichtigste
- Glamsterdam definiert die Gaskosten für mehrere Operationen neu und bricht damit acht bekannte Invarianten.
- Chainsecurity hat mehrere Projekte identifiziert, die nach dem Live‑Gang der Änderungen fehlschlagen könnten.
- Der Hard‑Fork wurde verschoben, bis die identifizierten Probleme behoben sind.
- Entwickler werden aufgefordert, ihre Verträge anhand der aufgeführten Invarianten mit dem bereitgestellten Repository zu prüfen.
- Interne und externe Audits (Chainsecurity, Dedaub) laufen, aber eine vollständige Abdeckung ist nicht möglich.
Was der Bericht untersucht
Der neueste Kurzbericht der Ethereum Foundation konzentriert sich auf das bevorstehende Glamsterdam‑Upgrade, insbesondere EIP‑8037 und EIP‑8038, die die Gas‑Preisgestaltung für bestimmte Opcodes und State‑Zugriffe überarbeiten. Die Kernfrage lautet, welche bestehenden Smart Contracts brechen, wenn diese neuen Gas‑Regeln acht zuvor angenommene Invarianten ungültig machen.
Methodik und Datenquellen
Chainsecurity führte Testnet‑Experimente durch und markierte eine Handvoll Projekte, die unter den neuen Regeln verwundbar würden. Ihre Ergebnisse sind in einem öffentlichen Blog‑Post und einem Diagnosetool dokumentiert. Die Foundation beauftragt zudem Audits von Chainsecurity, Dedaub und dem internen Team, erkennt jedoch an, dass ein vollständiger Durchlauf aller On‑ und Off‑Chain‑Codes nicht machbar ist.
Hauptbefunde
Der Bericht bestätigt, dass die Gas‑Neupreisgestaltung tatsächlich acht spezifische Invarianten verletzt und mehrere aktive Verträge bereits auf diesen Annahmen basieren. Aufgrund dieses Risikos hat die All Core Devs (ACD) Gruppe beschlossen, den Hard‑Fork zu verschieben und den Hoodi‑Fork bis zur Behebung der Probleme auszusetzen. Die Arbeit am nachfolgenden Hegota‑Upgrade geht unverändert weiter.
Einschränkungen und Grenzen
Während die identifizierten Projekte das Problem veranschaulichen, ist der Prüfungsumfang begrenzt; viele Verträge könnten weiterhin exponiert sein, wurden jedoch nicht getestet. Der Aufruf der Foundation zum Handeln ist daher eine Vorsichtsmaßnahme und keine abschließende Liste aller betroffenen Codes.
Auswirkungen für die Community
Vertragsentwickler, Auditoren und Tool‑Anbieter werden ermutigt, die acht Invarianten – verfügbar in einem eigenen GitHub‑Repository – zu prüfen und die bereitgestellten Prompts gegen ihre Codebasen laufen zu lassen. Jedes Projekt, das betroffen ist, sollte die Foundation unter [email protected] kontaktieren. Dieser kollaborative Ansatz zielt darauf ab, das Netzwerk vor dem Hard‑Fork zu sichern und die Zuverlässigkeit von Ethereum sowie das Vertrauen der Entwickler zu erhalten.