Die Beacon Chain – die als Konsensschicht für das Ethereum-Netzwerk dient – hatte letzte Woche zweimal technische Probleme, die dazu führten, dass die Finalisierung von Blöcken gestoppt wurde. Während Blöcke vorgeschlagen wurden, wurden sie innerhalb eines 25-minütigen Zeitfensters nicht validiert.
Die beiden Vorfälle wurden am 11. und 12. Mai verzeichnet, als mehr als 60 % der Prüfer ihre Aufgaben nicht mehr erfüllten, was zu einem Verlust bei Finality führte.
Verlust in der Endgültigkeit
Laut Glassnode bezieht sich „Finalität“ im Wesentlichen auf den Zustand, in dem eine überwältigende Mehrheit der Validierer – zwei Drittel des Gesamteinsatzes – den endgültigen Zustand der Blockchain bestätigt hat und damit garantiert, dass ein Block und die darin verarbeiteten Transaktionen nicht geändert oder aus der Blockchain entfernt werden können.
Die Leistung der Beacon-Kette verschlechterte sich letzte Woche, da fast 60 % der Validierer offline waren und ihren Konsenspflichten nicht nachkamen. Das Analyseunternehmen stellte fest, dass etwa 3,68 % der täglichen Slots verpasst wurden und 253 Blöcke nicht rechtzeitig vorgeschlagen wurden. Dies ist immer noch deutlich weniger als die 658 Blöcke, die beim Shapella-Upgrade verpasst wurden.
Glassnode stellte außerdem fest, dass einige Clients der Konsensschicht auf ältere Bestätigungen stießen und gezwungen waren, ältere Zustände zur Überprüfung zu laden, während sie gleichzeitig versuchten, neue eingehende Ons zu verarbeiten. Dies führte anschließend dazu, dass diese Systeme „überhitzten und Fehlfunktionen aufwiesen“.
Aufgrund unterschiedlicher Designansätze waren nicht alle Clients betroffen. Die ausführenden Validierer konnten Transaktionen verarbeiten und Blöcke erstellen.
Die betroffenen Validierer waren in beiden Fällen jedoch innerhalb von 20 Minuten bzw. einer Stunde wieder online. Die Teilnahmequote stieg schnell wieder auf über 98 %.
Während der beiden Ausfälle von Finality waren keine Endbenutzer im Ethereum-Mainnet betroffen und konnten aufgrund der Client-Vielfalt Transaktionen im Netzwerk durchführen. Der zweite führte jedoch zum ersten Inaktivitätsleck, einem Notfallzustand, der zur Wiederherstellung von Finality auf der Beacon Chain genutzt wird. In einem solchen Fall werden die inaktiven Validierer bestraft, bis sie aus der Kette entfernt werden oder mit der Teilnahme beginnen.
Auf einer eher technischen Ebene stießen einige Clients der Konsensebene auf ältere Bestätigungen und waren gezwungen, ältere Zustände zur Überprüfung zu laden, während sie gleichzeitig versuchten, neue eingehende Bestätigungen zu verarbeiten, was letztendlich dazu führte, dass diese Systeme überhitzten und Fehlfunktionen auftraten.… pic.twitter.com/qST8kvUkOc
– glassnode (@glassnode), 14. Mai 2023
Nachwirkungen
Als Reaktion auf das Problem veröffentlichten die Entwickler des Ethereum-Kerns Patches für Prysm Labs- und Teku-Clients. In einer Erklärung sagte ein Ethereum-Berater, das Problem mit Finality „scheine durch eine hohe Belastung einiger der Consensus Layers-Clients verursacht worden zu sein, die wiederum durch ein außergewöhnliches Szenario verursacht wurde.“
Die beiden Clients haben Upgrades veröffentlicht, die Optimierungen implementieren, um zu verhindern, dass Beacon-Knoten übermäßig viele Ressourcen verbrauchen.
Die Finalitätsprobleme sind eine Folge erhöhter Aktivität und gestiegener Staking-Belohnungsraten bei Ethereum aufgrund der Wiederbelebung der Memecoins, die einen massiven Anstieg des Gasverbrauchs im Netzwerk auslöste und die Gebühren auf ein 12-Monats-Hoch brachte.
Der Beitrag „Endgültigkeitsprobleme der Ethereum Beacon Chain führten zu 253 verpassten Blöcken in 2 Tagen: Glassnode“ erschien zuerst auf CryptoPotato.
