Solana Bug powoduje wielogodzinną awarię
Piorun uderzył w to samo miejsce dwa razy, a po raz drugi w ciągu miesiąca platforma blockchain Solana zmagała się z przestojem po wstrzymaniu produkcji nowych bloków. Przyczyną był trwały błąd nonce.
Eksplorator bloków Solana Beach zapewnia dane, że żadne nowe bloki nie były przetwarzane przez weryfikatory Solana przez kilka godzin, co prowadzi do całkowitego wyłączenia całej infrastruktury aplikacji. Walidatorzy wycofali się po ponownym uruchomieniu, aby ponownie uruchomić sieć w ciągu dnia.
Co się naprawdę stało?
Według Anatolija Yakovenko, współzałożyciela Solany, błąd odpowiedzialny za awarię pochodził z trwałej funkcji nonce blockchaina. Zasadniczo spowodował, że część sieci zinterpretowała blok jako nieważny. Yakovenko powiedział, że w rezultacie „nie można wypracować konsensusu”.
Walidatory musiały wyłączyć funkcję trwałej wartości jednorazowej, aby ponownie uruchomić sieć Solana, podczas gdy przyszła aktualizacja rozwiąże ten błąd. Długo po upływie 4 godzin i 10 minut działania sieci węzły RPC Solana wciąż wracały do trybu online.
Solana nabrała tempa jako wschodząca alternatywa dla Ethereum jako platforma dla zdecentralizowanych aplikacji (DApps), zdecentralizowanych usług finansowych (DeFi), gier i przedmiotów kolekcjonerskich NFT.
Kryptowaluta sieci SOL dopiero niedawno odnotowała spadek wartości wraz z resztą rynku kryptowalut. Chociaż trudno zapomnieć o jego wzroście rtęci zeszłej jesieni, kiedy osiągnął szczyt $260 (ok. listopada 2021 r.), awaria zmusiła go do spadku o kolejne 11 procent w ciągu ostatnich 24 godzin, aby wahać się nieco powyżej poziomu $40, według CoinMarketCap. 84-procentowy skok w zupełności wystarczy, aby inwestorzy wiercili się w fotelach.
Czym są trwałe nonce?
W odniesieniu do kryptografii jednorazowa liczba to losowa liczba używana w określonym celu. Giełdy coraz częściej stosują technologię ułatwiającą transakcje, chociaż nadal stanowią niewielką część transakcji na Solanie.
Obecny błąd prawdopodobnie istniał już od jakiegoś czasu i miał tylko minimalne konsekwencje, ponieważ tylko kilka osób obecnie z niego korzysta.
Trwałe nonces na Solanie są skierowane do posiadaczy tokenów z nieprostymi konfiguracjami podpisywania offline, którzy muszą przygotować swoje transakcje wystarczająco szybko dla szybkiej sieci. Pojedynczy blok może być niewystarczający dla powiernika podpisującego transakcje przy użyciu dwóch komputerów z izolacją powietrzną. Zwykłe transakcje na Solanie nie osiągnęłyby w tych okolicznościach cięcia, dzięki czemu trwały nonces zapewniałby kluczowy czas potrzebny posiadaczowi tokena do pracy.
Solana nie radziła sobie dobrze z trwałymi nonces, co doprowadziło do niefortunnego incydentu w środę. Zamiast traktować te niszowe ruchy przychodzące jako jedną transakcję, walidatory sieci liczyły każdą z nich dwukrotnie jako pojedynczą transakcję na dwóch oddzielnych wysokościach bloku. Nieunikniony wynik? Niemożliwy scenariusz, który rzucił na kolana mechanizm konsensusu Solany.
Co ciekawe, Laine z Stakewiz, operatora walidacji Solana, napisał na Twitterze, że błąd był „znany”, ale nigdy nie został wywołany „w tej formie”.
Jedna awaria za dużo
Solana wydaje się być podatna na awarie – według niektórych szacunków łącznie osiem razy. Poprzednie odcinki historii katastrof Solany są głośne i dobrze udokumentowane. We wrześniu ubiegłego roku sieć zatopiła się przez prawie 18 godzin po tym, jak zalew transakcji został wysłany do protokołu DeFi w celu uruchomienia nowego tokena. Wypadek przypisano „atakowi odmowy usługi w raporcie pośmiertnym Solana Labs”.
Tegoroczna awaria 30 kwietnia miała miejsce po tym, jak boty NFT zalały sieć lawiną transakcji – nie mniej niż 6 milionów na sekundę. Aby zapobiec temu problemowi w przyszłości, Metaplex, twórcy protokołu NFT firmy Solana, wprowadzili karę „podatek od botów”. Zobaczymy, czy nie da się obejść tego mechanizmu zapobiegawczego.
Co ciekawe, 30 kwietnia utrata konsensusu nastąpiła po tym, jak Yakovenko twierdził, że nikt nie użyje Bitcoina, jeśli słynna kryptowaluta nie przejdzie na proof-of-stake.
Co dalej dla Solany?
Co dalej dla Solany?
Blockchainy i kryptowaluty nie są obce dzikim przejażdżkom. Solana mogła kilka razy zejść na dół, ale z pewnością nie wygląda na gotową do wyjścia. Pozostaje jedną z największych kryptowalut, podążając jedynie za Bitcoinem i Etherem.
Jest szybszy (50 000 transakcji na sekundę) i tańszy (średnio $0.00025 na transakcję) niż Ethereum, więc nadal zdobywa solidne podstawy w ekosystemach NFT i DeFi. To wyraźnie przebija 13 transakcji Ethereum na sekundę.
Solana jest sprawdzoną alternatywą dla Ethereum, a dzięki dużym sponsorom, w tym Andreesenowi Horowitzowi i Polychain Capital, którzy zainwestowali $314 milionów w prywatną sprzedaż tokenów w czerwcu 2021 r., istnieje pewien promyk nadziei, że Solana może jechać w świetlaną przyszłość.