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