Ethereum konsensusklient Prysm sier at validatorer gikk glipp av 382 ETH, tilsvarende mer enn $ 1 million, etter at en programvarefeil førte til nettverksforstyrrelser rett etter den siste Fusaka-oppgraderingen.
Hendelsen, som er beskrevet i en etteranalyse med tittelen “Fusaka Mainnet Prysm incident,” oppsto fra en ressursutarming som rammet nesten alle Prysm-noder og førte til at blokker og attestasjoner ble utelatt.
Hva forårsaket Prysm sitt bortfall?
Ifølge Offchain Labs, selskapet bak Prysm, oppstod problemet 4. desember da en tidligere innført feil forårsaket forsinkelser i validatorforespørsler.
Disse forsinkelsene førte til utelatte blokker og attestasjoner på tvers av nettverket.
“Prysm beacon-noder mottok attestasjoner fra noder som muligens var ute av synk med nettverket. Disse attestasjonene refererte til en blokkrot fra forrige epoke,” forklarte prosjektet.
Forstyrrelsen førte til 41 utelatte epoker, med 248 blokker som manglet av 1344 tilgjengelige. Det innebar en utelatelsesrate på 18,5 % og reduserte den totale nettverksdeltakelsen til 75 % under hendelsen.
Offchain Labs sier at feilen som forårsaket denne oppførselen ble introdusert og rullet ut på testnett omtrent en måned tidligere, før den ble utløst på mainnet etter Fusaka-oppgraderingen.
Selv om en midlertidig løsning reduserte den umiddelbare effekten, sier Prysm at de nå har implementert permanente endringer i sin attestasjonsvalideringslogikk for å forhindre gjentakelse.
Ethereum klientsmangfold
Samtidig har utkoblingen ført til økt fokus på Ethereum-klientenes konsentrasjon og risikoen som følger med programvaremonokulturer.
Offchain Labs sier at utkoblingen kunne fått mer alvorlige konsekvenser hvis Prysm hadde utgjort en større andel av Ethereums validatorbase. Selskapet påpeker at Ethereums klientmangfold er en viktig faktor for å forhindre et større nettverksbrudd.
“En klient med mer enn 1/3 av nettverket ville forårsaket et midlertidig tap av finalitet og flere utelatte blokker. En buggy klient med over 2/3 kunne ha gjort en ugyldig kjede endelig,” uttalte de.
Selv med denne avbøtelsen har hendelsen ført til sterkere krav om økt klientmangfold.
Data fra Miga Labs viser at Lighthouse fortsatt er den dominerende Ethereum konsensusklient, og står for 51,39 % av validatorene. Prysm utgjør 19,06 %, etterfulgt av Teku med 13,71 % og Nimbus med 9,25 %.
Lighthouses andel plasserer den omtrent 15 prosentpoeng unna en terskel som enkelte forskere anser som en systemisk risiko.
Som følge av dette har utviklere og andre i økosystemet igjen oppfordret validatorer til å vurdere å bytte til alternative klienter for å redusere sannsynligheten for at en enkelt programvarefeil kan forstyrre blokkjedens kjernefunksjoner.