Oracle blockchain adalah jembatan antara blockchain dan dunia nyata. Smart contract secara native tidak bisa mengakses data di luar blockchain mereka — mereka tidak tahu harga ETH saat ini, hasil pertandingan bola, cuaca di Jakarta, atau suku bunga. Oracle adalah layanan terdesentralisasi atau terpusat yang menyediakan data ini ke smart contract secara tepercaya. Tanpa oracle, DeFi tidak bisa berfungsi — protokol lending tidak bisa tahu harga collateral, DEX aggregator tidak bisa membandingkan harga, dan prediction market tidak bisa tahu siapa yang menang.
Cara Kerja
Masalah Dasar (“Oracle Problem”):
Blockchain dirancang untuk menjadi deterministic dan trustless — semua node harus menghasilkan output yang sama dari input yang sama. Jika smart contract bisa memanggil internet arbitrary, berbeda node bisa mendapat data berbeda (karena harga berubah), dan konsensus blockchain hancur.
Solusi Oracle:
Oracle menyediakan mekanisme standar untuk memasukkan data off-chain ke dalam blockchain:
- Data Request: Smart contract meminta data (misalnya: “berapa harga ETH/USD sekarang?”)
- Data Fetching: Node oracle mengambil data dari multiple sumber (exchange, API, dll.)
- Aggregation: Data dari banyak node dirata-rata atau dimedian untuk mencegah manipulasi
- On-chain Delivery: Harga terkini dimasukkan ke blockchain dan tersedia untuk smart contract
Chainlink:
Provider oracle terbesar. Jaringan node terdesentralisasi yang masing-masing menyediakan data dan di-stake dengan LINK token sebagai jaminan. Data feed Chainlink digunakan oleh Aave, Compound, Synthetix, dan hampir semua protokol DeFi besar.
Jenis Oracle:
- Price Feed: Harga aset kripto untuk DeFi
- Verifiable Random Function (VRF): Angka acak yang dapat diverifikasi untuk NFT dan game
- Cross-chain: Data antara chain berbeda
- Real-world data: Cuaca, olahraga, hasil pemilu
Kesalahpahaman Umum
“Oracle hanya untuk harga kripto.”
Oracle bisa menyediakan data apapun: cuaca, hasil olahraga, data keuangan tradisional, identitas, dll. Penggunaan non-DeFi terus berkembang.
“Oracle yang terdesentralisasi sepenuhnya aman dari manipulasi.”
Oracle manipulation attack masih mungkin terjadi terutama pada protokol yang menggunakan oracle dengan likuiditas rendah atau sumber data terbatas. Banyak hack DeFi terjadi karena manipulasi oracle.
Kritik
Flash loan attacks sering memanfaatkan oracle manipulation: penyerang meminjam dana besar, memanipulasi harga di satu DEX yang dijadikan sumber oracle, lalu mengeksploitasi protokol yang membaca harga itu. Protokol yang menggunakan TWAP (Time-Weighted Average Price) lebih tahan tapi tetap tidak imun.
Sentimen Media Sosial
Chainlink (LINK) adalah salah satu kripto paling populer karena dominasinya di oracle market. “Oracle manipulation” adalah istilah yang sering muncul dalam post-mortem hack DeFi.