Deep EVM #13: Apa Itu MEV — Nilai yang Dapat Diekstrak, Pencari, dan Pembangun Block
Engineering Team
Definisi MEV
Maximal Extractable Value (MEV) adalah nilai maksimum yang dapat diekstrak dari produksi block melebihi reward block standar dan biaya gas, dengan menyertakan, mengecualikan, atau mengubah urutan transaksi dalam block.
Dalam istilah sederhana: siapa pun yang mengontrol urutan transaksi dalam block bisa menghasilkan keuntungan dari urutan tersebut. Keuntungan ini adalah MEV.
Sejarah Singkat
- 2019: Paper “Flash Boys 2.0” oleh Daian dkk. memperkenalkan konsep “miner extractable value”
- 2020: Flashbots didirikan untuk mendemokratisasi akses MEV dan mengurangi eksternalitas negatif
- 2021: MEV meledak seiring pertumbuhan DeFi — miliaran dolar diekstrak
- 2022: Merge mengubah lanskap — “miner” menjadi “maximal” extractable value
- 2023-2024: PBS (Proposer-Builder Separation) menjadi standar de facto
Aktor dalam Ekosistem MEV
1. Pencari (Searchers)
Pencari adalah entitas yang menemukan peluang MEV dan membuat bundle transaksi untuk mengeksploitasinya. Mereka menjalankan bot yang memantau mempool, mensimulasikan transaksi, dan mengirim bundle ke pembangun block.
Tipe pencari:
- Bot arbitrase — Menemukan perbedaan harga antar DEX
- Bot likuidasi — Memantau posisi undercollateralized di lending protocol
- Bot sandwich — Mendeteksi swap besar di mempool dan menyerangnya
- Bot backrun — Mengikuti transaksi besar untuk menangkap peluang yang tercipta
2. Pembangun Block (Block Builders)
Pembangun block menerima bundle dari pencari dan menyusunnya menjadi block yang optimal. Mereka bersaing untuk membangun block paling menguntungkan.
Pembangun top saat ini: Flashbots, BeaverBuild, Titan, Rsync.
3. Relay
Relay adalah perantara terpercaya antara pembangun dan proposer. Mereka memverifikasi validitas block dan menjaga kerahasiaan isi block sampai proposer berkomitmen.
Relay utama: Ultra Sound, BloXroute, Agnostic.
4. Proposer (Validator)
Validator yang dipilih untuk mengusulkan block berikutnya. Mereka memilih block paling menguntungkan dari pembangun melalui relay.
Jenis-Jenis MEV
1. Arbitrase DEX
Membeli token murah di satu DEX dan menjual lebih mahal di DEX lain dalam satu transaksi atomik.
1. Beli 100 ETH di Uniswap seharga 200.000 USDC
2. Jual 100 ETH di SushiSwap seharga 200.500 USDC
3. Keuntungan: 500 USDC minus gas
Arbitrase bersifat netral atau positif untuk ekosistem — ia membantu menyeimbangkan harga antar pasar.
2. Likuidasi
Protokol lending (Aave, Compound) memungkinkan siapa pun melikuidasi posisi yang undercollateralized dan mendapat bonus. Bot likuidasi memantau health factor dan mengeksekusi likuidasi secepat mungkin.
Biasanya menguntungkan 5-10% dari nilai yang dilikuidasi.
3. Sandwich Attack
Paling kontroversial. Bot mendeteksi swap besar di mempool, lalu:
- Frontrun: Membeli token sebelum korban (menaikkan harga)
- Korban: Swap dieksekusi dengan harga yang lebih buruk
- Backrun: Menjual token setelah korban (mengambil keuntungan)
Sandwich merugikan pengguna dan dianggap parasitik.
4. JIT Liquidity
Just-in-time liquidity: menyediakan likuiditas ke pool sesaat sebelum swap besar, mendapat fee, lalu menarik likuiditas. Ini memerlukan akses ke pembangun block.
Supply Chain MEV: PBS
Proposer-Builder Separation memisahkan tugas membangun dan mengusulkan block:
Pencari -> Pembangun -> Relay -> Proposer
| | | |
Bundle Block Validasi Commit
- Pencari mengirim bundle ke pembangun
- Pembangun menyusun block optimal dan menawar
- Relay menerima block, memverifikasi, dan meneruskan header ke proposer
- Proposer memilih block dengan tawaran tertinggi dan menandatangani
- Relay mengungkapkan isi block penuh
Dampak MEV pada Ethereum
Positif
- Efisiensi pasar — Arbitrase menjaga harga konsisten antar DEX
- Kesehatan protokol — Likuidasi mencegah bad debt di lending protocol
- Revenue validator — Tip MEV meningkatkan pendapatan validator
Negatif
- Biaya pengguna — Sandwich attack dan frontrunning merugikan trader
- Sentralisasi — Pembangun block besar memiliki keuntungan skala
- Ketidakstabilan konsensus — Potensi time-bandit attack pada reward MEV besar
- Gas waste — Bot yang bersaing menghabiskan gas untuk transaksi yang gagal
Mitigasi MEV
- Flashbots Protect — RPC yang mengirim transaksi langsung ke pembangun, menghindari mempool publik
- MEV-Share — Mekanisme redistribusi sebagian MEV kembali ke pengguna
- Order Flow Auction (OFA) — Melelang hak untuk mengeksekusi transaksi pengguna
- Encrypted mempool — Enkripsi transaksi sampai block selesai disusun
- Aplikasi MEV-aware — DEX dengan proteksi slippage, TWAP order, batch auction
Alat untuk Pencari MEV
- Flashbots Bundle API — Mengirim bundle ke pembangun
- ethers-rs / alloy — Library Rust untuk berinteraksi dengan Ethereum
- revm — EVM simulator Rust untuk simulasi cepat
- Foundry — Framework testing dan debugging
- Bloxroute — Akses mempool latensi rendah
Kesimpulan
MEV adalah realitas fundamental dari blockchain yang memiliki mempool publik dan urutan transaksi yang dapat dimanipulasi. Memahami aktor, jenis, dan supply chain MEV adalah prasyarat untuk siapa pun yang membangun di DeFi — baik sebagai pencari yang mencari keuntungan maupun sebagai pengembang yang melindungi pengguna dari eksploitasi.