Konsensusowy klient Ethereum, Prysm, poinformował, że walidatorzy stracili 382 ETH, czyli ponad 1 mln USD, po tym jak błąd oprogramowania wywołał zakłócenia w sieci tuż po niedawnej aktualizacji Fusaka.
Do zdarzenia doszło przez wyczerpanie zasobów. Opisuje to raport „Fusaka Mainnet Prysm incident”. Błąd dotknął niemal wszystkie węzły Prysm i spowodował utratę bloków oraz atestacji.
SponsoredCo spowodowało awarię Prysm
Offchain Labs, deweloper Prysm, podał, że problem pojawił się 4 grudnia. Wcześniej wprowadzony błąd spowodował opóźnienia w żądaniach walidatorów. Ponadto, te opóźnienia spowodowały utratę bloków i atestacji w całej sieci. Deweloper napisał:
„Węzły beacon Prysm otrzymywały atestacje od węzłów, które mogły nie być zsynchronizowane z siecią. Te atestacje odnosiły się do korzenia bloku z poprzedniej epoki.”
Zdarzenie spowodowało utratę 41 epok. Zabrakło 248 bloków z 1344 możliwych slotów. To dało wskaźnik utraconych slotów na poziomie 18,5%. Co więcej, udział w sieci spadł wtedy do 75%. Natomiast Offchain Labs podał, że błąd pojawił się na testnecie już miesiąc wcześniej. Został aktywowany na mainnecie po aktualizacji Fusaka.
Tymczasowe rozwiązanie ograniczyło skutki incydentu. Prysm ogłosił, że trwale zmienił swoją logikę walidacji atestacji, by uniknąć podobnych sytuacji.
Różnorodność klientów Ethereum
Awaria ponownie wywołała dyskusję o koncentracji klientów Ethereum i ryzyku związanym z monokulturami oprogramowania.
SponsoredTymczasem Offchain Labs podkreślił, że sytuacja byłaby groźniejsza, gdyby Prysm obsługiwał większą część walidatorów Ethereum. Firma wskazała również, że różnorodność klientów Ethereum uratowała sieć przed większą awarią. Offchain Labs napisał:
„Klient obsługujący ponad 1/3 sieci spowodowałby tymczasową utratę finalności i więcej utraconych bloków. Wadliwy klient z udziałem przekraczającym 2/3 mógłby finalizować nieprawidłowy łańcuch.”
Mimo zastosowanych środków incydent zwiększył postulaty o większą różnorodność klientów. Co więcej, dane Miga Labs pokazują, że Lighthouse to dominujący klient konsensusowy Ethereum – obsługuje 51,39% walidatorów. Prysm odpowiada za 19,06%, a Teku za 13,71%. Udział Nimbus to 9,25%.
Udział Lighthouse jest około 15 punktów procentowych poniżej progu, który niektórzy badacze uznają za ryzyko dla systemu.
W związku z zaistniałą awarią, deweloperzy i uczestnicy ekosystemu ponownie apelują, by walidatorzy rozważyli innych klientów. To zmniejszyłoby szanse, że jedna luka w oprogramowaniu zakłóci działanie blockchaina.
Aby zapoznać się z najnowszą analizą rynku kryptowalut od BeInCrypto, kliknij tutaj.