Skred lammet av en feil utløst av uvanlig høyt volum

Lavine lammet av feil utløst av uvanlig høyt volum - 46167729142 9987c26a63 k 1200x628 1I et søndag Medium-innlegg skrev blockchainingeniør Patrick O'Grady fra Ava Labs-teamet at økt overbelastning i Avalanche-nettverket utløste en "ikke-deterministisk bug" relatert til hvordan proof-of-blockchain. Stake og high-throughput sporer transaksjoner. Midler har aldri vært i fare, bemerker O'Grady, selv om den betydelige feilen har gitt en verdifull leksjon for blockchain-industrien.

Hva er lavine

Avalanche er en blockchain som ble lansert i september 2020 med et løfte om å behandle 4.500 transaksjoner per sekund. Den støttes av store kryptovalutafirmaer, inkludert Galaxy Digital, Bitmain og Mike Novogratz 'Initialized Capital.

Den har også faglig godkjenning, etter å ha blitt designet av Emin Gün Sirer, professor i informatikk ved Cornell University. Blockchain er vanligvis assosiert med andre såkalte "Ethereum killers", eller blokkjeder designet for å løse skalerbarhetsproblemer som har plaget den nest største blockchain siden starten.

Selv om det er født for å stjele markedsandeler fra Ethereum, har Avalanche også blitt spioneringen som en måte å utfylle og koble til, i stedet for å konkurrere strengt, med forgjengeren. Avalanche har tre "standardkjeder", inkludert den såkalte "kontraktkjeden" som støtter Ethereum virtuelle maskin (her sitat i sanntid) og dets soliditetskodespråk. Og det er her problemet oppstod.

Insektet

For å øke transaksjonsgjennomstrømningen forblir kort sagt de tre skredkjedene atskilt og adskilt fra hverandre, hver opererer innenfor en rekke transaksjonstyper, inntil en ressurs den må bytte til en annen kjede.

Denne prosessen ble satt på prøve etter lanseringen av et nytt desentralisert pengemarked kalt Pangolin. En atypisk mengde brukere og volum skapte en like atypisk mengde blokker å behandle.

Dette, bemerker O'Grady, utløste en feil som skapte falsk "mynting". Som O'Grady sa: "Dette førte til at noen validatorer aksepterte noen ugyldige mynttransaksjoner, mens resten av nettverket nektet å behandle disse transaksjonene og blokkerte kontraktskjeden." Det er viktig at dobbeltladninger ikke skjedde, og feilen påvirket ikke vanlige nettverksaktiviteter, skrev O'Grady.

Problem løst

Selv om feilen ble tatt hånd om i løpet av få timer, var det ikke så enkelt å finne en løsning. Til slutt løste utviklerne problemet ved trinnvis å distribuere en oppdatering, i utgangspunktet måten programvare oppdateres på.

Blokkjeder er komplekse infrastrukturer, bygget av mennesker, men administrert av maskiner. Et problem som er lite nok til å bli ubemerket under en innledende analyse, kan formere seg når et nettverk vokser.

I tilfelle av lavine forårsaket feilen ikke nettverksbrudd, men det var fortsatt en kald dusj for de som skrøt av nettverkets evne til å håndtere høy gjennomstrømning før lansering. AVAX, blockchain-token, handler på rundt $ 41,20, ned fra $ 53 den 11. februar da problemet oppstod.