Naciśnij ESC, aby zamknąć

Płynność JIT w Uniswap: Jak boty MEV kradną zyski LP

Wyobraź sobie, że otworzyłeś kawiarnię w ruchliwym miejscu. Płacisz czynsz, zatrudniasz personel i czekasz na klientów. Nagle, tuż przed twoimi drzwiami, gdy podchodzi grupa 100 turystów, ktoś w mgnieniu oka stawia tymczasowy kiosk, sprzedaje im kawę i natychmiast go demontuje po zapłacie ostatniego turysty. Stałeś tam cały dzień, a zysk zabrał „duch”.

W DeFi ten „duch” nazywa się płynnością JIT (Just-In-Time).

 

1. Koncepcja: płynność na żądanie

W Uniswap v2 płynność była „leniwa” — rozłożona na całej krzywej cenowej od zera do nieskończoności. Uniswap v3 wprowadził Skoncentrowaną Płynność, pozwalając LP wybierać wąskie zakresy.

Płynność JIT to ekstremalna forma koncentracji. Bot MEV nie trzyma środków w puli na stałe. Dodaje je dokładnie w momencie, gdy widzi w mempool dużą transakcję (swap), która zapewni wysoki zysk z prowizji.

Jak to wygląda w bloku (oś czasu):

  • Docelowa Tx: Użytkownik wysyła transakcję wymiany 500 ETH na USDC.
  • Wykrycie: Bot widzi ją w mempool (oczekujące transakcje).
  • Paczka JIT: Bot tworzy pakiet z trzech kroków:
    • Krok A (Mint): Dodanie ogromnej płynności w zakresie 1 ticka (najmniejszy możliwy krok cenowy), gdzie odbędzie się transakcja.
    • Krok B (Swap): Tu odbywa się swap użytkownika.
    • Krok C (Burn): Natychmiastowe usunięcie płynności wraz z częścią prowizji.

Wszystkie trzy działania odbywają się w tym samym bloku, często w ramach jednej atomowej transakcji przez kontrakt bota.

 

2. Dlaczego twoje prowizje „znikają”?

Dochód LP w Uniswap v3 jest proporcjonalny do ich udziału w aktywnym zakresie cenowym.

Matematyczny szok: Jeśli w puli leży 1 000 000 USD od zwykłych LP, a bot JIT wstrzykuje 9 000 000 USD w ten sam wąski zakres na czas jednego swapu, zabiera 90% prowizji z tej transakcji.

Dla pasywnego LP oznacza to rozmycie. Nie tracisz swoich tokenów (poza normalnym Impermanent Loss), ale tracisz koszt okazji — zysk, dla którego ryzykowałeś kapitał.

Przykład z życia (dane 2025-2026):

W puli USDC/ETH (0,05%) odbywa się swap o wartości 10 mln USD. Oczekiwana prowizja: 5 000 USD.

  • Bez bota: 10 zwykłych LP dzieli po 500 USD.
  • Z botem JIT: Bot wlewa 100 mln USD płynności. Udział zwykłych LP spada do 1%. Bot zabiera 4 950 USD, a 10 LP dzieli skromne 50 USD.

 

3. Anatomia transakcji: spojrzenie techniczne

Boty JIT używają wyspecjalizowanych smart kontraktów. Standardowy interfejs Uniswap jest zbyt wolny i drogi pod względem gazu do tego celu.

Szczegół techniczny: Bot wywołuje funkcję mint w NonfungiblePositionManager, ale robi to przez własny kontrakt pośredniczący, który natychmiast po swapie wywołuje decreaseLiquidity i collect.

Przykład struktury wywołania (styl Solidity):

// Pseudokod logiki kontraktu JIT
function executeJit(
    address pool,
    int24 tickLower,
    int24 tickUpper,
    uint256 amount0,
    uint256 amount1
) external {
    // 1. Wejście w pozycję (JIT Mint)
    (uint256 tokenId, , , ) = nftManager.mint(params);
    
    // 2. Magia pakietów MEV:
    // Transakcja użytkownika (Swap) wbudowana w blok NATYCHMIAST po tym wywołaniu.
    
    // 3. Wyjście z pozycji w tej samej lub następnej transakcji pakietu
    nftManager.decreaseLiquidity(DecreaseParams(tokenId, liquidity, ...));
    nftManager.collect(CollectParams(tokenId, recipient, ...));
    nftManager.burn(tokenId);
}

 

4. Mało znany fakt: JIT jako „leśny strażnik”?

W społecznościach badaczy MEV trwa debata. W przeciwieństwie do ataków typu Sandwich (które pogarszają cenę dla użytkownika), ataki JIT mogą poprawić warunki dla tradera.

  • Dla tradera: Płynność w puli nagle rośnie → Slippage spada → Trader otrzymuje więcej tokenów.
  • Dla pasywnego LP: Czysta kradzież dochodów.
  • Dla protokołu: Wolumen handlu rośnie, ale zatrzymanie dostawców płynności staje się trudniejsze.

 

5. Praktyczne wskaźniki aktywności JIT

Jak rozpoznać „drapieżnika” w swojej puli?

  • Wolumen vs Dochody: Wolumen handlu rośnie, ale zgromadzone prowizje praktycznie się nie zmieniają.
  • Natychmiastowe skoki TVL: Jeśli obserwujesz płynność w blokach (przez narzędzia typu Dune Analytics lub EigenPhi), widać pionowe „igły” — płynność przychodzi i odchodzi w jednym bloku.
  • Koncentracja w 1 ticku: Sprawdź aktywne pozycje. Jeśli widzisz pozycję powyżej 50 mln USD w minimalnym zakresie 1 ticka (np. 190510–190520 dla ETH), to znak bot JIT.

 

Co dalej?

Omówiliśmy teorię i mechanikę „kradzieży prowizji”. Ale jak bot wie, ile wlać, by nie stracić na kosztach gazu? Jak konkuruje z innymi botami JIT w aukcji Flashbots?

W kolejnym artykule przejdziemy do matematyki dominacji i wzorów na „idealne wejście”.


Mistrzostwo Płynności JIT: Kompletny Przewodnik po MEV w Uniswap: Część 1 z 5

Astra EXMON

Astra is the official voice of EXMON and the editorial collective dedicated to bringing you the most timely and accurate information from the crypto market. Astra represents the combined expertise of our internal analysts, product managers, and blockchain engineers.

...

Dodaj opinię

Twój adres e-mail nie zostanie opublikowany. Obowiązkowe pola są oznaczone*