W kwietniu tego roku Astria, modułowy blockchain skoncentrowany na współdzielonych sekwencerach, zakończył rundę finansowania zalążkowego o wartości 5,5 miliona dolarów, prowadzoną przez Maven 11, z udziałem 1kx, Delphi Ventures, Robot Ventures i innych. Zaledwie trzy miesiące później Astria pozyskała kolejne 12,5 miliona dolarów finansowania, prowadzonego przez dba i Placeholder VC, z udziałem Hasu i innych.
Wraz z dojrzałością sieci Ethereum Sieci warstwy 2 i znaczną redukcją opłat za gaz, sieci te doświadczają silnego wzrostu. Jednak kwestie takie jak opłaty i szybkość, na które mogą wpływać różne czynniki, mogą negatywnie wpływać na doświadczenia użytkowników. W tym kontekście znaczenie sekwencjonowania transakcji staje się coraz bardziej widoczne, wyłaniając się jako kluczowy czynnik w rozwiązywaniu wąskich gardeł transakcji i optymalizacji doświadczenia użytkownika.
Czym jest Astria?
Astria rozwija zdecentralizowaną, współdzieloną sieć sekwencerów, której celem jest zapewnienie Rollupom szybkiej finalności, odporności na cenzurę, możliwości komponowania i decentralizacji.
Obecnie uruchomienie scentralizowanego sekwencera na L2 jest wygodniejsze, tańsze i łatwiejsze dla użytkowników, więc głównym nurtem L2 zarządzają ich własne zespoły. Chociaż użytkownicy L2 mogą bezpośrednio przesyłać transakcje do L1, aby ominąć sekwencer, użytkownicy muszą płacić opłaty za gaz transakcyjny L1, a sfinalizowanie transakcji może potrwać dłużej.
Sekwencer kontroluje kolejność transakcji i teoretycznie ma możliwość wykluczenia transakcji użytkownika. Sekwencer może również wyodrębnić MEV z partii transakcji. Jeśli istnieje tylko jeden sekwencer, ryzyko centralizacji wzrasta.
Dlatego zdecentralizowany sekwencer współdzielony nadal ma znaczenie.
Jak działa Astria
Zdecentralizowany sekwencer Astrii składa się z wielu węzłów sekwencera, które mogą sekwencjonować transakcje Rollup. W modelu operacyjnym Astrii użytkownicy przesyłają transakcje do Rollupów, które automatycznie wchodzą do odpowiednich mempooli węzłów Rollup.
Kompozytor zbiera te transakcje (txns) i wysyła je do sekwencera. Na koniec sekwencer kompiluje transakcje we współdzielony blok i wysyła wstępne potwierdzenie do użytkownika.
Obecne sekwencery są zaimplementowane dla konkretnych Rollupów. Astria jednak przetwarza bloki wsadowo dla wielu Rollupów. Dzięki kompresji danych może zaoszczędzić więcej kosztów podczas publikowania danych w L1. Zdecentralizowana współdzielona sieć sekwencerów będzie zachęcać uczestników z wielu ekosystemów Rollup do działania jako walidatorzy w sieci.
Astria Stack
Główne komponenty Astrii składają się z pięciu części: kompozytora, warstwy sekwencera, przekaźnika, DA i dyrygenta.
Kompozytor
Wykwalifikowani technicznie profesjonaliści mogą bezpośrednio wykorzystywać warstwę sekwencera do lepszego sekwencjonowania transakcji, ale dla większości zwykłych użytkowników zwiększyłoby to trudności. Bezpośrednia interakcja z warstwą sekwencera wymaga od użytkowników posiadania tokenów sekwencera i utrzymywania portfela sekwencera, co negatywnie wpływa na wrażenia użytkownika.
Astria zapewnia kompozytora, który abstrahuje od tej złożoności. Kompozytor działa jak stacja benzynowa, pokrywając koszty sekwencjonowania transakcji użytkownika. Kompozytor zapewnia również nieuporządkowaną gwarancję, łącząc transakcje w kolejności ich otrzymywania.
Warstwa sekwencera
Warstwa sekwencera Astrii wykorzystuje CometBFT jako algorytm konsensusu. Łańcuchy obsługujące CometBFT mogą obsługiwać IBC (Inter-Blockchain Communication), co oznacza, że mogą łączyć się z wieloma innymi łańcuchami.
Unikalną cechą Astrii jest to, że transakcje, które zawiera, nie są wykonywane (opóźnione sekwencjonowanie), ale przypisywane do innego silnika wykonawczego, Rollup. Węzły sekwencera mogą działać jako „walidatory”, aktywnie uczestnicząc w produkcji i finalizacji nowych bloków.
Logika aplikacji Astria dla sekwencerów umożliwia trzy główne funkcje:
- Sekwencjonowanie danych zbiorczych
- Transfer wartości
- Zmiany w zestawie walidatorów
Przekaźnik
Funkcją przekaźnika jest pobieranie zweryfikowanych bloków z sekwencera i przekazywanie ich do warstwy DA. Ponieważ czas bloku sekwencera jest szybszy niż DA, przekaźnik najpierw grupuje uporządkowane dane z wielu bloków sekwencera, a następnie kompresuje je przed przesłaniem do DA.
Poszczególne bloki sekwencera mogą być również odbierane przez przewodnika, zanim przekaźnik przekaże je do DA. Umożliwia to poprawę doświadczenia użytkownika dzięki szybkiej finalizacji, działając jako miękkie zobowiązanie dla warstwy wykonawczej. Zestawy danych wysyłane przez przekaźnik do warstwy DA służą jako źródło prawdy i są ostatecznie pobierane z DA w celu ostatecznego zatwierdzenia w Rollup.
DA
Astria wykorzystuje Celestia jako warstwę dostępności danych, ostateczne miejsce docelowe dla wszystkich danych sekwencjonowanych przez sieć sekwencerów. Gdy dane zostaną zapisane w Celestia, kolejność transakcji jest uważana za ostateczną. Gdy uruchomione zostaną nowe węzły Rollup, wszystkie dane zostaną stąd pobrane.
Dyrygent
Dyrygent może być postrzegany jako implementacja konsensusu pełnego węzła Rollup, podobna do węzła operacji w stosie OP. Dyrygent odpowiada silnikowi wykonawczemu, tworząc kompletny węzeł Rollup. Jego rolą jest połączenie warstw sekwencera i DA z warstwą wykonawczą Rollup poprzez wyodrębnienie odpowiednich danych Rollup z każdego bloku przewodnika i przekazanie ich do warstwy wykonawczej.
Dla każdego bloku sekwencera wyodrębnia wymagane dane Rollup, a następnie weryfikuje partię danych Rollup. Po zakończeniu weryfikacji konwertuje je na listę transakcji i przekazuje do silnika wykonawczego.