De consensuslaag van het Ethereum (ETH) netwerk, bekend als de Beacon Chain, ondervond vorige week twee keer technische problemen. Dit leidde uiteindelijk tot het tijdelijk stopzetten van de zogenaamde “finaliteit” van transacties. De finaliteit is het proces in een blockchain-netwerk waarbij een overgrote meerderheid van validators of deelnemers een consensus bereikt over de geldigheid en duurzaamheid van een blok. Ondanks dat er blokvoorstellen plaatsvonden, vond de validatie niet plaats binnen een tijdsbestek van 25 minuten. De incidenten deden zich voor op 11 en 12 mei toen meer dan 60% van de validators stopte met het uitvoeren van hun taken, wat resulteerde in een verlies van finaliteit.
253 blokken op Ethereum netwerk vertraagd
De prestaties van de Beacon Chain verslechterden vorige week, aangezien bijna 60% van de validators offline was en hun consensusverantwoordelijkheden niet konden nakomen. Glassnode, een analysebedrijf, meldde dat ongeveer 3,68% van de dagelijkse slots werd gemist, wat resulteerde in 253 vertraagde blokken. Hoewel aanzienlijk, blijft dit cijfer lager dan de 658 gemiste blokken tijdens de Shapella-upgrade.
With up to 60% of validators offline and absent in consensus responsibilities, the performance of the chain was degraded. About 3.68% of daily slots were missed and 253 blocks not proposed on time. This remains significantly lower than the 658 blocks missed across the Shapella… pic.twitter.com/VI14fAn1JG
— glassnode (@glassnode) May 14, 2023
Glassnode merkte ook op dat bepaalde klanten op de consensuslaag oudere attesten tegenkwamen, waardoor ze oudere staten laadden voor verificatie terwijl ze tegelijkertijd nieuwe inkomende gegevens verwerkten. Als gevolg hiervan ondervonden deze systemen oververhitting en storingen.
Niet alle clients werden getroffen vanwege verschillen in ontwerpbenaderingen, waardoor validators die onaangetaste clients uitvoeren transacties konden verwerken en blokken konden genereren.
In beide gevallen waren de getroffen validators binnen respectievelijk 20 minuten en een uur weer online. De participatiegraad herstelde zich snel tot boven de 98%.
Gevolgen voor Ethereum gebruikers bleef beperkt
Gelukkig hadden de verliezen in finaliteit geen invloed op eindgebruikers op het Ethereum-mainnet, waardoor ononderbroken netwerktransacties mogelijk waren. Het tweede incident resulteerde echter in het allereerste inactiviteitslek, een noodtoestand die werd gebruikt om finaliteit op de Beacon Chain te herstellen. In dit scenario worden inactieve validators gestraft totdat ze de keten verlaten of hun deelname hervatten. Na het probleem hebben Ethereum-kernontwikkelaars patches uitgebracht voor Prysm Labs- en Teku-clients.