Share this article

Ang Avalanche na Lumpo ng Bug na Na-trigger ng Hindi Karaniwang Mataas na Dami, Sabi ng Engineer

Ang blockchain, na itinuring para sa kakayahang pangasiwaan ang isang mataas na dami ng mga transaksyon, ay pinabagal sa pag-crawl ng isang hindi karaniwang mataas na bilang ng mga transaksyon.

Isang inhinyero ng AVA Labs ang nagbigay ng isang rundown ng maliit na code bug na lubhang nakapilayan ang Avalanche blockchain noong nakaraang linggo.

Story continues
Don't miss another story.Subscribe to the The Protocol Newsletter today. See all newsletters

Sa isang Linggo Medium post, isinulat ng engineer ng blockchain na si Patrick O'Grady na ang tumaas na kasikipan sa network ay nag-trigger ng isang “non-deterministic bug” na may kaugnayan sa kung paano sinusubaybayan ng high-throughput, proof-of-stake blockchain ang mga transaksyon.

Ang mga pondo ay hindi kailanman nasa panganib, sabi ni O'Grady, kahit na ang high-profile na maling hakbang ay may mahalagang aral para sa industriya ng blockchain.

Inilunsad ang Avalanche noong Setyembre 2020 na may claim na maaari nitong iproseso 4,500 na transaksyon bawat segundo. Ito ay sinusuportahan ng mga kilalang Cryptocurrency firm kabilang ang Mike Novogratz's Galaxy Digital, Bitmain at Initialized Capital. Mayroon din itong akademikong selyo ng pag-apruba, na idinisenyo ni Emin Gün Sirer, isang propesor sa computer science sa Cornell University.

Ang blockchain ay karaniwang pinagsama-sama sa iba pang tinatawag na Ethereum killers, o mga blockchain na idinisenyo upang malutas ang mga problema sa scalability na sumakit sa pangalawang pinakamalaking blockchain mula nang mabuo. Habang nakaposisyon upang magnakaw ng market share mula sa Ethereum, ang Avalanche ay sinisingil din bilang isang paraan upang umakma at kumonekta - sa halip na mahigpit na makipagkumpitensya - sa kanyang pagtitimpi.

Ang Avalanche ay may tatlong "default chain," kabilang ang tinatawag na "contract chain" na sumusuporta sa Ethereum Virtual Machine at sa Solidity coding language nito. Ang chain na ito ang naging bahagi ng isyu nitong linggong ito.

Mababasa mo ang a buong accounting ng problemang lumitaw. Ngunit sa madaling salita, upang mapalakas ang throughput ng transaksyon, ang tatlong chain ng Avalanche ay nananatiling hiwalay at naiiba sa isa't isa, gumaganap ang bawat isa sa loob ng isang hanay ng mga uri ng transaksyon, hanggang sa sandaling kailanganin ng isang asset na lumipat sa isa pang chain. Ang prosesong iyon ay inilagay sa ilalim ng isang hindi kapani-paniwalang strain, kasunod ng paglulunsad ng isang bagong desentralisadong pamilihan ng pera na tinatawag na Pangolin.

Ang hindi tipikal na dami ng mga user at dami ay lumikha ng hindi tipikal na dami ng mga bloke na ipoproseso. Ito, sabi ni O'Grady, ay nag-trigger ng isang bug na lumilikha ng maling cross-chain na "mints." Sa mga salita ni O'Grady: "Nagdulot ito ng ilang mga validator na tanggapin ang ilang mga di-wastong transaksyon ng mint, habang ang natitirang bahagi ng network ay tumanggi na igalang ang mga transaksyong ito at pinigilan ang [kontrata]-chain."

Ang mahalaga, walang naganap na dobleng paggastos. "Hindi nakaapekto ang bug sa mga regular na transaksyon, paglilipat ng barya, paglilipat ng asset, pagkasira ng barya, o mga invocation ng matalinong kontrata. Hindi kailanman pinayagan ng Avalanche ang sinumang user na matagumpay na maipadala ang parehong mga pondo sa dalawang tatanggap," isinulat ni O'Grady.

Ang pagbabasa ng isyu ay handa na ilang oras lamang pagkatapos ng unang isyu, kahit na mas mahirap makuha ang pag-aayos. Dahil sa pagiging desentralisado ng Avalanche, magiging imposible na ang lahat ng mga node ay makipagsabwatan at i-rollback ang mga may problemang transaksyon.

Sa halip, tulad ng isinulat ni O'Grady, natagpuan ang isang solusyon sa pamamagitan ng incremental na pag-deploy ng isang patch - karaniwang ang paraan ng pag-update ng anumang software.

Ang mga blockchain ay mga kumplikadong bagay, na binuo ng mga Human , ngunit pinapatakbo ng mga makina. Ang isang isyu na sapat na maliit upang i-bypass sa panahon ng isang paunang inspeksyon ay maaaring mag-snowball habang lumalaki ang isang network. Sa kaso ng Avalanche, T pinabagsak ng bug ang network ngunit nagbuhos ito ng tubig ng yelo sa ilan sa mga ipinagmamalaki na ginawa tungkol sa kakayahan ng network na pangasiwaan ang high-throughput bago ilunsad.

Ang AVAX, ang token ng blockchain, ay nakikipagkalakalan sa paligid $41.20, bumaba mula sa $53 noong Peb. 11 nang mangyari ang problema.

Daniel Kuhn

Si Daniel Kuhn ay isang deputy managing editor para sa Consensus Magazine, kung saan tumulong siya sa paggawa ng mga buwanang editoryal na pakete at ang seksyon ng Opinyon . Sumulat din siya ng isang pang-araw-araw na rundown ng balita at isang dalawang beses-lingguhang column para sa The Node newsletter. Una siyang lumabas sa print sa Financial Planning, isang trade publication magazine. Bago ang pamamahayag, nag-aral siya ng pilosopiya bilang isang undergrad, panitikang Ingles sa graduate school at pag-uulat sa negosyo at ekonomiya sa isang propesyonal na programa ng NYU. Maaari kang kumonekta sa kanya sa Twitter at Telegram @danielgkuhn o hanapin siya sa Urbit bilang ~dorrys-lonreb.

Daniel Kuhn