Front-running telah menjadi masalah yang sudah berlangsung lama di pasar keuangan. Ini berasal dari keuangan tradisional, di mana pialang atau pihak dalam menggunakan informasi istimewa untuk menempatkan perdagangan lebih dulu dari klien. Ini telah ditetapkan sebagai tidak etis dan ilegal, dan pejabat regulator menangkap dan menuntut pelaku.
Di ruang kripto, front running terjadi on-chain karena sifat transparan dari transaksi blockchain publik. Pedagang, bot, dan bahkan validator atau penambang dapat memanfaatkan transaksi tertunda di mempool untuk keuntungan.
Berbeda dengan di pasar tradisional, front running kripto ada di wilayah abu-abu hukum. Meskipun umumnya dianggap tidak etis, hanya mereka dengan keahlian teknis untuk memanipulasi urutan transaksi yang dapat sepenuhnya memanfaatkan kesempatan ini.
Front-running dalam kripto adalah memanfaatkan transaksi tertunda yang terlihat secara publik untuk mendapatkan keuntungan finansial dengan mengeksekusi perdagangan sebelum transaksi asli diproses.
Secara umum, transaksi di blockchain tidak dieksekusi secara instan. Sebaliknya, mereka memasuki area tunggu yang disebut mempool (memory pool), di mana mereka tetap berada sampai penambang atau validator memprosesnya. Ini adalah jendela kesempatan bagi pelaku jahat untuk memantau perdagangan dan menentukan transaksi paling signifikan yang akan paling menguntungkan. Mereka sering menggunakan bot dan membayar biaya gas yang lebih tinggi untuk mendapatkan prioritas dalam memproses transaksi ini.
Front-running sebagian besar ditujukan pada pertukaran terdesentralisasi, perdagangan besar, dan token dengan likuiditas rendah dengan pergerakan harga yang dibesar-besarkan. Meskipun memungkinkan pada token dengan kapitalisasi tinggi, persaingan yang ketat, likuiditas yang dalam, dan biaya gas yang mahal membuatnya kurang praktis kecuali keuntungan yang diharapkan substansial.
Front-running dalam kripto mengambil bentuk yang berbeda tergantung pada kondisi pasar, para pelaku yang terlibat, dan strategi eksekusi. Berikut adalah jenis utama front-running dan bagaimana mereka beroperasi;
Pedagang memantau mempool untuk pesanan beli atau jual besar dan menempatkan perdagangan sebelumnya untuk mendapatkan keuntungan dari pergerakan harga yang diantisipasi. Sebagai contoh, seorang penyerang mungkin membeli aset tepat sebelum pesanan besar dieksekusi dengan menawarkan harga gas yang lebih tinggi, memastikan bahwa transaksi mereka diprioritaskan dan diproses lebih dulu daripada transaksi korban.
Pelaku jahat memanfaatkan volume transaksi yang tinggi dengan memperhatikan pesanan besar. Ketika mereka mengidentifikasi satu pesanan, mereka menghasilkan sekelompok transaksi yang membanjiri jaringan. Akibatnya, korban mengalami kesulitan mengeksekusi pesanan mereka sendiri, karena transaksi mereka kesulitan menemukan ruang di blok yang sama akibat jumlah transaksi prioritas tinggi yang bersaing yang sangat besar.
Penambang atau validator mengurut ulang transaksi dalam sebuah blok untuk mengekstrak Nilai Ekstraksi Maksimum (MEV). Alih-alih memproses transaksi sesuai urutan kedatangannya, mereka memprioritaskan transaksi mereka sendiri atau orang lain yang menghasilkan nilai ekstraksi maksimum (MEV), yaitu kemampuan untuk mengekstrak keuntungan dengan memanipulasi urutan transaksi.
Contoh:
Dalam serangan sandwich, pelaku jahat mengidentifikasi perdagangan tertunda besar dan menempatkan dua transaksi di sekitarnya: satu pesanan sebelum dan satu setelah transaksi korban.
Contoh: Jika seorang pengguna mencoba membeli token seharga $1,00, penyerang membeli terlebih dahulu, mendorong harga menjadi $1,10, dan kemudian menjualnya kembali dengan harga yang terdongkrak, meraup keuntungan atas biaya pengguna.
Sumber: Hacken
Contoh: Seorang pedagang mengirimkan pesanan beli besar untuk Token A di Uniswap. Bot front-runner mendeteksi transaksi ini di mempool.
Contoh: Orang yang mendahului mengirimkan pesanan beli mereka untuk Token A dengan biaya gas yang lebih tinggi untuk memproses pesanan mereka sebelum transaksi pedagang asli.
Contoh: Pesanan beli front-runner meningkatkan harga Token A dari $10 menjadi $11 sebelum pesanan trader asli dieksekusi.
Contoh: Alih-alih membeli Token A seharga $10 seperti yang dimaksud, pesanan pedagang dieksekusi seharga $11 karena kenaikan harga yang disebabkan oleh front-runner.
Contoh: Orang yang berada di posisi terdepan menjual Token A seharga $11, mendapatkan keuntungan dari selisih harga.
Sebuahlaporan dirilispada tahun 2024 oleh Blockworks mengkonfirmasi bahwa insiden front-running terus terjadi di blockchain Solana. Hal ini disebabkan oleh sekelompok validator yang berpartisipasi dalam mempool pribadi yang memfasilitasi serangan “sandwich.” Sebagai tanggapan, Yayasan Solana memberi sanksi kepada validator yang terlibat.
Secara desain, blockchain Solana tidak menyediakan mempool publik bagi pengguna untuk memantau transaksi tertunda, sehingga front running menjadi jauh lebih menantang. Namun, sebagai partisipan utama, validator masih memiliki akses untuk melihat transaksi yang telah diproses.
Pada Juli 2023, Curve Finance, platform keuangan terdesentralisasi (DeFi) terkemuka, mengalami pelanggaran keamanan yang signifikan akibat kerentanan pada versi spesifik bahasa pemrograman Vyper yang digunakan dalam kontrak pintar mereka. Eksploitasi ini ditujukan pada beberapa kolam likuiditas, yang mengakibatkan kerugian keuangan yang substansial.
Sebagai respons, pelaku etis menggunakan strategi front running untuk menanggapi transaksi jahat, mereka menggunakan bot MEV untuk melakukan transaksi secara preemptif sebelum upaya peretas, yang berhasil mengintersep dan mengamankan dana yang berisiko. Patut dicatat, operator yang dikenal sebagai “c0ffeebabe.eth” berhasil memperoleh keuntungan dari penyerang, mengamankan 2.879 ETH (sekitar $5,4 juta) dan kemudian mengembalikannya ke Curve Finance.
Front-running menciptakan reputasi negatif bagi pasar kripto, terutama untuk pertukaran terdesentralisasi, karena para trader yang merasa transaksi mereka berisiko untuk di-front-run menghindari menggunakan platform-platform ini.
Frontrunners memanipulasi aktivitas pasar untuk menciptakan kehebohan buatan seputar sebuah token, menyesatkan para trader yang kurang berpengalaman untuk menginterpretasikan peningkatan volume sebagai indikator positif. Taktik ini menyembunyikan nilai asli aset.
Beberapa bot front-running pada blockchain dapat menyebabkan kemacetan jaringan, menyebabkan perang penawaran untuk memproses transaksi. Pengguna reguler harus menanggung beban dari peristiwa-peristiwa ini karena mereka juga harus membayar biaya gas yang lebih tinggi.
Sebuah pengalih transaksi pribadi di blockchain memungkinkan pengguna untuk mengirimkan transaksi pada jaringan blockchain tanpa mengekspos rincian transaksi tersebut secara publik di jaringan utama. Hal ini biasanya dilakukan dengan menggunakan mempool pribadi yang terpisah untuk meneruskan informasi transaksi ke blockchain, sehingga menjaga privasi bagi pengirim dan penerima. Layanan seperti Flashbots, Eden Network, dan MEV-Blocker membantu pengguna melewati mempool publik, mencegah bot mendeteksi perdagangan.
Menetapkan toleransi selip yang rendah memastikan transaksi tidak akan dieksekusi jika harga berubah melebihi batas tertentu. Mengimplementasikan pembatasan selip penting, dan persentase selip harus diatur antara 0,1% dan 5%, tergantung pada biaya jaringan dan ukuran swap.
Pengurutan Transaksi Acak dalam blockchain mengacu pada sistem di mana urutan transaksi dalam sebuah blok ditentukan secara acak. Hal ini mencegah pelaku jahat menempatkan transaksi mereka secara strategis untuk mendapatkan keuntungan yang tidak adil. Protokol seperti Layanan Urutan Adil (FSS) Chainlink mencegah pengurutan ulang transaksi berdasarkan biaya gas.
Beberapa protokol DeFi menawarkan Batch Auction, sebuah fitur di mana beberapa pesanan individu dikelompokkan ke dalam sebuah "batch" dan dieksekusi secara bersamaan untuk mencegah manipulasi dan front running.
Solusi Layer 2 seperti ZK-Rollups menyembunyikan rincian transaksi di mempool, mengurangi risiko front running.
Melakukan transaksi selama waktu di luar puncak dapat mengurangi kemungkinan menjadi target, karena front running lebih aktif selama periode tinggi aktivitas.
Menerapkan pembatasan pada frekuensi transaksi dari satu alamat dapat mencegah front running yang sering beroperasi dengan membanjiri jaringan dengan transaksi cepat berturut-turut.
Audit reguler oleh perusahaan terkemuka dapat mengidentifikasi kerentanan dalam kontrak pintar yang mungkin rentan terhadap front running atau kegiatan jahat lainnya.
Front-running merusak reputasi pasar kripto dan merusak tujuannya untuk menawarkan alternatif yang lebih adil dibandingkan dengan pasar keuangan tradisional. Meskipun melacak pelaku front-running menantang, berbagai solusi tersedia untuk mengurangi tindakan tersebut. Ini termasuk alat anti-MEV (Nilai Ekstraksi Maksimum), solusi Layer 2, pengirim transaksi pribadi, dan arsitektur pertukaran terdesentralisasi baru.
Komunitas blockchain juga dapat menerapkan mekanisme untuk menghukum para penambang dan validator yang memanipulasi urutan transaksi untuk keuntungan pribadi. Sebagai gantinya, penggunaan etis front running, seperti yang terjadi dalam peretasan Curvance, seharusnya didorong. Seiring perkembangan industri, upaya kolektif menuju praktik perdagangan yang lebih adil akan membantu membangun kepercayaan dan integritas dalam keuangan terdesentralisasi, menciptakan kondisi yang diperlukan untuk adopsi yang luas.
Front-running telah menjadi masalah yang sudah berlangsung lama di pasar keuangan. Ini berasal dari keuangan tradisional, di mana pialang atau pihak dalam menggunakan informasi istimewa untuk menempatkan perdagangan lebih dulu dari klien. Ini telah ditetapkan sebagai tidak etis dan ilegal, dan pejabat regulator menangkap dan menuntut pelaku.
Di ruang kripto, front running terjadi on-chain karena sifat transparan dari transaksi blockchain publik. Pedagang, bot, dan bahkan validator atau penambang dapat memanfaatkan transaksi tertunda di mempool untuk keuntungan.
Berbeda dengan di pasar tradisional, front running kripto ada di wilayah abu-abu hukum. Meskipun umumnya dianggap tidak etis, hanya mereka dengan keahlian teknis untuk memanipulasi urutan transaksi yang dapat sepenuhnya memanfaatkan kesempatan ini.
Front-running dalam kripto adalah memanfaatkan transaksi tertunda yang terlihat secara publik untuk mendapatkan keuntungan finansial dengan mengeksekusi perdagangan sebelum transaksi asli diproses.
Secara umum, transaksi di blockchain tidak dieksekusi secara instan. Sebaliknya, mereka memasuki area tunggu yang disebut mempool (memory pool), di mana mereka tetap berada sampai penambang atau validator memprosesnya. Ini adalah jendela kesempatan bagi pelaku jahat untuk memantau perdagangan dan menentukan transaksi paling signifikan yang akan paling menguntungkan. Mereka sering menggunakan bot dan membayar biaya gas yang lebih tinggi untuk mendapatkan prioritas dalam memproses transaksi ini.
Front-running sebagian besar ditujukan pada pertukaran terdesentralisasi, perdagangan besar, dan token dengan likuiditas rendah dengan pergerakan harga yang dibesar-besarkan. Meskipun memungkinkan pada token dengan kapitalisasi tinggi, persaingan yang ketat, likuiditas yang dalam, dan biaya gas yang mahal membuatnya kurang praktis kecuali keuntungan yang diharapkan substansial.
Front-running dalam kripto mengambil bentuk yang berbeda tergantung pada kondisi pasar, para pelaku yang terlibat, dan strategi eksekusi. Berikut adalah jenis utama front-running dan bagaimana mereka beroperasi;
Pedagang memantau mempool untuk pesanan beli atau jual besar dan menempatkan perdagangan sebelumnya untuk mendapatkan keuntungan dari pergerakan harga yang diantisipasi. Sebagai contoh, seorang penyerang mungkin membeli aset tepat sebelum pesanan besar dieksekusi dengan menawarkan harga gas yang lebih tinggi, memastikan bahwa transaksi mereka diprioritaskan dan diproses lebih dulu daripada transaksi korban.
Pelaku jahat memanfaatkan volume transaksi yang tinggi dengan memperhatikan pesanan besar. Ketika mereka mengidentifikasi satu pesanan, mereka menghasilkan sekelompok transaksi yang membanjiri jaringan. Akibatnya, korban mengalami kesulitan mengeksekusi pesanan mereka sendiri, karena transaksi mereka kesulitan menemukan ruang di blok yang sama akibat jumlah transaksi prioritas tinggi yang bersaing yang sangat besar.
Penambang atau validator mengurut ulang transaksi dalam sebuah blok untuk mengekstrak Nilai Ekstraksi Maksimum (MEV). Alih-alih memproses transaksi sesuai urutan kedatangannya, mereka memprioritaskan transaksi mereka sendiri atau orang lain yang menghasilkan nilai ekstraksi maksimum (MEV), yaitu kemampuan untuk mengekstrak keuntungan dengan memanipulasi urutan transaksi.
Contoh:
Dalam serangan sandwich, pelaku jahat mengidentifikasi perdagangan tertunda besar dan menempatkan dua transaksi di sekitarnya: satu pesanan sebelum dan satu setelah transaksi korban.
Contoh: Jika seorang pengguna mencoba membeli token seharga $1,00, penyerang membeli terlebih dahulu, mendorong harga menjadi $1,10, dan kemudian menjualnya kembali dengan harga yang terdongkrak, meraup keuntungan atas biaya pengguna.
Sumber: Hacken
Contoh: Seorang pedagang mengirimkan pesanan beli besar untuk Token A di Uniswap. Bot front-runner mendeteksi transaksi ini di mempool.
Contoh: Orang yang mendahului mengirimkan pesanan beli mereka untuk Token A dengan biaya gas yang lebih tinggi untuk memproses pesanan mereka sebelum transaksi pedagang asli.
Contoh: Pesanan beli front-runner meningkatkan harga Token A dari $10 menjadi $11 sebelum pesanan trader asli dieksekusi.
Contoh: Alih-alih membeli Token A seharga $10 seperti yang dimaksud, pesanan pedagang dieksekusi seharga $11 karena kenaikan harga yang disebabkan oleh front-runner.
Contoh: Orang yang berada di posisi terdepan menjual Token A seharga $11, mendapatkan keuntungan dari selisih harga.
Sebuahlaporan dirilispada tahun 2024 oleh Blockworks mengkonfirmasi bahwa insiden front-running terus terjadi di blockchain Solana. Hal ini disebabkan oleh sekelompok validator yang berpartisipasi dalam mempool pribadi yang memfasilitasi serangan “sandwich.” Sebagai tanggapan, Yayasan Solana memberi sanksi kepada validator yang terlibat.
Secara desain, blockchain Solana tidak menyediakan mempool publik bagi pengguna untuk memantau transaksi tertunda, sehingga front running menjadi jauh lebih menantang. Namun, sebagai partisipan utama, validator masih memiliki akses untuk melihat transaksi yang telah diproses.
Pada Juli 2023, Curve Finance, platform keuangan terdesentralisasi (DeFi) terkemuka, mengalami pelanggaran keamanan yang signifikan akibat kerentanan pada versi spesifik bahasa pemrograman Vyper yang digunakan dalam kontrak pintar mereka. Eksploitasi ini ditujukan pada beberapa kolam likuiditas, yang mengakibatkan kerugian keuangan yang substansial.
Sebagai respons, pelaku etis menggunakan strategi front running untuk menanggapi transaksi jahat, mereka menggunakan bot MEV untuk melakukan transaksi secara preemptif sebelum upaya peretas, yang berhasil mengintersep dan mengamankan dana yang berisiko. Patut dicatat, operator yang dikenal sebagai “c0ffeebabe.eth” berhasil memperoleh keuntungan dari penyerang, mengamankan 2.879 ETH (sekitar $5,4 juta) dan kemudian mengembalikannya ke Curve Finance.
Front-running menciptakan reputasi negatif bagi pasar kripto, terutama untuk pertukaran terdesentralisasi, karena para trader yang merasa transaksi mereka berisiko untuk di-front-run menghindari menggunakan platform-platform ini.
Frontrunners memanipulasi aktivitas pasar untuk menciptakan kehebohan buatan seputar sebuah token, menyesatkan para trader yang kurang berpengalaman untuk menginterpretasikan peningkatan volume sebagai indikator positif. Taktik ini menyembunyikan nilai asli aset.
Beberapa bot front-running pada blockchain dapat menyebabkan kemacetan jaringan, menyebabkan perang penawaran untuk memproses transaksi. Pengguna reguler harus menanggung beban dari peristiwa-peristiwa ini karena mereka juga harus membayar biaya gas yang lebih tinggi.
Sebuah pengalih transaksi pribadi di blockchain memungkinkan pengguna untuk mengirimkan transaksi pada jaringan blockchain tanpa mengekspos rincian transaksi tersebut secara publik di jaringan utama. Hal ini biasanya dilakukan dengan menggunakan mempool pribadi yang terpisah untuk meneruskan informasi transaksi ke blockchain, sehingga menjaga privasi bagi pengirim dan penerima. Layanan seperti Flashbots, Eden Network, dan MEV-Blocker membantu pengguna melewati mempool publik, mencegah bot mendeteksi perdagangan.
Menetapkan toleransi selip yang rendah memastikan transaksi tidak akan dieksekusi jika harga berubah melebihi batas tertentu. Mengimplementasikan pembatasan selip penting, dan persentase selip harus diatur antara 0,1% dan 5%, tergantung pada biaya jaringan dan ukuran swap.
Pengurutan Transaksi Acak dalam blockchain mengacu pada sistem di mana urutan transaksi dalam sebuah blok ditentukan secara acak. Hal ini mencegah pelaku jahat menempatkan transaksi mereka secara strategis untuk mendapatkan keuntungan yang tidak adil. Protokol seperti Layanan Urutan Adil (FSS) Chainlink mencegah pengurutan ulang transaksi berdasarkan biaya gas.
Beberapa protokol DeFi menawarkan Batch Auction, sebuah fitur di mana beberapa pesanan individu dikelompokkan ke dalam sebuah "batch" dan dieksekusi secara bersamaan untuk mencegah manipulasi dan front running.
Solusi Layer 2 seperti ZK-Rollups menyembunyikan rincian transaksi di mempool, mengurangi risiko front running.
Melakukan transaksi selama waktu di luar puncak dapat mengurangi kemungkinan menjadi target, karena front running lebih aktif selama periode tinggi aktivitas.
Menerapkan pembatasan pada frekuensi transaksi dari satu alamat dapat mencegah front running yang sering beroperasi dengan membanjiri jaringan dengan transaksi cepat berturut-turut.
Audit reguler oleh perusahaan terkemuka dapat mengidentifikasi kerentanan dalam kontrak pintar yang mungkin rentan terhadap front running atau kegiatan jahat lainnya.
Front-running merusak reputasi pasar kripto dan merusak tujuannya untuk menawarkan alternatif yang lebih adil dibandingkan dengan pasar keuangan tradisional. Meskipun melacak pelaku front-running menantang, berbagai solusi tersedia untuk mengurangi tindakan tersebut. Ini termasuk alat anti-MEV (Nilai Ekstraksi Maksimum), solusi Layer 2, pengirim transaksi pribadi, dan arsitektur pertukaran terdesentralisasi baru.
Komunitas blockchain juga dapat menerapkan mekanisme untuk menghukum para penambang dan validator yang memanipulasi urutan transaksi untuk keuntungan pribadi. Sebagai gantinya, penggunaan etis front running, seperti yang terjadi dalam peretasan Curvance, seharusnya didorong. Seiring perkembangan industri, upaya kolektif menuju praktik perdagangan yang lebih adil akan membantu membangun kepercayaan dan integritas dalam keuangan terdesentralisasi, menciptakan kondisi yang diperlukan untuk adopsi yang luas.