Kurz nach dem Fusaka-Upgrade kam es im Ethereum-Netzwerk zu einem starken Rückgang der Validator-Beteiligung, nachdem ein Fehler im Prysm-Konsens-Client einen Großteil der Stimmen offline geschaltet hatte.

Laut einer Ankündigung von Prysm vom Donnerstag generierte die Version v7.0.0 des Clients bei der Verarbeitung veralteter Beglaubigungen unnötigerweise alte Zustände, ein Fehler, der laut Terence Tsao, Core-Entwickler bei Prysm, die korrekte Funktion der Nodes beeinträchtigte. Die Entwickler empfahlen den Benutzern, den Client vorübergehend mit dem Flag „--disable-last-epoch-targets“ zu starten.

Die Netzwerkdaten von Beaconcha.in zeigen, dass das Netzwerk zum Zeitpunkt 411.448 nur eine Synchronisationsbeteiligung von 75 % (der Prozentsatz von 512 zufällig ausgewählten Nodes) und eine Abstimmungsbeteiligung von 74,7 % erreichte. Die Abstimmungsbeteiligung ist um 25 % gesunken und liegt damit weniger als 9 % unter der Zweidrittelmehrheit, die erforderlich ist, um die Finalität und den regulären Betrieb des Netzwerks aufrechtzuerhalten.

Zum Zeitpunkt der Erstellung dieses Artikels verzeichnet die aktuelle Ethereum-Netzwerk-Epoche (411.712) eine Wahlbeteiligung von fast 99 % und eine Synchronisationsbeteiligung von 97 %, was darauf hindeutet, dass sich das Netzwerk inzwischen erholt hat. Vor dem Auftreten des Problems lag die Wahlbeteiligung in den Epochen regelmäßig bei weit über 99 %.

Der Rückgang der Wahlbeteiligung entspricht in etwa dem Anteil der Validatoren, die den Prysm-Konsens-Client verwenden. Dieser lag am Mittwoch bei schätzungsweise 22,71 % und fiel nach dem Vorfall auf 18 %. Dies deutet darauf hin, dass sich der Ausfall wahrscheinlich vorrangig auf die Prysm-Validatoren konzentrierte.

Client Diversity Diagramm. Quelle: MigaLabs

Die Ethereum Foundation und die Prysm-Entwicklerorganisation Offchain Labs hatten bis Redaktionsschluss nicht auf die Anfrage von Cointelegraph nach einer Stellungnahme geantwortet.

Finalität in Gefahr

Wenn die Wahlbeteiligung unter zwei Drittel der gesamten im Staking befindlichen Ethereum (ETH) fällt, verliert das Ethereum-Netzwerk seine Finalität. Nach dem Design von Ethereum können in diesem Szenario zwar weiterhin Blöcke produziert werden, aber die Blockchain gilt nicht mehr als endgültig.

Als wahrscheinliche Folge eines solchen Ausfalls würden Layer-2-Bridges einfrieren, Rollups Auszahlungen aussetzen und Börsen ihre Anforderungen an die Blockbestätigung angesichts des erhöhten Risikos einer Reorganisation verschärfen.

Ein Vorfall, der dazu führen könnte, dass Ethereum tatsächlich seine Finalität verliert, ist nicht rein theoretisch. Anfang Mai 2023 verlor das Ethereum-Mainnet zwischenzeitlich seine Finalität – ein Vorfall, der sich innerhalb von 24 Stunden zweimal ereignete, aufgrund von Fehlern bei der Verarbeitung alter Zielbestätigungen in den Konsens-Clients Prysm und Teku.

Der Vorfall hätte weitaus schlimmere Folgen haben können, da Prysm nach Schätzungen seiner Entwickler im September 2021 auf über zwei Dritteln der Konsens-Nodes lief. Daten, die Michael Sproul, ein Entwickler, der am aktuellen Mehrheitskonsens-Client Lighthouse arbeitet, im Januar 2022 veröffentlichte, bestätigten, dass Prysm auf 68,1 % der Nodes lief.

Client Diversity Diagrann. Quelle: Michael Sproul

Client erholt sich wieder

Obwohl seit 2022 einige Fortschritte hinsichtlich der Vielfalt der Ethereum-Konsens-Clients erzielt wurden, ist man noch weit davon entfernt, eine Client-Anzahl von unter 33 % zu erreichen – eine Grenze, die sicherstellen würde, dass ein Fehler in einem einzelnen Client nicht ausreicht, um die Finalität des Netzwerks zu unterbrechen. Aktuelle Daten von MigaLabs deuten darauf hin, dass Lighthouse allein 52,55 % der Konsens-Nodes ausmacht, gefolgt von Prysm mit 18 % an zweiter Stelle.


Client Diversity Diagramm. Quelle: MigaLabs

Dies stellt laut MigaLabs eine Verschlechterung gegenüber der Situation vor dem Vorfall dar, als Lighthouse unter 48,5 % und Prysm bei etwa 22,71 % lag.

Der Ethereum-Experte Anthony Sassano merkte in einem X-Beitrag an, dass „wenn stattdessen Lighthouse den Fehler gehabt hätte, das Netzwerk die Finalisierung verloren hätte“.