Der Prysm-Client-Konsens von Ethereum hat erklärt, dass die Validatoren 382 ETH verloren haben, was über 1 Million Dollar entspricht, aufgrund eines Softwarefehlers, der kurz nach dem kürzlichen Fusaka-Upgrade zu Netzwerkunterbrechungen geführt hat.
Der Vorfall, der detailliert in einem Nachbericht mit dem Titel “Fusaka Mainnet Prysm-Vorfall” erklärt wird, wurde durch eine Ressourcenüberlastung verursacht, die fast alle Prysm-Knoten betroffen hat und zu Blockierungen und fehlenden Bestätigungen führte.
Was hat die Unterbrechung von Prysm verursacht?
Laut Offchain Labs, dem Entwickler hinter Prysm, trat das Problem am 4. Dezember auf, als ein zuvor eingeführter Fehler zu Verzögerungen bei den Anfragen der Validatoren führte.
Diese Verzögerungen führten zu fehlenden Blöcken und Attestierungen im gesamten Netzwerk.
„Die Beacon-Nodes von Prysm haben Attestierungen von Nodes erhalten, die möglicherweise nicht mit dem Netzwerk synchronisiert waren. Diese Attestierungen bezogen sich auf eine Wurzelblock der vorherigen Epoche“, erklärte das Projekt.
Die Unterbrechung führte zum Verlust von 41 Epochen, mit 248 fehlenden Blöcken in 1.344 verfügbaren Slots. Dies stellte eine Rate fehlender Slots von 18,5% dar und ließ die gesamte Netzwerkteilnahme während des Vorfalls auf 75% sinken.
Offchain Labs erklärte, dass der Fehler, der für dieses Verhalten verantwortlich war, etwa einen Monat zuvor in den Testnetzen eingeführt und verteilt worden war, bevor er nach dem Fusaka-Upgrade im Hauptnetz aktiviert wurde.
Obwohl eine vorübergehende Minderung die unmittelbaren Auswirkungen verringert hat, hat Prysm mitgeteilt, dass es anschließend dauerhafte Änderungen in der Validierungslogik der Attestierungen implementiert hat, um das Wiederauftreten des Problems zu verhindern.
Die Vielfalt der Ethereum-Clients
In der Zwischenzeit hat die Unterbrechung die Aufmerksamkeit auf die Konzentration der Ethereum-Clients und die Risiken, die sich aus Software-Monokulturen ergeben, erneuert.
Offchain Labs hat hervorgehoben, dass der Vorfall weitaus schwerwiegendere Folgen haben könnte, wenn Prysm einen größeren Anteil an der Validatorenbasis von Ethereum gehabt hätte. Das Unternehmen hat betont, dass die Vielfalt der Ethereum-Clients ein entscheidender Faktor war, um einen umfassenderen Netzwerkfehler zu vermeiden.
„Ein Client mit mehr als 1/3 des Netzwerks hätte zu einem vorübergehenden Verlust der Finalität und zu mehr fehlenden Blöcken geführt. Ein Client mit Fehlern und einem Anteil von über 2/3 könnte eine ungültige Chain finalisieren“, heißt es in der Mitteilung.
Trotz dieser Minderung hat der Vorfall die Forderungen nach mehr Vielfalt unter den Clients verstärkt.
Die Daten von Miga Labs zeigen, dass Lighthouse der dominierende Konsens-Client von Ethereum bleibt und 51,39% der Validatoren ausmacht. Prysm macht 19,06% aus, gefolgt von Teku mit 13,71% und Nimbus mit 9,25%.
Der Anteil von Lighthouse liegt etwa 15 Prozentpunkte unter der Schwelle, die einige Forscher als systemisches Risiko betrachten.
Infolgedessen haben Entwickler und Mitglieder des Ökosystems die Validatoren erneut aufgefordert, die Nutzung alternativer Clients in Betracht zu ziehen, um die Möglichkeit zu verringern, dass ein einzelner Softwarefehler die grundlegenden Operationen der Blockchain gefährden könnte.

