Apa Itu MEV dan Sandwich Attack: Cara Melindungi Transaksi DeFi Anda
Penjelasan MEV (Maximal Extractable Value) dan sandwich attack dalam DeFi — bagaimana miner/validator mengekstrak nilai dari transaksi pengguna, dampak.
Sandwich attack adalah salah satu risiko yang sering tidak disadari oleh pengguna DeFi — sebuah teknik di mana bot otomatis mencuri sebagian nilai dari setiap swap yang Anda lakukan.
Memahami MEV: Nilai yang Tersembunyi di Blockchain
Apa Itu MEV?
MEV (Maximal Extractable Value) adalah total keuntungan yang bisa diekstrak oleh validator/miner dengan menggunakan kemampuan mereka untuk:
- Mengubah urutan transaksi dalam blok
- Memasukkan transaksi mereka sendiri di posisi strategis
- Menghapus atau menyensor transaksi tertentu
Sebelum transaksi masuk blok: Semua transaksi menunggu di mempool (memory pool) — ruang antrian publik yang bisa dilihat oleh siapapun, termasuk bot MEV.
Informasi yang bisa dilihat dari mempool:
- Siapa yang mau swap apa ke apa
- Berapa jumlahnya
- Berapa slippage yang diterima
- Estimasi harga yang akan didapat
Bot MEV memanfaatkan informasi ini untuk mengekstrak nilai.
Skala MEV
MEV bukanlah masalah kecil:
- Total MEV yang diekstrak di Ethereum: Miliaran dolar per tahun
- Sandwich attacks saja: Ratusan juta dolar per tahun
- Setiap hari ada ribuan sandwich attack terjadi
Siapa yang merugi: Pengguna DeFi biasa yang swap tanpa proteksi Siapa yang untung: Bot MEV dan validator yang memproses transaksi
Sandwich Attack: Cara Kerja Detail
Visualisasi
Tanpa sandwich attack:
[Blok] ... [Swap Anda: USDC→ETH] ...
Hasil: Anda dapat ETH di harga X
Dengan sandwich attack:
[Blok] ... [Bot Buy ETH] → [Swap Anda: USDC→ETH] → [Bot Sell ETH] ...
Hasil: Anda dapat ETH di harga X+Y (lebih mahal)
Bot profit dari selisih Y
Step by Step
Step 1: Bot Monitor Mempool Bot MEV terus memantau semua transaksi yang pending di mempool. Setiap milidetik, ada ribuan transaksi baru.
Step 2: Identifikasi Target Bot menemukan transaksi swap Anda: “User A mau swap 1,000 USDC ke ETH, dengan slippage tolerance 1%.”
Step 3: Hitung Profitability Bot menghitung: Jika saya front-run ini — beli ETH sekarang dan jual setelah swap user → berapa profit yang bisa saya dapat?
Jika profitable → bot submit dua transaksi:
- Transaksi 1 (frontrun): Beli ETH dengan gas fee tinggi agar diproses sebelum Anda
- Transaksi 2 (backrun): Jual ETH segera setelah swap Anda diproses
Step 4: Eksekusi Validator melihat transaksi bot dengan gas fee tinggi → prioritaskan bot. Urutan di blok: [Bot Buy] → [Swap User] → [Bot Sell].
Step 5: User Rugi Anda mendapat ETH lebih sedikit dari seharusnya — bot mengambil selisihnya.
Contoh Konkret
Situasi:
- ETH harga awal: $3,000
- Anda swap 3,000 USDC → ETH
- Tanpa sandwich: Dapat ~0.99 ETH (minus fee)
Setelah sandwich:
- Bot beli ETH → harga naik ke $3,030
- Swap Anda → dapat ~0.99 ETH tapi di harga $3,030
- Bot jual ETH → harga kembali ke ~$3,000
- Bot profit: ~$30 dari transaksi Anda
Kerugian Anda: Sekitar 1% — terlihat kecil, tapi kalikan ribuan transaksi per hari di seluruh DeFi.
Jenis MEV Lainnya
Front-Running
Bot melihat transaksi profitable yang pending → menyalin persis transaksi tersebut dengan gas lebih tinggi → diproses duluan.
Contoh: Anda mau beli NFT langka. Bot melihat, menyalin order Anda, beli duluan, lalu jual ke Anda atau ke orang lain dengan markup.
Back-Running
Menempatkan transaksi tepat setelah transaksi besar untuk profit dari price impact.
Liquidation MEV
Saat posisi DeFi bisa diliquidasi → multiple bot berlomba-lomba untuk mendapat liquidation reward. Yang menang adalah yang bayar gas paling tinggi.
Cara Mendeteksi Sandwich Attack
Via Etherscan
- Cari hash transaksi swap Anda di Etherscan
- Lihat transaksi dalam blok yang sama, beberapa posisi sebelum dan sesudah transaksi Anda
- Red flag: Ada dua transaksi dari wallet yang sama yang mengapit transaksi Anda, dengan token yang sama
Tampilan yang suspicious:
Tx #45: [Bot wallet] buy ETH ← front-run
Tx #46: [Your wallet] swap USDC→ETH ← your swap
Tx #47: [Bot wallet] sell ETH ← back-run
Via EigenPhi
EigenPhi (eigenphi.io) adalah tool analitik MEV yang bisa identify sandwich attacks secara otomatis. Masukkan transaksi hash untuk analisis.
Via Flashbots MEV Explore
dashboard.flashbots.net menampilkan MEV activity di Ethereum secara real-time.
Cara Melindungi Diri
1. Kecilkan Slippage Tolerance
Paling efektif untuk swap kecil-menengah:
Sandwich attack tidak profitable jika slippage tolerance terlalu kecil — bot tidak bisa extract cukup value untuk cover gas fee mereka.
Setting yang disarankan:
- Stablecoin swap (USDC→USDT): 0.1%
- Major token (ETH, BTC): 0.5-1%
- Mid-cap tokens: 1-1.5%
- Small-cap/new tokens: Hati-hati, lebih tinggi tapi tahu risikonya
Trade-off: Slippage terlalu kecil → transaksi bisa sering gagal (revert) saat pasar volatile. Cari balance.
Cara set di Uniswap: Settings icon → Max slippage → Masukkan angka
2. Gunakan Private RPC / MEV Protection
Cara kerja: Daripada mengirim transaksi ke public mempool (yang bisa dilihat bot MEV), transaksi dikirim langsung ke builder/validator terpercaya — bypass public mempool.
Flashbots Protect: Layanan Flashbots yang redirect transaksi Anda ke private mempool.
Cara setup di MetaMask:
- Buka MetaMask → Settings → Networks → Add Network
- RPC URL: https://rpc.flashbots.net
- Nama: Flashbots Protect (atau nama yang Anda mau)
- Chain ID: 1 (Ethereum mainnet)
Setelah setup, pilih network “Flashbots Protect” sebelum swap.
Alternatif private RPC:
- MEV Blocker (MEV Blocker.io)
- Beaver Build (beaverbuild.org)
3. Gunakan DEX dengan MEV Protection Built-in
CoW Protocol (CowSwap): Menggunakan “batch auction” mechanism — beberapa order dikumpulkan dan dieksekusi bersama, menghilangkan front-running opportunity.
1inch Fusion Mode: 1inch memiliki mode “Fusion” yang menggunakan resolver network untuk execute swap tanpa masuk public mempool.
Paraswap Delta: Similar approach ke 1inch Fusion.
UniswapX: Uniswap’s next-gen aggregator yang juga punya MEV protection.
4. Trade dengan Gas Fee yang Tepat
Jangan set gas fee terlalu rendah: Transaksi pending lama di mempool → lebih banyak waktu untuk bot melihat dan target.
Jangan set gas fee terlalu tinggi tanpa perlu: Membuang gas yang tidak perlu.
Gunakan estimasi yang reasonable dari MetaMask atau gunakan tools seperti Blocknative Gas Estimator.
5. Pecah Trade Besar
Trade yang sangat besar lebih menarik untuk di-sandwich karena profit potential lebih besar.
Strategy: Daripada swap $50,000 sekaligus → swap $5,000 × 10 kali dalam waktu yang berbeda.
Trade-off: Lebih banyak gas fee total, tapi proteksi lebih baik dari MEV.
6. Gunakan TWAP (Time-Weighted Average Price)
Beberapa platform menawarkan TWAP execution — trade dibagi secara otomatis ke banyak transaksi kecil over time.
Keuntungan:
- Proteksi dari sandwich attack (trade terlalu kecil untuk profitable di-sandwich)
- Average harga lebih baik
Tersedia di: Uniswap (untuk ukuran besar), Jupiter (di Solana)
MEV di L2 dan Solana
MEV di Arbitrum dan Optimism
L2 juga punya MEV, tapi berbeda:
- Centralized sequencer di beberapa L2 (Optimism/Base: Coinbase, Arbitrum: Offchain Labs)
- Sequencer yang centralized bisa extract MEV atau mencegahnya
- Beberapa L2 berkomitmen “no MEV” via sequencer design
Status saat ini: MEV di L2 lebih rendah dari Ethereum mainnet tapi belum nol.
MEV di Solana
Solana punya MEV melalui mekanisme yang berbeda:
- Jito MEV: Sistem yang memungkinkan bot bayar “tip” ke validator untuk prioritas transaksi
- Sandwich attack juga ada di Solana tapi lebih sulit karena finality sub-second
- Proteksi: Jito bundle (anti-sandwich protection)
Di Jupiter: Jupiter menawarkan opsi “Fast” atau “Jito” untuk proteksi MEV. Pilih Jito untuk swap besar.
Kapan MEV Protection Penting?
Penting untuk:
- Swap > $1,000 di Ethereum mainnet
- Trade token dengan spread besar atau likuiditas rendah
- Saat mempool sangat ramai (gas fee tinggi → banyak bot aktif)
Kurang urgent untuk:
- Swap kecil (<$100) → profit potential terlalu kecil untuk bot
- L2 dengan liquidity sangat tinggi (slippage inherently rendah)
- Solana untuk small swaps
Kesimpulan
MEV dan sandwich attack adalah realita DeFi yang perlu dipahami untuk melindungi nilai Anda.
Langkah minimum yang harus dilakukan:
- Set slippage tolerance yang tepat — tidak terlalu tinggi
- Gunakan private RPC untuk swap besar di Ethereum
- Pertimbangkan CoW Protocol atau 1inch Fusion untuk swap yang signifikan
Realita: Bahkan dengan proteksi, tidak ada yang 100% immune dari MEV — ini adalah perlombaan senjata yang terus berkembang. Tapi langkah-langkah di atas bisa mengurangi exposure secara signifikan.
💡 Mau praktik langsung, bukan hanya teori? Di kelas WhaleX, Anda belajar hands-on — setup wallet, yield strategy, dan navigasi protokol DeFi nyata. Coba kelas Web3 gratis →
⚠️ Disclaimer: Teknik proteksi MEV tidak menjamin eliminasi sempurna. Lanskap MEV terus berkembang — cek dokumentasi terbaru dari tool yang Anda gunakan. Ini bukan saran investasi.
Elite Vault WhaleX: join membership via USDC di Base Network — akses penuh tanpa proses bank tradisional.
Lihat Elite Vault →Pertanyaan Umum
Apa itu MEV dan apakah saya sudah kena sandwich attack?
MEV (Maximal Extractable Value, dulu disebut Miner Extractable Value) adalah profit yang bisa diambil oleh validator/miner dengan mengatur ulang, memasukkan, atau menghapus transaksi dalam blok yang mereka produksi. Sandwich attack adalah MEV taktik paling umum yang merugikan swap trader: Bot MEV melihat transaksi swap Anda di mempool (antrian transaksi), lalu: (1) Memasukkan buy order tepat sebelum swap Anda (harga naik), (2) Membiarkan swap Anda tereksekusi di harga lebih tinggi, (3) Langsung jual setelah swap Anda (harga turun). Anda membayar lebih, bot profit. Cara cek: Lihat transaksi Anda di Etherscan — jika ada dua transaksi dari bot yang mengapit transaksi Anda, Anda kena sandwich.
Bagaimana cara menghindari sandwich attack di DeFi?
Beberapa cara efektif: (1) Kecilkan slippage tolerance — set ke 0.1-0.5% untuk stablecoin, 0.5-1% untuk major tokens. Sandwich attack tidak profitable jika slippage kecil, (2) Gunakan private RPC / Flashbots Protect di MetaMask — transaksi tidak masuk ke public mempool sehingga tidak bisa di-front-run, (3) Gunakan DEX dengan MEV protection built-in (CoW Protocol/CowSwap, 1inch Fusion mode), (4) Trade di jam sepi dengan ukuran kecil — kurang menarik untuk bot, (5) Gunakan Rabby wallet yang ada transaction simulation untuk deteksi suspicious.