Ethereum 1.x Devs konzentriert sich auf Bitcoin Code

Ethereum 1.x Devs konzentriert sich auf ‚Stateless Clients‘, um die Kettenaufblähung zu bremsen

Während Ethereum mit dem shardfähigen Ethereum 2.0 die nächste Stufe seiner Evolution weiter entwickelt, wird sich eine Gruppe von Entwicklern auf die bestehende Kette bei Bitcoin Code konzentrieren, um ihre Funktionsfähigkeit während des Übergangs zu erhalten.

Bei Bitcoin Code geht es voran

Das Projekt mit dem Namen Ethereum 1.x hat zum Ziel, die Nutzbarkeit von Ethereum (ETH) während der Arbeit am Serenity-Upgrade zu erhalten. Wie in einem Blog-Post der Ethereum Foundation (EF) vom 10. Dezember erläutert, ist die neue Version noch Jahre entfernt:

„Unsere Geschichte beginnt mit der Erkenntnis der Kernentwickler, dass die letzte Phase der Ethereum-Roadmap, ‚Serenity‘, nicht so früh wie ursprünglich erhofft fertig sein würde. Da es noch viele Jahre bis zur vollständigen Einführung von ‚Ethereum 2.0‘ dauern könnte, müsste die aktuelle Kette geändert werden, um sicherzustellen, dass größere Probleme, die Ethereum nicht funktionsunfähig machen, erst nach einem umfassenden Protokoll-Upgrade behoben werden können.

Es gibt zwar keine unüberwindbaren Einzelprobleme, aber die Entwickler weisen auf kleine Leistungseinbußen durch das kontinuierliche Wachstum der Blockkette hin. Volle Knoten müssen derzeit die gesamte Geschichte von Ethereum herunterladen und verarbeiten, die derzeit über 200 Gigabyte wiegt.

Diese Zahl wächst jeden Monat um 10-15 GB und führt zu Problemen mit dem Betrieb der Knoten und der Netzwerklatenz. Das etwas andere Thema „State bloat“ würde auch die Blockverifikation erschweren.

State ist eines der wichtigsten Technologiekonzepte von Ethereum. Es stellt das kollektive Gedächtnis aller intelligenten Verträge und aller aktuellen Brieftaschenbestände dar. Jede Transaktion führt zu Änderungen des übergeordneten Zustands, was im Laufe der Zeit zu einer Aufblähung führt.

Wie Ethereum 1.x die Probleme löst

Es werden mehrere Lösungen vorgeschlagen, um einen Teil dieser Probleme zu mildern. Die Beschneidung, das Löschen bestimmter nicht benötigter Blockkettendaten, könnte die Speicheranforderungen mindern – aber die Implementierung ist komplex.

Die Netzwerklatenz kann mit der Blockvorankündigung“ behoben werden, bei der die Bergleute neue Blöcke ankündigen würden, bevor sie validiert werden. Dadurch hätten die Knoten mehr Zeit, um die Blockinformationen bei Bitcoin Code zu verteilen und den korrekten Betrieb der Blockkette sicherzustellen. Diese Optimierung ist laut den Entwicklern „zum Greifen nah“.

Schließlich ist die Reduzierung der Zustandsaufblähung die Kernrichtung der Forschung. Ein früherer Vorschlag zur Einführung der „Staatsmiete“, bei der intelligente Verträge Gebühren für ihren Anteil an der Staatsnutzung zahlen müssten, wurde als nicht durchführbar verworfen.

Stattdessen führt Ethereum 1.x das Konzept der „staatenlosen Klienten“ ein. Anstatt den gesamten Zustand zu speichern, berechnen die Clients einfach die Änderungen an diesem Zustand aus einem vorherigen Block – mit Hilfe von „Blockzeugen“, um deren Gültigkeit zu gewährleisten. Auch wenn einige Knoten den gesamten Zustand beibehalten müssen, scheinen die Vorteile signifikant zu sein.