Lavina ochrnutá chybou vyvolanou neobvykle hlasitou hlasitostí

Lavina paralyzovaná chybou vyvolanou neobvykle vysokým objemem - 46167729142 9987c26a63 k 1200x628 1V příspěvku Sunday Medium napsal blockchainový inženýr Patrick O'Grady z týmu Ava Labs, že zvýšené přetížení sítě Avalanche spustilo „nedeterministickou chybu“ související s tím, jak blockchain proof-of-stake a high-throughput sleduje transakce. Fondy nikdy nebyly v ohrožení, poznamenává O'Grady, ačkoli značný omyl zanechal cennou lekci pro blockchainový průmysl.

Co je to Avalanche

Avalanche je blockchain spuštěný v září 2020 s příslibem zpracování 4.500 transakcí za sekundu. Je podporován významnými kryptomenovými společnostmi, včetně Galaxy Digital, Bitmain a Inicializovaného kapitálu Mikea Novogratze.

Má také akademický souhlas, protože jej navrhl Emin Gün Sirer, profesor výpočetní techniky na Cornell University. Blockchain je obvykle spojován s jinými takzvanými „zabijáky etherea“ nebo s blockchainy navrženými k řešení problémů se škálovatelností, které trápily druhý největší blockchain od jeho založení.

Ačkoli se Avalanche narodila, aby ukradla podíl na trhu z Ethereum, byla také nabízena jako způsob, jak doplnit a spojit se se svým předchůdcem, spíše než striktně konkurovat. Avalanche má tři „výchozí řetězce“, včetně takzvaného „smluvního řetězce“, který podporuje virtuální stroj Ethereum (zde citát v reálném čase) a jeho kódovací jazyk Solidity. A právě zde nastal problém.

Brouk

Stručně řečeno, aby se zvýšila propustnost transakcí, zůstanou tři řetězce Avalanche oddělené a odlišné od sebe navzájem, každý funguje v rámci řady typů transakcí, dokud nebude muset přejít na jiný řetězec.

Tento proces byl podroben zkoušce po spuštění nového decentralizovaného peněžního trhu s názvem Pangolin. Atypické množství uživatelů a objemu vytvořilo stejně atypické množství bloků ke zpracování.

To, poznamenává O'Grady, spustilo chybu, která vytvořila falešné „mince“ napříč řetězci. Jak řekl O'Grady: „To způsobilo, že někteří ověřovatelé přijali některé neplatné transakce s mincemi, zatímco zbytek sítě tyto transakce odmítl zpracovat a zablokoval smluvní řetězec.“ Důležité je, že nedošlo k žádným dvojím poplatkům a že chyba neovlivnila běžné síťové aktivity, napsal O'Grady.

Problém je vyřešen

Přestože se o chybu během několika hodin postaralo, nalezení řešení nebylo tak jednoduché. Nakonec vývojáři problém vyřešili postupným nasazením opravy, v podstatě způsobem, jakým je aktualizován jakýkoli software.

Blockchainy jsou složité infrastruktury, postavené lidmi, ale spravované stroji. Problém dostatečně malý, aby během počáteční analýzy zůstal bez povšimnutí, se může s růstem sítě znásobit.

V případě Avalanche chyba nezpůsobila výpadek sítě, ale stále to byla studená sprcha pro ty, kteří se chlubili schopností sítě zvládnout vysokou propustnost před spuštěním. AVAX, token blockchainu, se obchoduje kolem 41,20 USD, což je pokles z 53 USD 11. února, kdy k problému došlo.