Lavin förlamad av ett fel utlöst av ovanligt hög volym

Lavin förlamad av fel utlöst av ovanligt hög volym - 46167729142 9987c26a63 k 1200x628 1I ett inlägg på Sunday Medium skrev blockchainingenjör Patrick O'Grady från Ava Labs-teamet att den ökade trängseln i Avalanche-nätverket utlöste en "icke-bestämd bugg" relaterad till hur proof-of-blockchain. Stake och high-throughput spårar transaktioner . Fonder har aldrig varit i riskzonen, konstaterar O'Grady, även om det betydande misstaget har lämnat en värdefull lektion för blockchain-industrin.

Vad är lavin

Avalanche är en blockchain som lanserades i september 2020 med ett löfte om att behandla 4.500 transaktioner per sekund. Det stöds av stora kryptovalutaföretag inklusive Galaxy Digital, Bitmain och Mike Novogratz initialiserade kapital.

Det har också akademiskt godkännande, efter att ha designats av Emin Gün Sirer, professor i datavetenskap vid Cornell University. Blockkedjan är vanligtvis associerad med andra så kallade "Ethereum killers" eller blockkedjor som är utformade för att lösa skalbarhetsproblemen som har plågat den näst största blockkedjan sedan starten.

Trots att Avalanche är född för att stjäla marknadsandelar från Ethereum, har den också prövats som ett sätt att komplettera och ansluta, snarare än att strikt konkurrera, med sin föregångare. Avalanche har tre "standardkedjor", inklusive den så kallade "kontraktskedjan" som stöder Ethereums virtuella maskin (här offert i realtid) och dess soliditetskodningsspråk. Och det var här problemet uppstod.

Felet

Kort sagt, för att öka transaktionens genomströmning förblir de tre lavinkedjorna separata och åtskilda från varandra, var och en arbetar inom en serie transaktionstyper, tills en resurs måste byta till en annan kedja.

Processen testades efter lanseringen av en ny decentraliserad penningmarknad som heter Pangolin. En atypisk mängd användare och volym skapade en lika atypisk mängd block att bearbeta.

Detta, konstaterar O'Grady, utlöste ett fel som skapade falska tvärkedjiga "mynt". Som O'Grady sa: "Detta fick vissa validerare att acceptera vissa ogiltiga mynttransaktioner, medan resten av nätverket vägrade att behandla dessa transaktioner och blockerade kontraktskedjan." Det är viktigt att dubbla laddningar inte inträffade och felet påverkade inte vanliga nätverksaktiviteter, skrev O'Grady.

Problemet löst

Även om buggen sköts om inom några timmar var det inte så enkelt att hitta en lösning. I slutändan löste utvecklarna problemet genom att gradvis distribuera en patch, i princip hur någon programvara uppdateras.

Blockkedjor är komplexa infrastrukturer, byggda av människor, men hanteras av maskiner. Ett problem som är tillräckligt litet för att gå obemärkt förbi under en första analys kan multipliceras när ett nätverk växer.

När det gäller Avalanche orsakade inte felet nätverksavbrottet, men det var fortfarande en kall dusch för dem som skröt med nätverkets förmåga att hantera hög genomströmning före lanseringen. AVAX, blockchain-token, handlas till cirka 41,20 dollar, en nedgång från 53 dollar den 11 februari när problemet uppstod.