Front running adalah saat Anda menempatkan transaksi dalam antrean saat Anda memiliki pengetahuan tentang transaksi di masa mendatang.
Front running adalah tindakan menempatkan
transaksi dalam antrean dengan
pengetahuan transaksi yang akan datang.
Front running pada platform
blockchain biasanya terjadi ketika seorang penambang, yang memiliki akses ke informasi tentang transaksi yang tertunda, menempatkan pesanan yang akan memberinya keuntungan berdasarkan perdagangan yang tertunda. Misalnya, pada blockchain
Ethereum,
front running dapat terjadi ketika bot mampu mengutip harga gas yang lebih tinggi daripada perdagangan yang tertunda, sehingga mempercepat pemrosesannya.
Jenis serangan lainnya termasuk pemindahan, penyisipan, dan penekanan. Dengan serangan pemindahan, aktor jahat memindahkan transaksi asli dengan transaksi mereka sendiri. Meskipun transaksi awal mungkin masih berjalan, namun tidak akan berdampak positif seperti yang diharapkan. Di sisi lain, serangan penyisipan menjepit transaksi asli antara dua transaksi dengan tujuan menghasilkan keuntungan tanpa memegang aset.
Serangan penekanan dimaksudkan untuk menunda orang lain menjalankan transaksi. Saat pembatasan ini dicabut, pelaku front run tidak terlalu peduli dengan perdagangan yang ditekan.
Front running dapat dikurangi dengan mengurutkan transaksi dan meningkatkan
kerahasiaan transaksi. Pengurutan transaksi dapat dicapai melalui implementasi seperti Canonical Transaction Ordering Rule seperti yang digunakan oleh
BCH (Bitcoin Cash). Kerahasiaan, di sisi lain, berlaku di berbagai bagian
aplikasi terdesentralisasi (DApp).