Bayangkan kamu membuka kedai kopi di lokasi yang ramai. Kamu membayar sewa, mempekerjakan staf, dan menunggu pelanggan. Tiba-tiba, tepat di depan pintu kedaimu, saat sekelompok 100 wisatawan mendekat, seseorang mendirikan kios sementara dalam sekejap, menjual kopi kepada mereka, dan segera membongkarnya setelah wisatawan terakhir membayar. Kamu berdiri di sana sepanjang hari, tetapi keuntungan diambil oleh “hantu”.
Di DeFi, “hantu” ini disebut likuiditas JIT (Just-In-Time).
1. Konsep: Likuiditas On-Demand
Di Uniswap v2, likuiditas bersifat “malas” — tersebar di seluruh kurva harga dari nol hingga tak terhingga. Uniswap v3 memperkenalkan Likuiditas Terkonsentrasi, memungkinkan LP memilih rentang sempit.
Likuiditas JIT adalah bentuk konsentrasi ekstrem. Bot MEV tidak menyimpan dana di pool secara permanen. Ia menambahkannya tepat saat melihat transaksi besar (swap) di mempool yang dijamin menghasilkan biaya besar.
Tampilan di dalam blok (Timeline):
- Target Tx: Pengguna mengirim transaksi untuk menukar 500 ETH menjadi USDC.
- Deteksi: Bot melihatnya di mempool (transaksi tertunda).
- Paket JIT: Bot membuat paket tiga langkah:
- Aksi A (Mint): Menambahkan likuiditas besar di rentang 1 tick (langkah harga terkecil) tempat transaksi akan terjadi.
- Aksi B (Swap): Swap pengguna terjadi di sini.
- Aksi C (Burn): Segera menarik likuiditas beserta bagian biaya.
Ketiga aksi ini terjadi dalam satu blok, seringkali dalam satu transaksi atomik melalui kontrak pintar bot.
2. Mengapa biaya kamu “menghilang”?
Pendapatan LP di Uniswap v3 proporsional terhadap bagian mereka dalam rentang harga aktif.
Guncangan matematika: Jika pool memiliki $1.000.000 dari LP biasa, dan bot JIT menyuntikkan $9.000.000 ke rentang sempit yang sama untuk satu swap, ia mengambil 90% biaya dari transaksi itu.
Untuk LP pasif, ini berarti dilusi. Kamu tidak kehilangan tokenmu (selain Impermanent Loss biasa), tetapi kamu kehilangan Opportunity Cost — keuntungan yang kamu risikokan modalnya.
Contoh nyata (data 2025-2026):
Di pool USDC/ETH (0,05%), terjadi swap senilai $10 juta. Biaya yang diharapkan: $5.000.
- Tanpa bot: 10 LP biasa membagi $500 masing-masing.
- Dengan bot JIT: Bot memasukkan $100 juta likuiditas. Bagian LP biasa turun menjadi 1%. Bot mengambil $4.950, dan 10 LP membagi sisa $50.
3. Anatomi transaksi: Pandangan teknis
Bot JIT menggunakan kontrak pintar khusus. Antarmuka Uniswap biasa terlalu lambat dan mahal untuk gas untuk keperluan ini.
Detail teknis: Bot memanggil fungsi mint pada NonfungiblePositionManager, tetapi melalui kontrak wrapper sendiri, yang langsung memanggil decreaseLiquidity dan collect setelah swap.
Contoh struktur pemanggilan (gaya Solidity):
// Pseudocode logika kontrak JIT
function executeJit(
address pool,
int24 tickLower,
int24 tickUpper,
uint256 amount0,
uint256 amount1
) external {
// 1. Masuk posisi (JIT Mint)
(uint256 tokenId, , , ) = nftManager.mint(params);
// 2. Keajaiban paket MEV terjadi di sini:
// Transaksi swap pengguna disematkan dalam blok SEGERA setelah panggilan ini.
// 3. Keluar dari posisi dalam transaksi paket yang sama atau berikutnya
nftManager.decreaseLiquidity(DecreaseParams(tokenId, liquidity, ...));
nftManager.collect(CollectParams(tokenId, recipient, ...));
nftManager.burn(tokenId);
}
4. Fakta kurang dikenal: JIT sebagai “penjaga hutan”?
Komunitas peneliti MEV masih berdebat. Berbeda dengan serangan Sandwich (yang merugikan harga untuk pengguna), serangan JIT bisa memperbaiki kondisi bagi trader.
- Untuk trader: Likuiditas pool tiba-tiba melonjak → Slippage turun → Trader mendapat lebih banyak token.
- Untuk LP pasif: Murni pencurian hasil.
- Untuk protokol: Volume perdagangan naik, tetapi mempertahankan penyedia likuiditas menjadi lebih sulit.
5. Indikator praktis aktivitas JIT
Bagaimana mengetahui bahwa ada “pemangsa” di pool-mu?
- Volume vs Pendapatan: Volume perdagangan pool meningkat, tetapi fee yang terkumpul hampir tidak bergerak.
- Lonjakan TVL instan: Jika memantau likuiditas dalam blok (melalui alat seperti Dune Analytics atau EigenPhi), terlihat “jarum” vertikal — likuiditas datang dan pergi dalam satu blok.
- Konsentrasi 1 tick: Periksa posisi aktif. Jika terlihat posisi $50M+ dalam rentang 1 tick terkecil (misal 190510–190520 untuk ETH), itu tanda tangan bot JIT.
Apa selanjutnya?
Kita telah membahas teori dan mekanisme “pencurian fee”. Tapi bagaimana bot tahu berapa yang harus disuntikkan agar tidak rugi karena biaya gas? Bagaimana bersaing dengan bot JIT lain dalam lelang Flashbots?
Di artikel berikutnya, kita akan membahas matematika dominasi dan rumus untuk menghitung “entry sempurna”.
Penguasaan Likuiditas JIT: Panduan Lengkap MEV di Uniswap: Bagian 1 dari 5