Ethereumin konsensusasiakas Prysm ilmoitti, että validaattorit menettivät 382 ETH:tä, mikä vastaa yli 1 miljoonaa dollaria, kun ohjelmistobugi aiheutti verkon häiriöitä pian tuoreen Fusaka-päivityksen jälkeen.
Tapahtumaa käsiteltiin tarkemmin jälkiselvityksessä nimeltä “Fusaka Mainnet Prysm incident”, jossa selitettiin resurssien ehtymisestä johtunut ongelma, joka vaikutti lähes kaikkiin Prysm-solmuihin ja johti menetettyihin lohkoihin sekä attestointeihin.
Mikä aiheutti Prysm:n katkoksen?
Offchain Labsin, Prysm-kehittäjän, mukaan ongelma ilmeni 4. joulukuuta, kun aiemmin lisätty bugi aiheutti viiveitä validaattorien pyynnöissä.
Nämä viiveet johtivat siihen, että koko verkossa jäi lohkoja ja attestointeja väliin.
“Prysm beacon -solmut saivat attestointeja solmuilta, jotka eivät mahdollisesti olleet verkon kanssa samassa tahdissa. Nämä attestoinnit viittasivat edellisen epookin lohkojuureen,” projekti selitti.
Häiriö aiheutti 41 väliin jäänyttä epookkia, jolloin 248 lohkoa jäi pois 1 344 mahdollisesta slotista. Tämä tarkoitti 18,5 % osuutta menetetyistä sloteista, ja koko verkon osallistuminen laski tapahtuman aikana 75 %:iin.
Offchain Labs totesi, että ongelman aiheuttanut bugi oli otettu käyttöön ja julkaistu testiverkoissa noin kuukautta aiemmin, ennen kuin se aktivoitui pääverkossa Fusaka-päivityksen jälkeen.
Vaikka tilapäinen lievennys kevensi heti ongelman vaikutuksia, Prysm on sittemmin ottanut käyttöön pysyvät muutokset attestointien validointilogiikkaansa estääkseen vastaavan tilanteen uusiutumisen.
Ethereumin asiakasohjelmien monimuotoisuus
Samaan aikaan tämä katkoksesta johtunut tilanne on lisännyt tarkastelua Ethereum-asiakasohjelmien keskittyneisyyteen ja softamonokulttuurien aiheuttamiin riskeihin.
Offchain Labs totesi, että katkoksella olisi voinut olla vakavampia seurauksia, jos Prysm olisi muodostanut suuremman osuuden Ethereum-validaattoripohjasta. Yritys mainitsi Ethereum-asiakkaiden monimuotoisuuden avaintekijäksi laajemman verkkohäiriön estämisessä.
“Asiakasohjelma, jolla olisi yli kolmasosa verkosta, olisi aiheuttanut väliaikaisen finaliteetin menetyksen ja lisää väliin jääneitä lohkoja. Bugi asiakkaalla, jolla on yli kaksi kolmasosaa, voisi vahvistaa virheellisen ketjun,” siinä todettiin.
Vaikka tilannetta lievennettiin, tapahtuma on lisännyt vaatimuksia asiakasohjelmien suuremman monimuotoisuuden puolesta.
Miga Labsin mukaan Lighthouse on edelleen hallitseva Ethereum-konsensusasiakas, ja sen osuus validaattoreista on 51,39 %. Prysmin osuus on 19,06 %, Teku 13,71 % ja Nimbus 9,25 %.
Lighthousen osuus on noin 15 prosenttiyksikön päässä kynnysarvosta, jota jotkut tutkijat pitävät systeemisen riskin rajana.
Kehittäjät ja ekosysteemin toimijat ovat jälleen kehottaneet validaattoreita harkitsemaan vaihtoehtoisiin asiakasohjelmiin siirtymistä, jotta yhden ohjelmistovirheen mahdollisuus lamauttaa lohkoketjun perustoiminnot pienenee.