Lesezeit 4 Mins

Client-Diversifikation: Viele ETH-Staker verstehen nicht alle Risiken, die das Staking von Ether mit einem Supermehrheitsclient wie Geth mit sich bringt. Durch vernachlässigte Diversifikation von Clienten können Staker, die derzeit Geth betreiben, in Gefahr laufen, bis zu 100 % ihres Einsatzes zu verlieren.

 

Was ist das Risiko eines Supermajority-Kunden?

Eine Client-Software, die von mehr als 2/3 aller aktiven Validatoren verwendet wird, gilt als Supermajority-Client. Es ist in der Lage, die Chain ohne die Zustimmung der anderen Clienten abzuschließen. Ein Konsensfehler in einem solchen Client würde katastrophale Folgen haben, wie z. B. eine Spaltung des Netzwerks, den Verlust von Geldern und Reputationsschäden.

 

Was passiert eigentlich, wenn es einen Fehler in Geth gibt???

Da mehr als 2/3 der Validatoren auf Ethereum Geth ausführen, wird jeder kritische Fehler im Geth Client sofort die Validierung der Chain verhindern. Das muss nicht zwingend heißen, dass die Chain sofort stoppt. Solange die anderen Clients noch laufen, läuft die Kette weiter. Es kann passieren, dass ~79% der Blöcke nicht validiert werden können, was bedeutet, dass von ~12s Blockzeiten nur alle ~70s ein neuer Block validiert wird.

Laut ClientDiversity.org laufen derzeit ~79% aller Validatoren auf Ethereum mit Geth. Dies ist wirklich ein Zeichen dafür, dass Geth offensichtlich der bevorzugteste und stabilste Client ist. Während Minderheitsclienten, wie Nethermind in dieser Woche, von Ausfallzeiten geplagt wurden, läuft Geth seit dem Merge und lange davor einwandfrei.

Screenshot 2024 01 25 114121

Verständlich, dass sich von Geth niemand entfernen möchte, wenn er weiß, dass er mit großer Wahrscheinlichkeit mehr verpasste Bescheinigungen und Ausfallzeiten erleben wird. Dies ist natürlich für diejenigen ungünstig, deren Geschäftsmodell von der Verfügbarkeit abhängt, um den höchsten Profit zu erzielen, wie z. B. professionelle Staking-Betreiber. 

Es macht mir nichts aus, hier und da eine Bescheinigung zu verpassen. Aber ihr würdet euch wundern, wie viele Leute sich beschweren, wenn sie eine vermissen. Ich bin froh, dass ich dank der schnellen Arbeit vom Allnodes Dev Team nun einen Minderheitsclienten betreibe, auch wenn ich hier und da ein paar zusätzliche Belohnungen verlieren könnte, weil ich weiß, dass meine kostbaren ETH es wert sind, vor einem Supermehrheits-Bug geschützt zu sein.

Ethereum wird den Krieg um die Clientvielfalt mit vielen Node-Betreibern, die sich verpflichten werden, den aktuellen Supermajority Client (Geth) der Ausführungsschicht abzuschalten gewinnen.

Das Inaktivitätsleck – Welche Auswirkungen hat dies auf Validatoren???

Wenn ein Minderheitsclient offline geht, verliert man als Strafe die Belohnungen in ETH mit der gleichen Rate, mit der Du sie gewonnen hättest. Gehen wir noch weiter und stellen uns einmal das Worstcase Scenario von Geth vor, welches die Chain sofort stoppt, dann wird die Strafe exponentiell höher sein. Diese erhöhte Strafe wird als Inaktivitätsleck bezeichnet und wird auf Offline-Validatoren angewendet, wenn die Chain für 4 Epochen ~25 Minuten oder länger nicht mehr validiert wird. Der Hintergrund hierbei ist, die Offline-Validatoren dazu ermutigen, den Betrieb der Chain so schnell wie möglich wieder zu gewährleisten. Im schlimmsten Fall wird der Einsatz der Offline-Validatoren relativ schnell verbrannt sein.

Während eines Inaktivitätslecks wird ein Validator, der nur zwei Tage ausgefallen ist, 0,6 % seines Einsatzes verlieren, oder das Äquivalent von 2 Monaten an Staking-Belohnungen.

Im Vergleich dazu würde ein Validator, der aufgrund eines Minderheitsclient-Fehlers offline genommen wird, der die Chain nicht daran hindert, zu validieren, innerhalb von 40 Tagen nur 0,4 % seines Einsatzes verlieren.

 

Wettlauf um den Validator-Exit

Die Exit-Warteschlange hat ein Limit, dass die Anzahl der Validatoren begrenzt, die das Netzwerk pro Epoche verlassen können ~6,4 Minuten. Bei einer aktuellen Ausstiegsrate von 13 Validatoren pro Epoche würde es mindestens ~200 Tage dauern, bis alle Validatoren von Geth ~79% beendet sind. Angesichts der Tatsache, dass 90% des Einsatzes innerhalb von ~40 Tagen ausgelöscht werden, werden die hinterlegten 32 Ether der meisten Validatoren schon längst aufgebraucht sein, bevor sie die Chain verlassen haben.

 

Was solltest du tun, wenn du einen Supermehrheitsclienten verwendest, um die Client-Diversifikation voranzutreiben???

Verwende Geth nicht.

Einen ungültigen Block zu bestätigen, der Dich an eine ungültige abgeschlossene Kette Chain und so gut wie garantiert, dass Du einen Großteil deines Einsatzes verbrennst, ist ein reales Risiko, dass das Potenzial hat, sich zu bestätigen.

Eingesetzte Ether sind keine risikofreie Rendite. Würdest Du zirka 70.000 EUR in ein System investieren, bei dem der potenzielle Gewinn 3,5 % p.a. beträgt, aber das Verlustpotenzial jedoch 99,999 % beträgt?

Also liebe Leute, wenn ihr einen Validator mit Geth betreibt, wechselt ihn so schnell wie möglich auf einen Minderheitsclienten.

 

Wenn ich zu einem Minderheitsclient wechsel, wo finde ich Unterstützung?

Alle Clients haben dedizierte Discord-Communities, in denen das Team und andere Benutzer Hilfe leisten. 

Nethermind

Besu

Erigon

Ein gute Community für alle Arten von Fragen rund um das Thema Ethereum und Staking, speziell für oben genannte Sache, bietet der #client-Diversity-Kanal auf dem EthStaker Discord.

 

1Referenzen 2Ref. 3Ref