Lawina sparaliżowana przez błąd wywołany niezwykle głośną głośnością

Lawina sparaliżowana przez błąd wywołany niezwykle dużą głośnością - 46167729142 9987c26a63 k 1200x628 1W poście opublikowanym w Sunday Medium, inżynier blockchain Patrick O'Grady z zespołu Ava Labs napisał, że zwiększone zatory w sieci Avalanche wywołały „niedeterministyczny błąd” związany ze sposobem śledzenia transakcji przez proof-of-blockchain, stawkę i wysoką przepustowość. . Fundusze nigdy nie były zagrożone, zauważa O'Grady, chociaż znaczący błąd pozostawił cenną lekcję dla branży blockchain.

Co to jest Avalanche

Avalanche to blockchain uruchomiony we wrześniu 2020 roku z obietnicą przetwarzania 4.500 transakcji na sekundę. Jest wspierany przez główne firmy kryptowalutowe, w tym Galaxy Digital, Bitmain i Initialized Capital Mike'a Novogratza.

Posiada również akceptację akademicką, ponieważ został zaprojektowany przez Emin Gün Sirer, profesora informatyki na Uniwersytecie Cornell. Blockchain jest zwykle kojarzony z innymi tak zwanymi „zabójcami Ethereum” lub łańcuchami bloków zaprojektowanymi w celu rozwiązania problemów ze skalowalnością, które nękają drugi co do wielkości łańcuch bloków od czasu jego powstania.

Chociaż Avalanche powstała, aby ukraść udział w rynku Ethereum, była również reklamowana jako sposób na uzupełnienie i połączenie, a nie ścisłe konkurowanie ze swoim poprzednikiem. Avalanche ma trzy „domyślne łańcuchy”, w tym tak zwany „łańcuch kontraktów”, który obsługuje maszynę wirtualną Ethereum (tutaj cytat w czasie rzeczywistym) i jego język kodowania Solidity. I tu pojawił się problem.

Błąd

Krótko mówiąc, aby zwiększyć przepustowość transakcji, trzy łańcuchy lawinowe pozostają od siebie oddzielne i odrębne, a każdy z nich działa w ramach szeregu typów transakcji, aż do momentu, gdy zasób musi zostać przełączony na inny łańcuch.

Proces ten został poddany próbie po uruchomieniu nowego zdecentralizowanego rynku pieniężnego o nazwie Pangolin. Nietypowa liczba użytkowników i wolumen utworzyła równie nietypową liczbę bloków do przetworzenia.

To, jak zauważa O'Grady, wywołało błąd, który powodował fałszywe „bicie” łańcucha krzyżowego. Jak powiedział O'Grady: „To spowodowało, że niektórzy walidatorzy zaakceptowali niektóre transakcje na nieważne monety, podczas gdy reszta sieci odmówiła przetwarzania tych transakcji i zablokowała łańcuch kontraktów”. Co ważne, podwójne obciążenia nie wystąpiły, a błąd nie wpływał na zwykłą aktywność sieciową, napisał O'Grady.

Problem rozwiązany

Chociaż błąd został rozwiązany w ciągu kilku godzin, znalezienie rozwiązania nie było takie proste. Ostatecznie programiści rozwiązali problem, stopniowo wdrażając łatkę, w zasadzie w sposób, w jaki aktualizowane jest oprogramowanie.

Blockchain to złożona infrastruktura, zbudowana przez ludzi, ale zarządzana przez maszyny. Problem na tyle mały, że może pozostać niezauważony podczas wstępnej analizy, może się mnożyć wraz z rozwojem sieci.

W przypadku Avalanche błąd nie spowodował przerwy w działaniu sieci, ale nadal był to lodowaty prysznic dla tych, którzy chwalili się zdolnością sieci do obsługi wysokiej przepustowości przed uruchomieniem. AVAX, token blockchain, kosztuje około 41,20 USD, w porównaniu z 53 USD 11 lutego, kiedy wystąpił problem.