Czym jest nowo wydany Unichain Uniswap?

Kilka lat temu spekulowałem, że Uniswap może opracować własną sieć, ale byłem sceptyczny ze względu na potencjalne wyzwania związane z doświadczeniem użytkownika. Jednak wraz z odsłonięciem Unichain okazuje się, że moje przewidywania były błędne.

Biała księga Unichain ma tylko trzy strony, ale bliższe spojrzenie ujawnia, że jest to arcydzieło. Łączy w sobie wieloletnią koncentrację Uniswap na doświadczeniu użytkownika, najnowsze badania Flashbots nad MEV i rozległy ekosystem zbudowany na OP Stack.

Pomimo swojej zwięzłości, whitepaper zagłębia się w złożone tematy, takie jak zaufane środowiska wykonawcze (TEE), kolejność priorytetów i opodatkowanie MEV, co może stanowić wyzwanie dla czytelników niezaznajomionych z podstawami MEV. Niniejszy artykuł ma na celu zapewnienie prostego i szybkiego wprowadzenia do głównych funkcji Unichain.

1. Problem

Uniswap jest wiodącym AMM DEX w ekosystemie Ethereum, obecnie wdrożonym w 25 sieciach o łącznym TVL około 4,5 miliarda dolarów. Pomimo swojego sukcesu, Uniswap nadal napotyka ograniczenia wynikające z sieci bazowych.

Na przykład, podczas gdy Ethereum zapewnia znaczną płynność, ma niską skalowalność i jest podatny na złośliwe ataki MEV (Maximum Extractable Value). Pojawiły się rozwiązania typu rollup, aby rozwiązać te kwestie, ale większość z nich jest obecnie zarządzana przez pojedynczy sekwencer do zamawiania transakcji, co wprowadza potencjalne pojedyncze punkty awarii, takie jak awaria liveness i cenzura.

Co więcej, proces tworzenia bloków w Ethereum i większości sieci Rollup obejmuje publiczny mempool, tworząc środowisko, w którym użytkownicy (poszukiwacze) mogą wydobywać MEV od innych. Struktura łańcucha wartości MEV również tworzy nierównowagę, z nieproporcjonalną ilością wartości przechwytywanej przez proponentów, a nie przynoszącej korzyści użytkownikom.

2. Co to jest Unichain?

2.1 Przegląd

Dwie podstawowe cechy Unichain

Unichain to Ethereum Optimistic Rollup zbudowany na OP Stack, uruchomiony przez Uniswap, Flashbots, OP Labs i Paradigm w celu rozwiązania tych problemów. Unichain zapewnia kilka kluczowych korzyści dzięki 1) weryfikowalnemu budowaniu bloków i 2) sieci walidacyjnej Unichain:

  • Szybkie aktualizacje stanu
  • Zdolność aplikacji do ekstrakcji i internalizacji MEV
  • Szybkie rozliczenie dzięki szybkiej finalizacji

Oprócz bycia Rollupem opartym na stosie OP, Unichain planuje zintegrować się z ekosystemem Superchain. Integracja ta, wraz z natywnymi możliwościami szybkiego rozliczania Unichain, ma na celu zaoferowanie użytkownikom płynnej płynności poprzez rozwiązania cross-chain w ekosystemie Superchain.

Przyjrzyjmy się bliżej, w jaki sposób Unichain osiąga te funkcje.

2.2 Tworzenie weryfikowalnych bloków

Weryfikowalne budowanie bloków jest realizowane poprzez Rollup-Boost, funkcję opracowaną wspólnie z Flashbots. Rollup-Boost oferuje dwie kluczowe funkcje: Flashblocks i weryfikowalne porządkowanie priorytetów. Podobnie jak MEV-Boost, Rollup-Boost działa jako oprogramowanie pomocnicze.

2.2.1 Bloki flash

Flashbloki są mechanizmem wstępnego potwierdzania opublikowanym przez twórców TEE (omówimy TEE bardziej szczegółowo poniżej). Unichain generuje częściowe bloki, dzieląc pojedynczy blok na cztery części, tworząc częściowy blok co 250 milisekund i wysyłając go do sekwencera.

Gdy sekwencer wykonuje transakcje, stale pobiera te częściowe bloki, zapewniając użytkownikom wczesne potwierdzenia wykonania. Sekwencer gwarantuje, że te częściowe bloki zostaną uwzględnione w ostatecznym proponowanym bloku. Proces ten przyspiesza aktualizacje stanu, zmniejsza opóźnienia, poprawia wrażenia użytkownika i ogranicza złośliwe MEV.

2.2.2 Weryfikowalna kolejność priorytetów

2.2.2.1 Kolejność priorytetów

Priority ordering, zaproponowany przez Dana Robinsona i Dave’a White’a z Paradigm, to mechanizm tworzenia bloków, który zakłada, że osoby proponujące bloki zamawiają transakcje wyłącznie w oparciu o opłaty priorytetowe, bez cenzury i opóźnień. Model ten jest wykonalny tylko w przypadku pojedynczego lub zaufanego proponenta bloku. W konkurencyjnych środowiskach, takich jak Ethereum L1, gdzie wielu proponentów buduje bloki, priorytetowe zamawianie nie jest wykonalne.

Prywatny przepływ zleceń pozwala DApps nakładać podatki MEV na transakcje wchodzące z nimi w interakcję, umożliwiając im przechwytywanie części wartości MEV. Wartości te mogą być wykorzystywane wewnętrznie lub redystrybuowane do użytkowników. Podatki MEV to opłaty nakładane przez inteligentne kontrakty w oparciu o opłaty priorytetowe.

Spójrzmy na przykład.

Załóżmy, że 100y DEX na Unichain L2 chce wydobyć wartość MEV z możliwości arbitrażu występujących na jego platformie. Ponieważ wie, że bloki na Unichain są budowane przy użyciu kolejności priorytetów, wartość MEV każdej transakcji jest całkowicie określona przez jej opłatę priorytetową. 100y DEX ustawia swój podatek MEV na 99-krotność opłaty za priorytet transakcji.

Jeśli istnieje możliwość arbitrażu warta 100 ETH, ile opłaty priorytetowej byłby skłonny zapłacić użytkownik, aby ją wykorzystać? Odpowiedź brzmi: 1 ETH. Ustawienie opłaty priorytetowej na 1 ETH skutkuje podatkiem MEV w wysokości 99 ETH, co daje całkowity koszt 100 ETH. Jeśli opłata za priorytet jest wyższa niż 1 ETH, całkowity koszt przekroczyłby wartość 100 ETH, co skutkowałoby stratą. W związku z tym 100y DEX może przechwycić do 99 ETH wartości MEV.

W przypadku zwykłych użytkowników, którzy nie przechwytują wartości MEV, opłaty priorytetowe będą znacznie niższe, co oznacza, że 100y DEX nie będzie pobierać wartości z tych transakcji. Zamiast tego będzie przechwytywać tylko wartość MEV reprezentowaną przez opłaty priorytetowe. Ta konfiguracja umożliwia aplikacjom bezpośrednie wyodrębnianie MEV, tworząc nowe potencjalne przypadki użycia.

2.2.2.2 Weryfikowalność za pomocą TEE

Kluczem jest tutaj zapewnienie, że podmiot odpowiedzialny za tworzenie bloków przestrzega mechanizmu kolejności priorytetów. Aby to osiągnąć, Unichain wdraża dwa środki: 1) oddzielenie sekwencera od podmiotu budującego bloki, podobnie jak w modelu PBS, oraz 2) wymaganie od podmiotów budujących bloki korzystania ze środowiska TEE (Trusted Execution Environment), aby każdy mógł zweryfikować, czy kolejność priorytetów jest przestrzegana.

TEE to bezpieczna część sprzętu (taka jak procesor), która działa niezależnie od reszty systemu, aby bezpiecznie obsługiwać poufne dane. Zapewnia, że zaufany kod może być bezpiecznie wykonywany, nawet jeśli środowisko zewnętrzne jest zagrożone, takie jak TrustZone firmy ARM lub SGX firmy Intel.

Taka konstrukcja uniemożliwia nawet systemowi operacyjnemu lub programom z uprawnieniami administratora dostęp do bezpiecznego obszaru. Aby zapewnić, że kod działający w TEE jest godny zaufania, używamy atestacji. Atestacja gwarantuje bezpieczny i nienaruszony stan TEE. Na przykład w Intel SGX generowany jest skrót reprezentujący kod i dane wewnątrz SGX, a klucz prywatny zarządzany sprzętowo może udowodnić integralność tego kodu.

Proces tworzenia bloków Unichain przebiega w ramach TEE konstruktora. Dzięki funkcjom TEE twórcy ci mogą przesłać użytkownikom dowód, wykazując, że korzystają z mechanizmu budowania bloków z priorytetem. Te połączone funkcje zapewniają, że aplikacje na Unichain mogą niezawodnie wyodrębnić część przychodów z MEV.

2.3 Sieć walidacji Unichain

Unichain Validation Network to zdecentralizowana sieć operatorów węzłów odpowiedzialnych za walidację najnowszego stanu Unichain i zapewnienie szybkiej finalizacji poprzez bezpieczeństwo ekonomiczne, umożliwiając płynne transakcje międzyłańcuchowe. Koncepcja ta jest podobna do MACH firmy AltLayer, która wykorzystuje EigenLayer do osiągnięcia szybkiej finalności.

Aby zostać zdecentralizowanym węzłem w Unichain, uczestnicy muszą postawić UNI w sieci głównej Ethereum. Węzły z najwyższymi saldami UNI zostaną wybrane do aktywnego zestawu walidatorów dla każdej epoki i będą uczestniczyć w walidacji poprzez uruchomienie klienta Reth Unichain. Dodatkowo, podobnie jak w przypadku innych sieci, posiadacze UNI mogą delegować swoje stawki.

3. Przemyślenia końcowe

Jako DApp, Uniswap osiągnął już silne dopasowanie produktu do rynku i jestem optymistą co do jego przejścia na dedykowany L2. Fragmentacja płynności pozostaje jednak wyzwaniem, więc ważne będzie obserwowanie, w jaki sposób zespół Uniswap ułatwia płynne transakcje międzyłańcuchowe między Ethereum L1 i Unichain L2.

Z perspektywy inwestycyjnej szczególnie intrygujący jest fakt, że tokeny UNI będą teraz służyć jako tokeny stakingu dla UVN. Biorąc pod uwagę dobre wyniki protokołów stakingu, takich jak EigenLayer, Symbiotic i Karak, możemy spodziewać się, że duża ilość UNI będzie stakowana w UVN, co powinno znacznie zwiększyć wartość UNI.