Klient konsensusu Ethereum Prysm powiedział, że walidatorzy stracili 382 ETH, co odpowiada ponad 1 milionowi dolarów, po tym jak błąd oprogramowania spowodował przerwy w sieci krótko po niedawnej aktualizacji Fusaka.
Incydent, opisany w raporcie pokontrolnym zatytułowanym „Incydent Prysm w głównej sieci Fusaka,” miał swój początek w zdarzeniu wyczerpania zasobów, które wpłynęło na prawie wszystkie węzły Prysm i doprowadziło do utraty bloków i atestacji.
Co spowodowało przerwę w działaniu Prysm?
Według Offchain Labs, dewelopera stojącego za Prysm, problem pojawił się 4 grudnia, gdy wcześniej wprowadzone błędy spowodowały opóźnienia w żądaniach walidatorów.
Te opóźnienia skutkowały utratą bloków i atestacji w całej sieci.
“Węzły sygnałowe Prysm otrzymały atestacje od węzłów, które były być może niesynchronizowane z siecią. Te atestacje odnosiły się do korzenia bloku z poprzedniej epoki,” wyjaśnił projekt.
Przerwa doprowadziła do 41 utraconych epok, z 248 brakującymi blokami z 1,344 dostępnych slotów. To oznaczało wskaźnik utraconych slotów wynoszący 18,5% i zmniejszyło ogólny udział sieci do 75% podczas incydentu.
Offchain Labs powiedział, że błąd odpowiedzialny za to zachowanie został wprowadzony i wdrożony w testnetach około miesiąc przed tym, jak został aktywowany w mainnet po aktualizacji Fusaka.
Chociaż tymczasowe złagodzenie zmniejszyło bezpośredni wpływ, Prysm powiedział, że od tego czasu wprowadził stałe zmiany w swojej logice walidacji atestacji, aby zapobiec ich powtórzeniu.
Różnorodność klientów Ethereum
Tymczasem przerwa wznowiła kontrolę nad koncentracją klientów Ethereum i ryzykami, jakie stwarzają monoculture oprogramowania.
Offchain Labs powiedział, że przerwa mogła mieć poważniejsze konsekwencje, gdyby Prysm uwzględnił większą część bazy walidatorów Ethereum. Firma wskazała różnorodność klientów Ethereum jako kluczowy czynnik zapobiegający szerszej awarii sieci.
“Klient z więcej niż 1/3 sieci spowodowałby tymczasową utratę zakończenia i więcej utraconych bloków. Uszkodzony klient z więcej niż 2/3 mógłby zakończyć nieprawidłowy łańcuch,” stwierdził.
Pomimo tej złagodzenia, incydent zaostrzył wezwania do większej różnorodności klientów.
Dane z Miga Labs pokazują, że Lighthouse pozostaje dominującym klientem konsensusu Ethereum, reprezentując 51,39% walidatorów. Prysm reprezentuje 19,06%, a następnie Teku z 13,71% i Nimbus z 9,25%.
Udział Lighthouse umieszcza go około 15 punktów procentowych od progu, który niektórzy badacze uważają za ryzyko systemowe.
W rezultacie deweloperzy i uczestnicy ekosystemu ponownie wezwali walidatorów do rozważenia zmiany na alternatywnych klientów, aby zmniejszyć prawdopodobieństwo, że pojedyncza awaria oprogramowania może przerwać podstawowe operacje blockchaina.$ETH
