Ostatnio problem zatorów transakcyjnych w sieci Solana stał się przedmiotem gorącej dyskusji w społeczności kryptowalut. Wielu użytkowników spotkało się z problemami związanymi z niepowodzeniem transakcji lub opóźnieniami, co wzbudziło powszechne zaniepokojenie. Celem tego artykułu jest dogłębna analiza przyczyn przeciążenia sieci Solana i zbadanie możliwych rozwiązań.

Podstawy przetwarzania transakcji

Po pierwsze, na najbardziej podstawowym poziomie, użytkownicy dokonujący transakcji w sieci Solana mogą spotkać się z trzema sytuacjami: po pierwsze, transakcja przebiegnie pomyślnie i bez błędów, po drugie, realizacja nie powiedzie się, czyli pomimo uiszczenia opłaty za Gaz, transakcja kończy się niepowodzeniem z różnych powodów: pierwszy warunek nie jest spełniony (np. zakupiona Mennica została wyprzedana lub poślizg jest zbyt duży ze względu na wahania cen), trzeci to odrzucenie transakcji, czyli transakcja nie dociera do węzła lidera bloku, co jest najczęstszym problemem wśród obecnych użytkowników.Problem występuje na poziomie sieci, a nie problemu konsensusu lub wykonania.

mechanizm nawijający

Podstawowy problem zatorów komunikacyjnych

Z dalszej analizy wynika, że ​​główną przyczyną przeciążenia transakcji są transakcje odrzucone, czyli takie, które nie dotarły do ​​węzła lidera bloku ze względu na problemy w warstwie sieci. Solana niedawno zaktualizowała protokół QUIC jako warstwę sieciową, mając na celu poprawę łączności między użytkownikami a liderami bloków. Jednak ze względu na mechanizm ciągłego wytwarzania bloków Solany i brak puli pamięci, transakcji nie można rejestrować w blokach po utracie połączenia.

KTO

Protokół QUIC umożliwia liderom bloków odcinanie lub ograniczanie niektórych połączeń użytkowników w oparciu o określone kryteria, tym samym zrywając niektóre połączenia w okresach dużego zapotrzebowania. Chociaż ta nowa architektura zapobiegła przestojom Solany w przypadku wzrostu aktywności sieci, skutkowała pogorszeniem komfortu użytkowania przy dużym obciążeniu.

źródło problemu

Analiza pokazuje, że chociaż QUIC został zaprojektowany z dobrymi intencjami, w rzeczywistości logika liderów bloków ograniczająca połączenia została nieprawidłowo wdrożona i wadliwa. Obecny problem polega na tym, że zrywanie połączeń wydaje się odbywać się losowo, a nie na podstawie ustalonych kryteriów (np. zrywanie wszystkich połączeń poniżej określonego progu kosztów). Prowadzi to do sytuacji, w której, aby pomyślnie zakończyć transakcję, użytkownik lub bot musi wysłać więcej wiadomości spamowych niż inni, co utrudnia zwykłym użytkownikom pomyślne zakończenie transakcji.

Rozwiązania i perspektywy na przyszłość

W obliczu tego wyzwania zespół i społeczność Solany aktywnie pracują nad rozwiązaniem problemów warstwy sieciowej. Zespoły takie jak @jump_firedancer, @Anza_xyz i @solana ciężko pracują, aby wprowadzić poprawki, z których część została już wdrożona, a ważniejsze aktualizacje mają zostać wydane w nadchodzących tygodniach.

Jednak nawet jeśli problemy te zostaną rozwiązane, Solana nadal ma przed sobą długą drogę. Nie wiadomo jeszcze, czy obecne środki naprawcze mogą skutecznie zapobiec kolejnemu problemowi zatorów komunikacyjnych; oczekuje się, że Firedancer @Jump_ rozwiąże te problemy, ale nie oczekuje się, że zostanie uruchomiony przed końcem roku; ponadto problem sieci spam nadal istnieje, a mechanizm ekonomiczny transakcji w Solanie zawiódł. Zatrzymaj ataki spamowe ze strony złych aktorów.

podsumowując

Chociaż sieć Solana doświadczyła ostatnio poważnych problemów z przeciążeniem, nie oznacza to, że jej przyszłość rysuje się w czarnych barwach. Oczekuje się, że gdy Ethereum wyłoniło się ze swoich wyzwań, Solana przezwycięży obecne trudności i będzie kontynuować swój cel, jakim jest rozwój wydajnej, bezpiecznej i skalowalnej platformy blockchain. Dzięki wspólnym wysiłkom społeczności i ciągłym innowacjom technologicznym nadal warto patrzeć w przyszłość Solany.