Sandwich Attack: Ketika Bot Mengapit Transaksimu untuk Mencuri Selisih Harga
Sandwich attack adalah serangan MEV di mana bot beli sebelum dan jual setelah transaksimu di DEX, memaksamu membayar harga lebih mahal dari semestinya.
Sandwich attack adalah salah satu bentuk MEV paling umum dan langsung merugikan pengguna. Namanya tepat: transaksimu “diapit” oleh dua transaksi bot — satu di depan, satu di belakang — seperti daging dalam roti sandwich.
Mekanisme: Tiga Transaksi dalam Satu Blok
Bayangkan kamu mau swap 5 ETH untuk token Y di Uniswap. Bot melihat ini di mempool dan mengeksekusi tiga transaksi berurutan dalam blok yang sama:
- Transaksi bot (beli): Bot beli token Y dengan gas lebih tinggi → dieksekusi sebelum ordermu → harga token Y naik
- Transaksimu: Kamu beli token Y di harga yang sudah lebih tinggi → kamu dapat lebih sedikit token Y dari yang seharusnya
- Transaksi bot (jual): Bot langsung jual token Y yang baru dibelinya → meraup selisih harga sebagai profit
Contoh angka: Kamu berharap dapat 1.000 token Y. Karena sandwich attack, kamu hanya dapat 975 token Y. Bot meraup 25 token Y (+ mungkin lebih) sebagai profit murni. Dengan slippage 2,5% dan swap $10.000, kerugianmu bisa mencapai $250 dalam sekali transaksi.
Kenapa Bot Bisa Melakukan Ini
Mempool Ethereum bersifat publik — semua orang bisa melihat transaksi yang menunggu. Bot yang beroperasi 24 jam memonitor mempool secara real-time dan menghitung apakah sebuah transaksi menguntungkan untuk di-sandwich. Mereka bahkan bisa menghitung batas profit minimum sebelum memutuskan untuk menyerang.
Setting Slippage yang Tepat
Slippage tolerance adalah pertahanan utamamu. Jika kamu set slippage 5%, bot bisa menggerakkan harga 4,9% sebelum ordermu — masih lolos. Tapi jika kamu set 0,5%, bot harus menggerakkan harga sangat sedikit dan profit mereka mungkin tidak cukup menutupi gas fee yang mereka bayarkan.
Catatan penting: Slippage terlalu rendah di token dengan likuiditas kecil akan membuat transaksimu sering gagal (revert). Temukan keseimbangan yang tepat.
Perbedaan dengan Front-Running
Front-running hanya punya satu transaksi bot (beli sebelummu). Sandwich attack punya dua transaksi — inilah yang membuatnya lebih agresif dan menghasilkan profit lebih konsisten bagi bot, karena mereka tidak perlu menunggu buyer lain untuk melikuidasi posisi.
Untuk perlindungan lebih lanjut, pelajari cara kerja Flashbots yang menyediakan infrastruktur untuk mengirim transaksi secara privat, dan bagaimana konsep slippage bekerja dalam mekanisme DEX.
💡 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: Informasi ini bersifat edukatif. Sandwich attack adalah risiko nyata di DeFi — pahami mekanismenya sebelum melakukan swap besar di DEX.
Elite Vault WhaleX: join membership via USDC di Base Network — akses penuh tanpa proses bank tradisional.
Lihat Elite Vault →Pertanyaan Umum
Apa itu sandwich attack di DeFi?
Sandwich attack terjadi ketika bot melihat transaksi swap besar di mempool, lalu menempatkan dua transaksi mengapitnya: satu beli sebelum ordermu dieksekusi (menaikkan harga), satu jual setelah ordermu selesai (mengunci profit). Kamu yang menanggung harga lebih mahal — bot yang ambil selisihnya.
Bagaimana cara menghindari sandwich attack?
Set slippage tolerance serendah mungkin (0,5–1%) sehingga transaksimu revert jika harga bergerak terlalu jauh — ini membuat sandwich attack tidak menguntungkan bagi bot. Alternatif lain: gunakan Flashbots Protect RPC yang mengirim transaksi langsung ke validator tanpa melewati mempool publik.