Lawine verlamd door een bug veroorzaakt door een ongewoon luid volume

Lawine verlamd door bug veroorzaakt door ongewoon hoog volume - 46167729142 9987c26a63 k 1200x628 1In een Sunday Medium-post schreef blockchain-ingenieur Patrick O'Grady van het Ava Labs-team dat de toegenomen congestie op het Avalanche-netwerk een "niet-deterministische bug" veroorzaakte met betrekking tot hoe de proof-of-blockchain, stake en high-throughput transacties bijhoudt. Fondsen zijn nooit in gevaar geweest, merkt O'Grady op, hoewel de aanzienlijke misstap een waardevolle les heeft achtergelaten voor de blockchain-industrie.

Wat is Avalanche

Avalanche is een blockchain die in september 2020 werd gelanceerd met een belofte om 4.500 transacties per seconde te verwerken. Het wordt ondersteund door grote cryptocurrency-bedrijven, waaronder Galaxy Digital, Bitmain en Mike Novogratz's Initialized Capital.

Het heeft ook academische goedkeuring, omdat het is ontworpen door Emin Gün Sirer, een professor in de informatica aan de Cornell University. De blockchain wordt meestal geassocieerd met andere zogenaamde "Ethereum killers", of blockchains die zijn ontworpen om de schaalbaarheidsproblemen op te lossen die de op een na grootste blockchain sinds het begin hebben geteisterd.

Hoewel geboren om marktaandeel van Ethereum te stelen, is Avalanche ook aangeprezen als een manier om zijn voorganger aan te vullen en te verbinden, in plaats van strikt te concurreren. Avalanche heeft drie "standaardketens", waaronder de zogenaamde "contractketen" die de virtuele machine van Ethereum ondersteunt (hier de citaat in realtime) en de programmeertaal Solidity. En hier ontstond het probleem.

Het beestje

Kortom, om de transactiedoorvoer te vergroten, blijven de drie ketens van Avalanche gescheiden en onderscheiden van elkaar, elk opererend binnen een reeks transactietypes, totdat het als middel moet overschakelen naar een andere keten.

Dat proces is zwaar op de proef gesteld na de lancering van een nieuwe gedecentraliseerde geldmarkt genaamd Pangolin. Een atypisch aantal gebruikers en volume creëerden een even atypisch aantal te verwerken blokken.

Dit, merkt O'Grady op, veroorzaakte een bug die valse cross-chain “munten” veroorzaakte. Zoals O'Grady zei: "Dit zorgde ervoor dat sommige validators enkele ongeldige munttransacties accepteerden, terwijl de rest van het netwerk weigerde deze transacties te verwerken en de contractketen blokkeerde." Belangrijk is dat er geen dubbele kosten waren en dat de bug geen invloed had op reguliere netwerkactiviteiten, schreef O'Grady.

Probleem opgelost

Hoewel de bug binnen een paar uur was verholpen, was het vinden van een oplossing niet zo eenvoudig. Uiteindelijk hebben de ontwikkelaars het probleem opgelost door stapsgewijs een patch te implementeren, in feite de manier waarop software wordt bijgewerkt.

Blockchains zijn complexe infrastructuren, gebouwd door mensen, maar beheerd door machines. Een probleem dat klein genoeg is om onopgemerkt te blijven tijdens een eerste analyse, kan zich vermenigvuldigen naarmate een netwerk groeit.

In het geval van Avalanche veroorzaakte de bug de netwerkstoring niet, maar het was nog steeds een ijskoude douche voor degenen die opschepten dat het netwerk voor de lancering een hoge doorvoersnelheid aankon. AVAX, het blockchain-token, wordt verhandeld tegen ongeveer $ 41,20, een daling van $ 53 op 11 februari toen het probleem optrad.