Ethereum konsensusklient Prysm säger att validerare förlorade 382 ETH, vilket motsvarade mer än 1 miljon USD, efter en mjukvarubugg som gav nätverksstörningar kort efter den senaste Fusaka-uppgraderingen.
Händelsen, som beskrivs i rapporten “Fusaka Mainnet Prysm-incidenten”, berodde på att nästan alla Prysm-noder fick slut på resurser. Det ledde till missade block och attester i nätverket.
Vad orsakade Prysm’s driftstopp?
Enligt Offchain Labs, som utvecklar Prysm, började problemet den 4 december när en tidigare bugg orsakade förseningar i validerarförfrågningar.
Förseningarna gjorde att hela nätverket missade block och attester.
“Prysm beacon-noder tog emot attester från noder som kanske inte var synkroniserade med nätverket. Dessa attester hänvisade till en blockrot från tidigare epok,” förklarade projektet.
Störningen ledde till att 41 epoker missades, med 248 block som saknades av 1 344 tillgängliga. Det blev en slot-missad nivå på 18,5 % och nätverkets deltagande sjönk till 75 % under incidenten.
Offchain Labs säger att buggen som orsakade händelsen infördes och testades på testnät för ungefär en månad sedan innan den utlöstes på mainnet efter Fusaka-uppgraderingen.
En tillfällig lösning minskade den direkta effekten, men Prysm har nu gjort permanenta förändringar i logiken för attestvalidering för att stoppa att det händer igen.
Ethereums klientmångfald
Samtidigt har avbrottet fått mer fokus på Ethereum-klienters koncentration och risken med mjukvarumonokulturer.
Offchain Labs påpekar att det kunde ha blivit allvarligare om Prysm haft större andel av Ethereums validerarbas. Företaget säger att Ethereums klientmångfald har hjälpt att undvika större nätverksproblem.
“En klient med mer än en tredjedel av nätverket skulle orsaka tillfällig finalitetsförlust och fler missade block. En buggklient med mer än två tredjedelar kunde ha godkänt en ogiltig kedja,” står det.
Trots denna åtgärd vill många nu ha större klientmångfald.
Data från Miga Labs visar att Lighthouse är den största Ethereum-konsensusklienten, med 51,39 % av validerarna. Prysm utgör 19,06 %, Teku 13,71 % och Nimbus 9,25 %.
Lighthouse andel ligger ungefär 15 % från en gräns som vissa forskare bedömer utgör systemrisk.
Därför uppmanar utvecklare och deltagare i ekosystemet validerare att byta till andra klienter. Då minskar risken att en och samma mjukvarubugg kan störa blockkedjans basfunktioner.