Co to jest JIT Routing?
Przegląd
JIT Routing (Just-In-Time) zmienia sposób, w jaki wymiana on-chain wybiera swoją ścieżkę. W momencie otrzymania wyceny trasa nie jest już określona. Gdy transakcja jest wykonywana on-chain, wymiana ponownie analizuje rynek i przełącza się na ścieżkę zapewniającą większą liczbę tokenów – wszystko w ramach jednej transakcji.
Nadal podpisujesz raz. Kontrakt zajmie się resztą.
Dlaczego ma to znaczenie?
Standardowe agregatory DEX decydują o najlepszej ścieżce przed podpisem, w oparciu o ceny widoczne w danym momencie. Blockchainy nie realizują transakcji natychmiast. Kiedy trafia ona on-chain, sytuacja może się zmienić:
Ktoś inny najpierw dokonuje transakcji przez tę samą pulę.
Animator rynku wycofuje się i poszerza spread.
LP, którzy w momencie notowań mieli duże zapasy płynności, wypłacają swoją płynność.
Bot MEV wyprzedza lub blokuje Twoją transakcję.
Token podlega wahaniom, a jego cena po prostu się zmienia.
Kiedy tak się dzieje, cena, którą faktycznie otrzymasz, różni się od podanej w ofercie. Zbyt wąskie ustawienie poślizgu spowoduje odwrócenie wymiany. Jeśli ustawisz je zbyt wąsko, zlecenie może zostać zrealizowane po niekorzystnej cenie lub możesz paść ofiarą ataku typu sandwich.
JIT Routing został zbudowany, aby zamknąć tę lukę.
Jak działa JIT Routing?
Router nadal wygeneruje wycenę off-chain. Różnica polega na tym, że przygotowuje więcej niż jedną ścieżkę kandydata, a sama transakcja niesie ze sobą logikę warunkową. Gdy jest wykonywany on-chain:
Inteligentny kontrakt sprawdza aktualny stan każdej puli kandydatów.
Wybiera tę z najwyższą wydajnością.
Wszystko rozlicza się w jednej transakcji atomowej.
Jeśli pierwotnie wybrana pula jest nadal najlepsza, transakcja zostanie przeprowadzona przez nią. Jeśli do czasu zatwierdzenia transakcji w bloku pojawi się korzystniejsza opcja, transakcja zostanie automatycznie przekierowana. Użytkownik nie robi niczego inaczej. Logika znajduje się w samej transakcji.
Routingi JIT OKX z kwotowaniem w trzech krokach i przepływem ponownego kwotowania podczas realizacji
Kluczowe korzyści
Więcej otrzymanych tokenów
Porównywanie puli w momencie realizacji transakcji oznacza, że transakcja może wybrać lepszą ścieżkę, nawet jeśli warunki zmienią się po wycenie. Użytkownicy otrzymują średnio więcej wyników, a im większa transakcja, tym większe ma to znaczenie.
Niższy zrealizowany poślizg
Decyzje dotyczące routingu mają miejsce blisko momentu rzeczywistego rozliczenia transakcji, więc różnica między podaną ceną a ceną wykonania zmniejsza się. Użytkownicy mogą zachować większą tolerancję poślizgu bez utraty szybkości realizacji.
Wyższy wskaźnik powodzenia wymiany
Większość nieudanych wymian wynika z przekroczenia przez ceny limitu poślizgu. Reakcja na najnowszy stan puli zmniejsza to prawdopodobieństwo. Mniej zwrotów, mniej marnowanego gazu.
Ochrona przed spoofingiem ProPAMM
Własnościowi animatorzy rynku (PropAMM) czasami prezentują niskie wyceny, aby przyciągnąć napływ zleceń, a następnie poszerzają spread przed rozliczeniem transakcji. Routing JIT porównuje rzeczywisty wynik on-chain w momencie rozliczenia, więc jeśli warunki na wskazanej wcześniej platformie ulegną pogorszeniu, transakcja zostanie przekierowana.
Lepsza odporność na usuwanie płynności
Czasami płynność wydaje się być duża w momencie wyceny, ale znika przed dotarciem transakcji. Ponowna weryfikacja on-chain wykrywa to i pomija daną pulę.
Jak mogę włączyć funkcję JIT Routingu?
Nie musisz. Jest włączona domyślnie i przy każdej wymianie wyszukuje dla Ciebie najlepszą cenę. Gdy opcja ta jest aktywna dla Twojej transakcji, poszukaj tag „JIT Routing” w prawym górnym rogu karty dostawcy.
Strona wymiany OKX DEX z tagiem JIT Routing na karcie dostawcy
FAQ
Czy JIT Routing jest bezpieczny?
Tak. Logika jest zawarta w audytowanych inteligentnych kontraktach. Transakcja zostanie zrealizowana tylko wtedy, gdy zostanie spełniony minimalny warunek otrzymania środków przez użytkownika. Jeżeli żadna ścieżka kandydacka nie spełnia wymagań, transakcja zostaje cofnięta, a środki pozostają w portfelu.
Czy jako użytkownik muszę robić coś inaczej?
Nie. Widzisz jedną ofertę i podpisujesz jedną transakcję. Bez dodatkowych kroków, bez dodatkowych podpisów, bez dodatkowej opłaty za protokół. Ustawienia poślizgu nadal obowiązują. Routing JIT znajduje się na nich, nie zastępuje ich.
Czy spowolni to moją wymianę?
Nie do końca. Ścieżki kandydatów są z góry przygotowywane off-chain. Porównanie on-chain odbywa się w ramach tej samej transakcji, więc rozliczenie trwa mniej więcej tyle samo, co standardowa wymiana na tym samym łańcuchu.
Czy JIT Routing zawsze daje mi lepszą cenę?
Nie zawsze. Czasami pierwotnie wybrana pula jest nadal najlepsza i transakcje przechodzą przez nią bez zmian. Kluczowe jest to, że w przypadku zmiany warunków transakcja nie pozostaje przy nieaktualnej trasie realizacji. Przy wielu transakcjach średni wynik ulega poprawie.
Czy to kosztuje dodatkowy gaz?
Tak, trochę. Kontrakt obejmuje dodatkowe porównania puli on-chain, co wiąże się z nieco większymi kosztami za gaz. Zwykle dodatkowe tokeny, które otrzymujesz, przewyższają to. W przypadku sieci oferujących tani gaz (Solana, BSC) koszty ogólne są na tyle małe, że można je zignorować.
Czy zastępuje ochronę przed poślizgiem?
Nie. Tolerancja poślizgu definiuje nadal najgorszą cenę, jaką jesteś w stanie zaakceptować. JIT Routing sprawia, że najgorszy przypadek występuje rzadziej, ale nadal należy ustawić poślizg w zależności od tego, jak zmienna jest para.
Czy działa to dla wszystkich tokenów i sieci?
Pomaga najczęściej w przypadku niestabilnych par, dużych wielkości wymian i wymian, które mają wpływ na płynność PropAMM lub PMM. Obecnie jest dostępny na Ethereum, BSC i Solanie. Więcej łańcuchów EVM już wkrótce.