Das Glamsterdam-Upgrade von Ethereum könnte bestehende Smart Contracts gefährden
Das Glamsterdam-Upgrade von Ethereum wirft Bedenken hinsichtlich seiner Auswirkungen auf bestehende Smart Contracts auf und veranlasst Entwickler, Lösungen vorzuschlagen, um Störungen zu vermeiden.

Einführung der Glamsterdam-Upgrades
Die Entwickler von Ethereum haben zwei konkurrierende Vorschläge vorgestellt, um sicherzustellen, dass das bevorstehende Glamsterdam-Upgrade bestehende Smart Contracts nicht beeinträchtigt. Diese Vorschläge sind eine Reaktion auf wachsende Bedenken hinsichtlich der Änderungen der Gaspreisregeln des Netzwerks. Leo Glisic und Giulio Rebuffo haben am Sonntag, den 8. November, separate Entwürfe eingereicht, die unterschiedliche Ansätze zur Einführung der neuen Gasgebühren bieten, ohne bereits auf Ethereum betriebene Anwendungen zu stören.
Sicherheitswarnungen und Anpassungen
Die Vorschläge folgen Sicherheitswarnungen, die die Entwickler dazu gezwungen haben, Teile des Testplans für Glamsterdam zu verschieben. Einige bestehende Smart Contracts sind auf feste Gaskosten angewiesen, und eine Änderung dieser Kosten könnte dazu führen, dass Transaktionen fehlschlagen oder Anwendungen gestört werden, die nach ihrer Bereitstellung nicht mehr aktualisiert werden können.
„Bitte brecht die Kette nicht. Es sieht so aus, als würde Glamsterdam in der aktuellen Form zu einem weiteren Notfall-Hard Fork führen, mit viel Drama“, schrieb Michael Egorov, Gründer von Curve Finance.
Vorschläge von Glisic und Rebuffo
Glisics Vorschlag, EIP-8488, sieht vor, einen separaten Satz von Anweisungen für neu bereitgestellte Smart Contracts einzuführen, während ältere Verträge weiterhin unter den bestehenden Gasregeln betrieben werden. Nach diesem Vorschlag würden neue Verträge V2-OpCodes verwenden, die den über EIP-8037 und EIP-8038 eingeführten überarbeiteten Preisen folgen. Bestehende Verträge würden die ursprüngliche Preisstruktur beibehalten, was es den Entwicklern ermöglicht, die Änderungen einzuführen, ohne ältere Anwendungen zur Anpassung zu zwingen.
Rebuffo hat in einem separaten Entwurf eine andere Lösung vorgeschlagen, die zwei Gasabrechnungssysteme innerhalb jeder Transaktion einführen würde. Eines davon würde berechnen, wie viel Gas ein Vertrag unter den vorherigen Regeln verbraucht, und die Bedingungen bewahren, die er während der Ausführung erwartet. Das zweite System würde die tatsächliche Transaktionsgebühr unter Verwendung des überarbeiteten Preisplans berechnen.
Kompatibilitätsbedenken
Keiner der Vorschläge wurde bisher für die Aufnahme in Glamsterdam genehmigt. Die Kompatibilitätsbedenken ergeben sich aus EIP-8037 und EIP-8038, die die Art und Weise ändern, wie Ethereum Gebühren für die Erstellung und den Zugriff auf den Blockchain-Zustand erhebt. EIP-8037 würde die Grundgasgebühr für die Erstellung eines Smart Contracts von 32.000 auf 183.600 erhöhen, ohne zusätzliche Ausführungs- und Code-Speicherkosten einzuschließen.
Obwohl die Änderungen darauf abzielen, die Ressourcen zu berücksichtigen, die durch Blockchain-Aktivitäten verbraucht werden, haben Sicherheitsforscher gewarnt, dass bestehende Anwendungen möglicherweise nicht auf die überarbeiteten Gebühren vorbereitet sind.
„Wir sollten (offensichtlich jetzt) nicht so schnell wie möglich zur Glam-Aktivierung fortfahren. Ich lag falsch, das zu sagen“, schrieb Ryan Berckmans, ein Mitglied der Ethereum-Community.
Zusammenarbeit und zukünftige Schritte
Die Ethereum-Entwickler verschoben die Aktivierung von Hoodi am 26. Oktober, nachdem Bedenken aufgetreten waren, wie die überarbeiteten Gasregeln bereits auf dem Mainnet bereitgestellte Verträge auswirken könnten. In einer Erklärung vom 6. November sagte der Entwickler der Ethereum Foundation, Marius van der Wijden, dass die Organisation mit ChainSecurity und Dedaub zusammenarbeitet, um betroffene Anwendungen zu untersuchen und Feedback von Entwicklern zu sammeln.
Ein anschließender privater Glamsterdam-Test war vorläufig für den Zeitraum vom 16. bis 20. November während eines Treffens der Entwickler am 29. Oktober diskutiert worden. Der Zeitplan wurde erstellt, bevor die beiden konkurrierenden Vorschläge eingereicht wurden.