Loading market data...

Sieć główna Sui zatrzymała się trzy razy w ciągu 48 godzin po błędzie w aktualizacji v1.72

Sieć główna Sui zatrzymała się trzy razy w ciągu 48 godzin po błędzie w aktualizacji v1.72

Sieć główna Sui doznała trzech oddzielnych zatrzymań w ciągu 48 godzin w tym tygodniu, każde spowodowane błędem w wydaniu v1.72 sieci. Przerwy, które tymczasowo zatrzymały produkcję bloków, wynikały z problematycznej interakcji między nową funkcją śledzenia sald adresów a istniejącą logiką opłat gazowych i konsensusu blockchaina, zgodnie z analizą pośmiertną opublikowaną przez Fundację Sui.

Co zmieniło wydanie v1.72

Aktualizacja wprowadziła funkcję mającą na celu bardziej efektywne śledzenie sald adresów. Jednak gdy ten kod działał równolegle z mechanizmem ustalania opłat gazowych i silnikiem konsensusu finalizującym transakcje, doszło do konfliktu. Rezultat: sieć utknęła, nie mogąc przetwarzać nowych bloków, dopóki walidatorzy nie interweniowali ręcznie. Za każdym razem, gdy łańcuch wracał do działania, ten sam podstawowy warunek ponownie wywoływał zatrzymanie.

Zidentyfikowano pierwotną przyczynę

W analizie pośmiertnej zespół programistów Fundacji Sui prześledził awarie do stanu wyścigu w sposobie, w jaki nowa logika śledzenia sald wchodziła w interakcję z istniejącą księgowością opłat gazowych. Protokół konsensusu, który oczekuje określonych przejść stanu w ścisłej kolejności, napotkał nieoczekiwany stan, gdy funkcja salda przeliczała koszty gazu w trakcie bloku. Ta niespójność zmusiła walidatorów do zaprzestania produkcji bloków, aby zapobiec rozszczepieniu łańcucha.

Fundacja poinformowała, że błąd był specyficzny dla wdrożenia v1.72 i że żadne środki użytkowników nie zostały utracone podczas żadnego z trzech zatrzymań. Sieć została od tego czasu uruchomiona ponownie i działa normalnie.

Wpływ na użytkowników i deweloperów

Podczas każdej przerwy przetwarzanie transakcji w Sui zatrzymywało się. Zdecentralizowane aplikacje zbudowane na łańcuchu, w tym protokoły DeFi i rynki NFT, nie mogły potwierdzać transakcji ani transferów. Powtarzające się przerwy frustrowały niektórych deweloperów, którzy musieli wstrzymywać własne usługi i czekać na stabilizację łańcucha. Fundacja nie ujawniła całkowitego czasu przestoju podczas trzech zdarzeń.

Fundacja Sui nie opublikowała jeszcze harmonogramu trwałej łatki oprogramowania. Analiza pośmiertna opisuje pierwotną przyczynę, ale nie precyzuje poprawki ani daty kolejnej aktualizacji. Walidatorzy otrzymali instrukcje, aby uważnie monitorować sieć i być gotowymi do dalszych interwencji, jeśli warunek się powtórzy. Na razie łańcuch działa na tym samym wydaniu v1.72, co rodzi pytania, czy błąd został rzeczywiście rozwiązany, czy jedynie uśpiony.