Das entscheidende Upgrade von Ethereum, Eth 2.0, ist wahrscheinlich noch drei bis fünf Jahre von der Umsetzung entfernt.
Anstatt sich in ein Gesamt-Upgrade zu stürzen, arbeiten die Entwickler der Open-Source-Blockchain-Plattform derzeit an einer Reihe von kurzfristigen Korrekturen, um die Gesundheit und Haltbarkeit des Netzwerks zu verbessern, so ein neuer Blog-Post auf Ethereum.org.
Griffin Ichiba Hotchkiss führt aus (frei übersetzt):
Da es noch viele Jahre dauern könnte, bis ein vollständiger ‘Ethereum 2.0’-Rollout durchgeführt werden kann, müsste die derzeitige Kette geändert werden, um sicherzustellen, dass größere Probleme, die Ethereum nicht funktionsunfähig machen würden, nicht vor einem umfassenden Protokoll-Upgrade auftreten.
Daher wurde ‘Ethereum 1.x’ – die Erforschung kleinerer, inkrementeller Upgrades auf das aktuelle Ethereum (1.0) – mit der Aufgabe geboren, die Lebensdauer der Kette um mindestens weitere 3-5 Jahre zu verlängern, bevor ein dramatischeres Upgrade auf Serenity (Eth 2.0) eintrifft.
Laut Hotchkiss sieht sich Ethereum mit den anstehenden Problemen bei der Blockchainspeicherung konfrontiert, die kleinere Hobbyisten, Forscher und Entwickler von der Teilnahme an der Blockchain verdrängen könnten, sowie mit Problemen bei der Blockgröße und dem Transaktionsdurchsatz, die wahrscheinlich vom zukünftigen Wachstum der Plattform überholt werden.
Das größte potenzielle Problem, dem Ethereum gegenübersteht, ist jedoch das “staatliche” Wachstum.
Ethereum ist eine Zustandsmaschine, die mit jedem Block einen Schritt vorwärts geht. Der komplette ‘Zustand’ von Ethereum umfasst zu jedem Zeitpunkt die kollektiven Erinnerungen aller intelligenten Verträge, die im EVM eingesetzt werden und laufen, sowie den aktuellen Status aller Konten und Guthaben.
Ethereum’s Zustand wiegt derzeit 10 GB, aber es wird erwartet, dass es proportional mit dem Gesamttransaktionsvolumen im Netzwerk wächst. Wenn Ethereum eine größere Verbreitung erreicht, könnte dieses Zustandswachstum zu einer langsameren Transaktionsverarbeitung und Blockverifikation führen.
Die zustandsbedingte Leistungsverschlechterung ist höchst besorgniserregend. Ethereum ist ein Peer-to-Peer-Netzwerk, was bedeutet, dass subtile Änderungen kaskadierende Auswirkungen auf den Zustand des Netzwerks haben können. Darüber hinaus ist die Speicherung und Modifikation von Zuständen eines der schwierigsten Dinge, die für die Entwicklerteams der Kunden zu implementieren sind. Das Schreiben und Warten von Clients ist bereits schwierig genug, und das Wachstum des Status trägt zu dieser Belastung bei. Wenn der Zustand wächst, werden die Vielfalt und die Leistung der Clients abnehmen, was für alle schlecht ist.
Ein möglicher Weg nach vorne für Ethereum ist der Einsatz von “state-driven Clients”, was derzeit von den Entwicklern der Plattform erforscht wird.
Kurz gesagt, ein zustandsloser Client nutzt einen Blockzeugen, der die Gültigkeit einer bestimmten Zustandsänderung gegenüber dem vorherigen Zustand beweist. Das heißt, anstatt einen kompletten Zustand mit jedem neuen Block zu berechnen, berechnen Clients einfach die Zustandsänderungen für einen neuen Block und beweisen dann, dass diese Änderungen mit dem vorherigen Block konsistent sind.
Featured Image: Wit Olszweski | Shutterstock