Ethereum consensus client Prysm zegt dat validators 382 ETH, meer dan $1 miljoen, zijn misgelopen nadat een softwarefout netwerkproblemen veroorzaakte net na de Fusaka-upgrade.

Het incident, beschreven in een post mortem met de titel “Fusaka Mainnet Prysm incident”, kwam door een tekort aan middelen waardoor bijna alle Prysm-nodes problemen kregen. Hierdoor werden blokken en attestaties gemist.

Wat veroorzaakte de Prysm-storing?

Volgens Offchain Labs, de ontwikkelaar achter Prysm, ontstond het probleem op 4 december toen een eerder toegevoegde bug vertragingen veroorzaakte bij validator-verzoeken.

Door die vertragingen werden over het hele netwerk blokken en attestaties gemist.

“Prysm beacon nodes ontvingen attestaties van nodes die mogelijk niet synchroon liepen met het netwerk. Deze attestaties verwezen naar een block root van de vorige epoch,” legde het project uit.

De storing zorgde ervoor dat er 41 epochs werden gemist, met 248 blokken die niet geproduceerd werden van de 1.344 beschikbare slots. Dit betekende een gemist slot-percentage van 18,5% en bracht de netwerkdeelname tijdelijk naar 75% tijdens het incident.

Offchain Labs zegt dat de bug die dit gedrag veroorzaakte ongeveer een maand eerder werd toegevoegd op testnets, en vervolgens werd geactiveerd op mainnet na de Fusaka-upgrade.

Een tijdelijke oplossing beperkte de directe impact, maar Prysm heeft nu blijvende aanpassingen gemaakt aan de validatielogica van attestaties om herhaling te voorkomen.

Ethereum client-diversiteit

De storing zorgt er ondertussen voor dat er opnieuw meer aandacht is voor Ethereum’s client-concentratie en de risico’s van software-monoculturen.

Offchain Labs zegt dat de storing grotere gevolgen had kunnen hebben als Prysm een groter deel van Ethereum’s validatoren zou innemen. Volgens het bedrijf is de diversiteit van Ethereum clients een belangrijke reden dat een grotere netwerkstoring werd voorkomen.

“Een client die meer dan 1/3 van het netwerk beslaat, zou tijdelijk leiden tot verlies van finaliteit en meer gemiste blokken. Een bug in een client die meer dan 2/3 van het netwerk heeft, zou zelfs een ongeldige chain kunnen finaliseren,” aldus Offchain Labs.

Ondanks de oplossing zorgt het incident voor meer oproepen tot grotere client-diversiteit.

Data van Miga Labs laten zien dat Lighthouse nog steeds de grootste Ethereum consensus client is, met 51,39% van de validators. Prysm heeft 19,06%. Daarna volgen Teku met 13,71% en Nimbus met 9,25%.

Het aandeel van Lighthouse ligt nu ongeveer 15% onder een grens die door sommige onderzoekers als een systeemrisico wordt gezien.

Daarom roepen ontwikkelaars en andere deelnemers uit het ecosysteem validators opnieuw op om alternatieve clients te overwegen. Zo wordt de kans kleiner dat één softwarefout de kern van de blockchain kan verstoren.