Pada sebagian besar protokol peminjaman DeFi, pengguna wajib mengagunkan aset untuk meminjam dana. Misalnya, seorang pengguna dapat mengagunkan ETH untuk meminjam stablecoin. Sistem akan menghitung nilai agunan berdasarkan harga pasar yang disediakan oleh oracle dan menentukan apakah akun berada dalam kondisi yang aman.
Ketika harga aset yang diagunkan turun di bawah ambang batas tertentu, sistem akan memicu mekanisme likuidasi dengan menjual agunan guna melunasi utang. Proses ini hampir sepenuhnya bergantung pada pembaruan harga secara tepat waktu dari oracle, sehingga akurasi dan kecepatan data oracle secara langsung menentukan apakah sistem likuidasi berfungsi secara normal.
Jika pembaruan harga terlalu lambat, sistem dapat gagal memicu likuidasi tepat waktu sehingga menimbulkan risiko utang macet bagi protokol. Sebaliknya, jika harga tiba-tiba berfluktuasi secara abnormal, hal ini dapat menyebabkan likuidasi massal yang tidak diperlukan. Untuk memitigasi risiko tersebut, protokol DeFi umumnya menggabungkan beberapa mekanisme pengendalian risiko berikut:
Desain-desain ini membentuk kerangka dasar sistem likuidasi DeFi, di mana oracle menjadi prasyarat utama bagi operasionalnya.
Meskipun oracle bertujuan menyediakan data yang andal, penyerang sering kali berupaya memanipulasi data harga untuk memperoleh keuntungan tidak semestinya dalam protokol DeFi—serangan ini dikenal sebagai serangan oracle.
Metode yang umum adalah memanipulasi harga di bursa terdesentralisasi. Contohnya, jika suatu protokol menggunakan harga spot DEX sebagai data oracle, penyerang dapat melakukan transaksi besar untuk sementara mengubah harga pasar dan kemudian mengambil keuntungan dari harga abnormal ini di protokol peminjaman atau derivatif.
Insiden serupa telah berulang kali terjadi di ekosistem DeFi dalam beberapa tahun terakhir. Serangan-serangan ini umumnya memiliki beberapa ciri: penyerang terlebih dahulu memperoleh dana besar melalui flash loan, lalu memanipulasi harga pada pasangan perdagangan dengan likuiditas rendah, dan akhirnya memanfaatkan harga abnormal untuk arbitrase di protokol lain. Karena seluruh proses dapat diselesaikan dalam satu blok, sistem sering kali tidak dapat bereaksi tepat waktu.
Kasus-kasus ini mengungkap masalah utama: jika oracle terlalu bergantung pada data dari satu pasar, harga dapat dimanipulasi dalam waktu singkat. Akibatnya, banyak proyek DeFi mulai merancang ulang sistem oracle mereka untuk mengurangi risiko serangan.
Untuk menekan risiko manipulasi harga, protokol DeFi umumnya tidak menggunakan harga pasar pada satu waktu saja, melainkan menerapkan metode pemrosesan data yang lebih tangguh. Salah satu solusi paling umum adalah time-weighted average price (TWAP).
Inti dari TWAP adalah merata-ratakan harga selama rentang waktu tertentu, bukan bergantung pada harga spot. Ini membuat penyerang sulit mempengaruhi data akhir secara signifikan hanya dengan mengubah harga pasar dalam waktu singkat; manipulasi harga memerlukan upaya berkelanjutan dan biaya yang jauh lebih tinggi.
Selain mekanisme berbasis waktu, banyak sistem oracle juga menerapkan desain data multi-sumber. Artinya, sistem tidak hanya mengandalkan satu bursa atau pasar, melainkan mengumpulkan informasi harga dari berbagai platform perdagangan dan mengagregasikannya. Ini mengurangi dampak fluktuasi di satu pasar tertentu.
Pada sistem yang lebih kompleks, oracle juga dapat menggabungkan strategi keamanan tambahan berikut:
Mekanisme-mekanisme ini secara kolektif membentuk arsitektur keamanan oracle DeFi modern, memungkinkan sistem untuk tetap stabil di tengah volatilitas pasar dan potensi serangan.