W sierpniu 2023 r. Uniswap odpowiada za ponad 64% całkowitego wolumenu obrotu na zdecentralizowanych giełdach (DEX).
Podobnie jak większość innych platform, Uniswap wykorzystuje algorytm automatycznego animatora rynku (AMM) i pule płynności. Jest to rozwiązanie pewne i sprawdzone, jednakże nie jest przystosowane dla tradycyjnych graczy i stwarza pewne ryzyko podczas korzystania z serwisu.
Aby poprawić jakość doświadczenia użytkownika, a także zapewnić szybką i opłacalną konwersję zasobów cyfrowych, zespół projektowy uruchomił protokół UniswapX, łączący płynność zdecentralizowaną i scentralizowaną (poprzez proxy). Incrypted odkrył, czym jest UniswapX, jakie korzyści zapewni zwykłym użytkownikom i jak może wpłynąć na architekturę DEX.
Czym jest UniswapX
UniswapX to protokół routingu typu open source, którego celem jest zapewnienie wysokiej jakości doświadczenia DEX dzięki lepszym kursom wymiany i szybszym konwersjom kryptowalut. Aby rozwiązać te problemy, UniswapX pozyskuje nowe źródła płynności, dodając mechanizm aukcyjny i zmieniając format wymiany.
Zasadniczo jest to nowy sposób wymiany kryptowalut na Uniswap, różniący się od tradycyjnych swapów poprzez pule płynności.
Technicznie rzecz biorąc, protokół jest zbiorem kilku połączonych inteligentnych kontraktów wdrożonych w głównej sieci Ethereum w momencie pisania tego tekstu. Dzięki temu interakcja z UniswapX nie wymaga zgody Uniswap Labs, a sam protokół nie może zostać zablokowany na poziomie blockchain.
Architektura protokołu
Architektura UniswapX obejmuje zarówno nowe rozwiązania, jak i już znane rozwiązania z Uniswap Labs.
Powyższy schemat przedstawia główne moduły protokołu.
Permit2 to wprowadzone w listopadzie 2022 roku rozwiązanie umożliwiające nadawanie uprawnień do używania tokenów ERC-20. Obniża koszty gazu poprzez potwierdzenia partii i umożliwia wydawanie tokenów innym aplikacjom podłączonym do modułu.
Permit2 umożliwia inteligentnym kontraktom Uniswap wykorzystywanie tokenów z portfela użytkownika do wymiany i umożliwia płatność przez drugą stronę transakcji.
Twórcy wprowadzili także system realizacji swapów poprzez zamówienia. Jeżeli wcześniej wymiana odbywała się w formie transakcji z określonym zestawem parametrów (saldo, wymienione i otrzymane tokeny, kwota i inne), teraz użytkownik tworzy i podpisuje zlecenie.
W celu dalszej realizacji zamówienie składane jest online poprzez moduł wypełniacza.
UniswapX wykorzystuje nowy typ zleceń oparty na aukcji holenderskiej. Poniżej przyjrzymy się, jak to działa. Ale główną cechą jest to, że użytkownik może określić górną i dolną granicę ceny, a także tempo jej zmiany.
Moduł wypełniający jest uczestnikiem protokołu realizującym zlecenie użytkownika na ustalonych warunkach. Przesyła parametry wejściowe zlecenia do sieci i zapewnia płynność giełdy.
Moduły te mogą wchodzić w interakcję z UniswapX poprzez własne inteligentne kontrakty lub przyznając prawa protokołu do korzystania z zasobów. Więcej na ten temat można przeczytać w dokumentacji projektu.
Order Reactor to inteligentny kontrakt, który generuje dynamiczne zamówienie na podstawie wejściowych parametrów wymiany i oblicza je w czasie rzeczywistym. To właśnie Order Reactor odpowiada za stopniowe obniżanie kursu walut i sprawdzanie, czy rzeczywiste warunki realizacji zleceń odpowiadają wymaganiom użytkownika.
W chwili pisania tego tekstu Order Reactor może tworzyć zamówienia holenderskie i ekskluzywne zamówienia holenderskie na określone moduły wypełniające. W przyszłości będzie obsługiwał więcej typów zleceń, takich jak rynkowe czy limitowe.
Executor to inteligentny kontrakt, który współdziała z adresami wypełniaczy i pulami płynności Uniswap. Pełni dwie główne funkcje:
- wybór wykonawcy zamówienia z najkorzystniejszymi warunkami;
- spisanie majątku z portfeli stron transakcji i wzajemnych rozliczeń.
W okresie beta zespół Uniswap Labs monitoruje listę artystów, aby zapewnić płynną wymianę. W przyszłości każdy użytkownik będzie mógł wykonywać funkcje modułu napełniania.
Kluczowe cechy UniswapX
Dzięki nowej architekturze protokół rozwiązał szereg problemów typowych dla DEX i AMM oraz zapewnił użytkownikom szereg korzyści.
Zlecenia holenderskie to nowy rodzaj zleceń, zbudowany w oparciu o aukcję holenderską ze stopniowym spadkiem kursu waluty. Początkowo zlecenie trafia do sieci po najlepszej cenie, jednak jeśli żaden wypełniacz nie zgodzi się na jego realizację w określonym terminie, cena zostaje obniżona.
Na przykład decydujesz się na wymianę 1 ETH po wartości rynkowej 2000 USD za pośrednictwem UniswapX i tworzysz zlecenie z przedziałem cenowym 2050-1900 USD. Początkowo jego cena będzie wynosić 2050 dolarów. Jeśli po pewnym czasie żaden wypełniacz nie odpowie na zamówienie, cena spadnie do 2000 USD, następnie do 1950 USD i tak dalej, aż do określonej minimalnej wartości.
Okres obniżki ceny oraz minimalny poziom ceny można określić podczas otwierania zlecenia. Twórcy twierdzą, że aukcja holenderska pozwala zachować równowagę pomiędzy korzyściami dla dostawcy płynności, a najlepszym kursem wymiany dla użytkownika;
Swapy bezgazowe – ponieważ zlecenie na blockchainie składane jest nie bezpośrednio przez użytkownika, ale przez wypełniacza, ten ostatni płaci opłatę transakcyjną. Koszty te są następnie uwzględniane w koszcie zamiany, co oznacza, że użytkownik nie musi posiadać żetonów gazu w sieci, aby dokonać zamiany;
Brak prowizji za nieudane transakcje - jeśli wypełniacz, który przyjmie zamówienie, nie pojawi się w określonym terminie, wówczas takie zamówienie nie zostanie umieszczone w sieci, czyli nie zostanie pobrana prowizja za jego utworzenie;
Płynność zewnętrzna – zlecenie może zostać zrealizowane przy użyciu pul płynności Uniswap lub przy użyciu funduszy wypełniających. Inteligentna umowa lub zewnętrzne konta własne (EOA), czyli zwykły portfel niepowierniczy, mogą wchodzić w interakcję z protokołem, co otwiera nowe możliwości dla tradycyjnych animatorów rynku.