Hanya untuk tujuan edukasi; bukan merupakan nasihat investasi atau rekomendasi investasi. Investasi dapat mengakibatkan kerugian.
Jawaban langsung
Pinjaman kilat adalah likuiditas kontrak pintar yang tersedia selama satu transaksi atomik. Dalam bentuk klasiknya, peminjam tidak menyerahkan agunan karena kontrak pinjaman mewajibkan pokok dan biaya dikembalikan sebelum transaksi tersebut selesai. Jika penyelesaian yang diwajibkan tidak terjadi, eksekusi dibatalkan dan perubahan status transaksi tidak disimpan.
Desain ini memungkinkan kontrak menggunakan modal sementara untuk arbitrase, likuidasi, pertukaran agunan, atau pembiayaan kembali utang tanpa operator menyediakan seluruh pokok di muka. Mekanisme ini bukan uang gratis: strategi harus menutup biaya pinjaman, biaya perdagangan, slippage, gas, serta dampak eksekusi yang merugikan atau MEV. Beberapa varian protokol dapat membuka posisi utang biasa alih-alih mewajibkan pelunasan segera, tetapi jalur itu membutuhkan agunan atau delegasi kredit dan tidak boleh disamakan dengan pinjaman kilat tanpa agunan.
Pinjaman kilat dapat memperbesar transaksi yang bermanfaat maupun serangan. Pinjaman ini menyediakan modal; eksploitasi yang menimbulkan kerugian tetap bergantung pada kelemahan lain, seperti input harga yang dapat dimanipulasi, pencatatan yang keliru, callback yang tidak aman, atau aturan tata kelola.
Cara kerjanya
- Permintaan: Kontrak penerima meminta aset dan jumlah tertentu dari pool likuiditas, misalnya
10,000,000 USDC, serta memberikan parameter yang diperlukan strateginya. - Transfer dan callback: Pool mentransfer aset lalu memanggil penerima. Setiap swap, likuidasi, pelunasan, atau perubahan agunan berlangsung melalui pemanggilan kontrak yang tersarang dalam transaksi yang sama.
- Eksekusi strategi: Penerima menggunakan dana sementara tersebut. Karena pemanggilan eksternal dapat masuk kembali ke kontrak atau menghasilkan harga yang tidak terduga, implementasi memerlukan kontrol akses eksplisit, input tervalidasi, batas slippage, dan penanganan persetujuan yang aman.
- Pemeriksaan penyelesaian: Penerima memberikan persetujuan atau mentransfer jumlah yang terutang. Dalam alur sederhana bergaya Aave, pool menarik pokok beserta premi setelah callback; saldo atau persetujuan yang tidak memadai menyebabkan pembatalan.
- Hasil atomik: Jika setiap pemanggilan berhasil, status akhir dicatat. Jika terjadi kesalahan yang tidak tertangani atau penyelesaian gagal, pengecualian Solidity yang membatalkan status akan mengurungkan perubahan dalam pemanggilan tersebut dan subpemanggilannya. Pengirim tetap dapat kehilangan gas yang digunakan pada transaksi yang gagal.
Atomisitas menghilangkan eksposur kredit pemberi pinjaman di dalam transaksi; hal ini tidak menjamin bahwa strategi peminjam menguntungkan, privat, atau diprogram dengan benar. Likuiditas yang tersedia, aset yang diaktifkan, premi, antarmuka callback, opsi konversi utang, dan kontrol penghentian bersifat khusus untuk setiap protokol dan dapat berubah melalui tata kelola.
Contoh
Misalkan sebuah kontrak meminjam 10,000,000 USDC untuk membeli aset di satu pool dan menjualnya di pool lain. Misalkan A adalah pokok, F adalah biaya pinjaman kilat, G adalah biaya gas dan eksekusi, S adalah slippage dan biaya perdagangan lainnya, serta R adalah USDC yang diterima dari penjualan. Kondisi impas yang disederhanakan adalah R >= A + F + G + S.
Anggaplah kedua swap menghasilkan 10,012,000 USDC, pinjaman mewajibkan 10,009,000 USDC termasuk pokok dan biaya, serta gas ditambah biaya eksekusi lainnya berjumlah 2,000 USDC. Laba yang disederhanakan adalah 10,012,000 - 10,009,000 - 2,000 = 1,000 USDC.
Margin yang tampak itu dapat hilang sebelum transaksi dimasukkan ke dalam blok. Pencari lain mungkin menyalin atau mengajukan tawaran lebih tinggi atas transaksi tersebut, cadangan pool dapat berubah, token mungkin mengenakan biaya transfer yang tidak terduga, atau transaksi dapat dibatalkan setelah menghabiskan gas. Kontrak harus menetapkan output minimum yang dapat diterima dan membatalkan transaksi jika hasil aktual berada di bawahnya; kuotasi di dasbor bukanlah laba yang dapat dieksekusi.
Risiko
- Risiko strategi dan kontrak: Kesalahan pemrograman, persetujuan yang tidak aman, token berbahaya, jalur reentrancy, atau otorisasi callback yang keliru dapat menghilangkan dana yang sudah disimpan oleh kontrak penerima.
- Risiko harga, likuiditas, dan slippage: Spread yang dikuotasikan dapat lenyap ketika cadangan berubah. Pool dengan likuiditas tipis dapat menimbulkan dampak harga yang besar, dan oracle yang didasarkan pada pasar spot yang dapat dimanipulasi memungkinkan modal sementara mendistorsi keputusan protokol.
- Risiko MEV dan urutan: Transaksi tertunda yang bersifat publik dapat disalin, di-sandwich, di-front-run, atau di-back-run. Pengiriman privat mengurangi sebagian eksposur, tetapi menimbulkan ketergantungan pada builder atau relay dan tidak menjamin transaksi akan dimasukkan.
- Risiko biaya dan pembatalan: Premi pinjaman, biaya bursa, gas, biaya transfer token, dan biaya prioritas semuanya harus ditutup. Perdagangan yang dibatalkan biasanya tetap kehilangan gas meskipun perubahan statusnya diurungkan.
- Risiko protokol dan tata kelola: Penghentian sementara, peningkatan, perubahan premi, penarikan likuiditas, kegagalan oracle, dan kegagalan protokol apa pun yang terintegrasi dapat menggagalkan strategi yang semestinya kokoh.
- Risiko operasional dan hukum: Kunci yang disusupi, alamat yang salah, otomasi yang tidak andal, sanksi, pajak, atau aturan lain yang khusus untuk yurisdiksi tertentu dapat menimbulkan kerugian atau kewajiban di luar perhitungan kontrak pintar.
Bagi peninjau protokol, keberadaan pinjaman kilat dalam rekaman insiden merupakan bukti pembiayaan sementara, bukan bukti akar penyebab. Reproduksi transisi status dan identifikasi invariant, sumber harga, izin, atau aturan pencatatan mana yang memungkinkan nilai keluar.
Kesalahpahaman umum
Mitos 1: Pinjaman kilat adalah modal gratis
Pinjaman kilat merupakan likuiditas sementara dengan ketentuan penyelesaian yang ketat. Strategi yang layak harus melunasi jumlah yang diwajibkan dan tetap menutup setiap biaya eksekusi; jika tidak, transaksi dibatalkan atau mengalami kerugian.
Mitos 2: Peminjam dapat menyimpan dana hingga waktu berikutnya dalam blok
Pinjaman klasik harus diselesaikan dalam stack pemanggilan transaksi yang sama, bukan sekadar pada suatu waktu dalam blok yang sama. Dana tidak dapat dipindahkan ke dompet lalu dilunasi dalam transaksi berikutnya.
Mitos 3: Eksekusi atomik berarti tidak ada risiko kerugian
Atomisitas membatalkan perubahan status setelah kegagalan yang tidak tertangani, tetapi tidak mengembalikan gas yang sudah digunakan. Atomisitas juga tidak mencegah harga yang buruk, persetujuan yang terekspos, MEV, atau kerugian atas dana yang dimiliki penerima sebelum pemanggilan.
Mitos 4: Setiap pinjaman kilat adalah serangan
Arbitrase, likuidasi, pertukaran agunan, dan pembiayaan kembali utang adalah penggunaan yang wajar. Hal yang dieksploitasi adalah asumsi oracle, izin, pencatatan, tata kelola, atau callback yang rusak; pinjaman kilat mungkin hanya menyediakan modal sementara yang cukup untuk mengeksploitasinya.
Mitos 5: Spread besar yang dikuotasikan menjamin laba
Laba bergantung pada harga yang dapat dieksekusi dan urutan transaksi setelah seluruh biaya dan slippage. Simulasikan terhadap status blok yang dituju, tetapkan output minimum, dan anggap transaksi yang gagal atau kalah dalam penawaran sebagai biaya nyata.
Topik terkait
Sumber
- FlashLoanLogic.sol - Aave DAO (diakses: 2026-08-20)
- Expressions and Control Structures - Solidity (diakses: 2026-08-20)
- DeFi risks and the decentralisation illusion - Bank for International Settlements (diakses: 2026-08-20)