Avalanșă paralizată de un bug declanșat de un volum neobișnuit de puternic

Avalanșă paralizată de un bug declanșat de un volum neobișnuit de mare - 46167729142 9987c26a63 k 1200x628 1Într-o postare din Sunday Medium, inginerul blockchain Patrick O'Grady din echipa Ava Labs a scris că congestia crescută în rețeaua Avalanche a declanșat un „bug nedeterminist” legat de modul în care dovada blockchain-ului. Miza și randamentul ridicat urmăresc tranzacțiile . Fondurile nu au fost niciodată expuse riscului, notează O'Grady, deși pasul greșit semnificativ a lăsat o lecție valoroasă pentru industria blockchain-ului.

Ce este Avalanche

Avalanche este un blockchain lansat în septembrie 2020 cu promisiunea de a procesa 4.500 de tranzacții pe secundă. Este susținut de mari firme de criptomonede, inclusiv Galaxy Digital, Bitmain și Capitalul inițializat de Mike Novogratz.

De asemenea, are aprobare academică, fiind proiectat de Emin Gün Sirer, profesor de informatică la Universitatea Cornell. Blockchain-ul este de obicei asociat cu alți așa-numiți „ucigași Ethereum”, sau blockchain-uri concepute pentru a rezolva problemele de scalabilitate care au afectat al doilea cel mai mare blockchain de la începuturile sale.

Deși născut pentru a fura cota de piață de la Ethereum, Avalanche a fost, de asemenea, susținută ca o modalitate de a completa și conecta, mai degrabă decât de a concura strict, cu predecesorul său. Avalanche are trei „lanțuri implicite”, inclusiv așa-numitul „lanț contractual” care acceptă mașina virtuală Ethereum (aici citat în timp real) și limbajul său de codare Solidity. Și aici a apărut problema.

Gandacul

Pe scurt, pentru a crește randamentul tranzacției, cele trei lanțuri Avalanche rămân separate și distincte una de cealaltă, fiecare operând într-o serie de tipuri de tranzacții, până la momentul în care o resursă trebuie să treacă la un alt lanț.

Acest proces a fost pus la încercare după lansarea unei noi piețe monetare descentralizate numită Pangolin. O cantitate atipică de utilizatori și volum a creat o cantitate la fel de atipică de blocuri de procesat.

Aceasta, notează O'Grady, a declanșat o eroare care a creat „monede” cu lanț încrucișat fals. După cum a spus O'Grady: "Acest lucru a determinat unii validatori să accepte unele tranzacții nevalide cu monede, în timp ce restul rețelei a refuzat să proceseze aceste tranzacții și a blocat lanțul contractual." Important, taxele duble nu au avut loc și eroarea nu a afectat activitățile regulate ale rețelei, a scris O'Grady.

Problema rezolvata

Deși bug-ul a fost rezolvat în câteva ore, găsirea unei soluții nu a fost atât de simplă. În cele din urmă, dezvoltatorii au rezolvat problema implementând în mod incremental un patch, practic modul în care orice software este actualizat.

Blockchain-urile sunt infrastructuri complexe, construite de ființe umane, dar gestionate de mașini. O problemă suficient de mică pentru a trece neobservată în timpul unei analize inițiale se poate înmulți pe măsură ce o rețea crește.

În cazul Avalanche, eroarea nu a provocat întreruperea rețelei, dar a fost totuși un duș rece pentru cei care se lăudau cu capacitatea rețelei de a gestiona un randament ridicat înainte de lansare. AVAX, simbolul blockchain, se tranzacționează la aproximativ 41,20 USD, în scădere de la 53 USD pe 11 februarie când a apărut problema.