Lavinu paralizirala buba koju je pokrenuo neobično glasan zvuk

Lavina paralizirana bugom koju je pokrenuo neobično velik volumen - 46167729142 9987c26a63 k 1200x628 1U objavi Sunday Medium, blockchain inženjer Patrick O'Grady iz tima Ava Labs napisao je da je povećana zagušenost na mreži Avalanche pokrenula "nedeterminističku grešku" povezanu s načinom na koji ulog i visokopropusni protokol prati transakcije. Sredstva nikada nisu bila izložena riziku, napominje O'Grady, iako je značajan pogrešan korak ostavio vrijednu lekciju za blockchain industriju.

Što je lavina

Avalanche je blockchain pokrenut u rujnu 2020. godine s obećanjem da će obraditi 4.500 transakcija u sekundi. Podržavaju je velike tvrtke za kriptovalute, uključujući Galaxy Digital, Bitmain i Initialized Capital Mikea Novogratza.

Također ima akademsko odobrenje, dizajnirao ga je Emin Gün Sirer, profesor informatike na Sveučilištu Cornell. Blockchain je obično povezan s drugim takozvanim "Ethereum ubojicama", ili blockchains dizajniranim za rješavanje problema skalabilnosti koji muče drugi najveći blockchain od njegovog nastanka.

Iako je rođena kako bi ukrala tržišni udio od Ethereuma, Avalanche je također reklamirana kao način nadopunjavanja i povezivanja, umjesto striktnog nadmetanja, sa svojim prethodnikom. Avalanche ima tri "zadana lanca", uključujući takozvani "lanac ugovora" koji podržava virtualni stroj Ethereum (ovdje citat u stvarnom vremenu) i njegov jezik kodiranja Solidity. I tu je nastao problem.

Buba

Ukratko, kako bi povećali protok transakcija, tri lanca lavina ostaju odvojeni i međusobno se razlikuju, svaki djelujući u nizu vrsta transakcija, sve dok se resurs ne prebaci na drugi lanac.

Taj je proces bio testiran nakon pokretanja novog decentraliziranog tržišta novca nazvanog Pangolin. Netipična količina korisnika i volumen stvorili su jednako netipičnu količinu blokova za obradu.

To je, primjećuje O'Grady, pokrenulo bug koji je stvorio lažno "kovanje" više mreža. Kao što je O'Grady rekao: "Zbog toga su neki validatori prihvatili neke nevaljane transakcije kovanicama, dok je ostatak mreže odbio obraditi te transakcije i blokirao ugovorni lanac." Što je najvažnije, nisu se dogodile dvostruke optužbe i bug nije utjecao na redovite mrežne aktivnosti, napisao je O'Grady.

Problem riješen

Iako je bug riješen u roku od nekoliko sati, pronalazak rješenja nije bio tako jednostavan. U konačnici, programeri su problem riješili postupnim postavljanjem zakrpe, zapravo načina na koji se bilo koji softver ažurira.

Blockchains su složena infrastruktura koju grade ljudi, ali kojom upravljaju strojevi. Dovoljno mali problem da ostane neprimijećen tijekom početne analize može se množiti kako mreža raste.

U slučaju Avalanchea, programska pogreška nije uzrokovala prekid rada mreže, ali svejedno je bio hladan tuš za one koji su se pohvalili mrežnom sposobnošću da podnese veliku propusnost prije pokretanja. AVAX, blockchain token, trguje na oko 41,20 dolara, u odnosu na 53 dolara 11. veljače kada se problem pojavio.