Niezidentyfikowany problem w Beacon Chain Ethereum doprowadził 11 maja do wstrzymania transakcji na prawie pół godziny.
Około godziny 20:15 w czwartek 11 maja kilku głównych programistów Ethereum ogłosiło, że Beacon Chain ma problemy z potwierdzaniem transakcji. Można było zaproponować nowe bloki, ale nieznany problem uniemożliwiał ich sfinalizowanie.
Łańcuch sygnałów nawigacyjnych przestał się kończyć około trzydzieści minut temu. Nie wiem jeszcze dlaczego, ale ogólnie łańcuch jest zaprojektowany tak, aby był na to odporny, transakcje będą kontynuowane jak zwykle, a finalizacja rozpocznie się, gdy problem zostanie rozwiązany.
— superphiz.eth ️ (@superphiz) 11 maja 2023
Podobny problem miał miejsce 15 marca, kiedy niski poziom uczestnictwa walidatorów spowodował opóźnienie w wersji „Shapella” Ethereum w wersji testnetowej Goerli, która została pomyślnie wykonana 12 kwietnia.
Beacon Chain to oryginalny łańcuch bloków Proof-of-Stake Ethereum wprowadzony po raz pierwszy w 2020 r. 15 września 2022 r. istniejący wcześniej łańcuch Proof-of-Work Ethereum „połączył się” z Beacon Chain, finalizując przejście sieci na szybszy i bardziej przyjazny dla środowiska mechanizm konsensusu typu Proof-of-Stake.
Po 25 minutach sieć główna ponownie zaczęła finalizować bloki, a programista rdzenia Ethereum i współzałożyciel Prysmatic Labs, Preston Van Loon, ogłosił, że „ostateczność została przywrócona”.
Ostateczność została przywrócona. Nie znamy jeszcze pierwotnej przyczyny, ale coś się wydarzyło, co spowodowało, że kilka implementacji klientów naprawdę ciężko pracowało, aby nadążyć za łańcuchem.
— prestonvanloon.eth (@preston_vanloon) 11 maja 2023 r.
Według danych dostawcy analiz blockchain Beaconcha.in, w epokach Ethereum od 200 552 do 200 554 nastąpił gwałtowny i nagły spadek liczby atestów.
W kontekście epoka to okres 32 „przedziałów”, w których walidatorzy proponują i poświadczają bloki. Epoka trwa zwykle około sześciu minut i 24 sekund.
Przyczyna problemu pozostaje niejasna, jednak programiści Ethereum powiedzieli, że problem jest badany, aby zapobiec jego ponownemu wystąpieniu.
Po incydencie pseudonimowy konsultant Ethereum @Superphiz zauważył, że „różnorodność klientów” była jednym z głównych powodów, dla których utrata ostateczności była tak krótkotrwała. Jednakże zauważył również, że utraty ostateczności można było całkowicie uniknąć, gdyby żaden klient nie miał kontroli większej niż 33%.
Różnorodność klientów odnosi się do liczby klientów oprogramowania dostępnych dla weryfikatorów sieci, a większa różnorodność wśród klientów oznacza bezpieczniejszą i niezawodniejszą sieć dla weryfikatorów.
