Lavīnu paralizē kļūda, ko izraisīja neparasti skaļš skaļums

Lavīna paralizēta ar kļūdu, ko izraisīja neparasti liels tilpums - 46167729142 9987c26a63 k 1200x628 1In Sunday Medium post, blockchain inženieris Patrick O'Grady no Ava Labs komandas rakstīja, ka palielinātie sastrēgumi Avalanche tīklā izraisīja "nedeterministisku kļūdu", kas saistīta ar to, kā blockchain. Līdzekļi nekad nav bijuši pakļauti riskam, atzīmē O'Gradijs, lai arī ievērojamā nepareiza darbība ir atstājusi vērtīgu mācību bloku ķēdes industrijai.

Kas ir lavīna

Avalanche ir blokķēde, kas tika uzsākta 2020. gada septembrī ar solījumu apstrādāt 4.500 darījumus sekundē. To atbalsta lielākās kriptovalūtu firmas, tostarp Galaxy Digital, Bitmain un Mike Novogratz Initialized Capital.

Tam ir arī akadēmisks apstiprinājums, un to ir izstrādājis Kornela universitātes datorzinātņu profesors Emins Gīns Sirers. Blokķēde parasti ir saistīta ar citiem tā sauktajiem "Ethereum killers" jeb blokķēdēm, kas paredzētas mērogojamības problēmu risināšanai, kas kopš tās darbības sākuma ir nomocījušas otro lielāko blokķēdi.

Lai gan dzimis, lai nozagtu Ethereum tirgus daļu, Avalanche ir arī reklamēts kā veids, kā papildināt un savienot, nevis stingri konkurēt ar savu priekšgājēju. Lavīnai ir trīs "noklusējuma ķēdes", ieskaitot tā saukto "līgumu ķēdi", kas atbalsta Ethereum virtuālo mašīnu (šeit citāts reāllaikā) un tā Solidity kodēšanas valoda. Un tieši šeit radās problēma.

Kļūda

Īsāk sakot, lai palielinātu darījumu caurlaidi, trīs lavīnu ķēdes paliek atsevišķas un atšķirīgas viena no otras, katra darbojas darījumu tipu sērijā, līdz brīdim, kad resurss ir jāpārslēdz uz citu ķēdi.

Šis process tika pārbaudīts pēc jauna decentralizēta naudas tirgus ar nosaukumu Pangolin uzsākšanas. Netipisks lietotāju skaits un apjoms radīja tikpat netipisku apstrādājamo bloku daudzumu.

Tas, atzīmē O'Gradijs, izraisīja kļūdu, kas radīja nepatiesu pārrobežu ķēdes "kalšanu". Kā teica O'Gradijs: "Tas dažiem validatoriem lika pieņemt dažus nederīgus monētu darījumus, bet pārējais tīkls atteicās apstrādāt šos darījumus un bloķēja līgumu ķēdi." Kas ir svarīgi, dubultā maksa nenotika un kļūda neietekmēja regulāras tīkla darbības, raksta O'Gradijs.

Problēma atrisināta

Lai gan kļūda tika novērsta dažu stundu laikā, atrast risinājumu nebija tik vienkārši. Visbeidzot, izstrādātāji problēmu atrisināja, pakāpeniski ievietojot plāksteri, būtībā to, kā tiek atjaunināta jebkura programmatūra.

Blokķēdes ir sarežģīta infrastruktūra, ko uzbūvējuši cilvēki, bet ko pārvalda mašīnas. Tīkla augot, problēma, kas ir pietiekami maza, lai sākotnējās analīzes laikā netiktu pamanīta.

Avalanche gadījumā kļūda neizraisīja tīkla pārtraukumu, taču tā joprojām bija auksta duša tiem, kas lepojās ar tīkla spēju tikt galā ar lielu caurlaidspēju pirms palaišanas. AVAX, bloka ķēdes marķieris, ir aptuveni 41,20 USD, salīdzinot ar 53 USD 11. februārī, kad radās problēma.