Flash loan (pinjaman kilat)
Disebut juga: pinjaman kilat · flash loan
Definisi
Flash loan adalah pinjaman tanpa jaminan di DeFi yang harus dipinjam dan dikembalikan dalam satu transaksi yang sama; jika tidak dilunasi, seluruh transaksi dibatalkan otomatis.
Cara kerja Flash loan
Di blockchain seperti Ethereum, satu transaksi bisa berisi banyak langkah. Flash loan memanfaatkan sifat ini: kontrak meminjamkan dana, menjalankan langkah-langkah yang Anda tulis, lalu memeriksa apakah pinjaman beserta fee sudah kembali. Jika belum, transaksi gagal seolah tidak pernah terjadi, sehingga pemberi pinjaman tidak menanggung risiko gagal bayar.
Penggunaan yang sah antara lain arbitrase antar DEX, melunasi pinjaman lalu memindahkan jaminan dalam sekali jalan, atau melakukan likuidasi posisi orang lain tanpa modal besar. Aave adalah salah satu protokol yang menyediakan flash loan.
Flash loan juga sering muncul dalam berita eksploitasi. Penyerang meminjam dana sangat besar untuk sementara memanipulasi harga di pool kecil yang dipakai sebagai oracle oleh protokol lain. Masalah sebenarnya adalah desain oracle atau kontrak yang lemah, bukan flash loan itu sendiri. Untuk pengguna biasa, flash loan memerlukan kemampuan menulis smart contract.
Contoh
Misalnya sebuah token stabil dihargai 1,000 USDC di DEX A dan 1,004 USDC di DEX B. Sebuah kontrak meminjam 1.000.000 USDC lewat flash loan dengan fee contoh 0,05% atau 500 USDC. Kontrak membeli token di DEX A dan langsung menjualnya di DEX B, menghasilkan selisih kotor sekitar 4.000 USDC. Setelah mengembalikan 1.000.500 USDC, sisa keuntungan sekitar 3.500 USDC sebelum slippage dan biaya gas. Jika hasilnya kurang dari pinjaman, seluruh transaksi dibatalkan.
Kesalahan umum
- Mengira flash loan bisa dipakai untuk meminjam uang lalu menyimpannya lebih lama.
- Membeli bot atau script flash loan dari orang tak dikenal yang menjanjikan keuntungan pasti.
- Menyalahkan flash loan sebagai penyebab peretasan, padahal celahnya ada pada protokol yang dieksploitasi.
Belajar dan praktik
Pertanyaan umum
Apakah flash loan memerlukan jaminan?
Tidak. Jaminannya adalah aturan bahwa pinjaman harus kembali dalam transaksi yang sama, jika tidak transaksi dibatalkan.
Apakah orang biasa bisa memakai flash loan?
Secara teknis bisa, tetapi biasanya memerlukan smart contract sendiri. Tawaran bot flash loan siap pakai di media sosial sering kali penipuan.