Price Oracle: Jembatan Data Harga antara Dunia Nyata dan Smart Contract
Penjelasan price oracle — cara smart contract mendapat data harga aset, perbedaan oracle on-chain vs off-chain, dan risiko oracle yang buruk.
Price oracle adalah komponen yang menjembatani smart contract dengan data harga dari dunia luar. Smart contract di blockchain bersifat terisolasi — mereka tidak bisa mengakses internet atau database eksternal secara langsung. Untuk kalkulasi seperti “berapa nilai jaminan ETH yang user depositkan?” contract butuh seseorang yang memasukkan data harga tersebut ke dalam chain.
Mengapa Oracle Penting untuk DeFi
Bayangkan protocol lending seperti Aave. Saat user deposit 1 ETH sebagai jaminan dan ingin meminjam USDC, contract perlu tahu: “Berapa nilai 1 ETH dalam USD saat ini?” Jika oracle memberi angka $3.000 padahal harga nyata $1.500, contract akan membolehkan pinjaman dua kali lebih besar dari yang seharusnya — membuka celah bagi eksploitasi.
Sama halnya dengan protocol derivatif, DEX, dan semua produk DeFi yang menghitung nilai aset secara dinamis.
Tiga Jenis Price Oracle
1. Spot Price dari DEX (On-chain)
Paling sederhana: contract membaca langsung dari pool Uniswap atau Curve — harga saat ini berdasarkan rasio token dalam pool. Masalahnya, ini bisa dimanipulasi dengan flash loan dalam satu transaksi. Lihat contoh nyata di artikel Oracle Manipulation.
2. TWAP (Time-Weighted Average Price)
Varian yang lebih aman dari oracle DEX — bukannya harga saat ini, contract membaca rata-rata harga selama periode tertentu (biasanya 30 menit hingga beberapa jam). Uniswap v2 dan v3 menyediakan TWAP built-in. Manipulasi TWAP jauh lebih mahal karena hacker harus mempertahankan harga palsu selama durasi averaging. Detail mekanismenya ada di artikel TWAP.
3. Oracle Off-chain Terdesentralisasi (Chainlink, dll.)
Chainlink Oracle adalah standar industri saat ini. Cara kerjanya: puluhan node independen masing-masing mengambil harga dari exchange terpusat (Binance, Coinbase, Kraken) dan terdesentralisasi, kemudian mengagregasi dan memverifikasi hasilnya sebelum dipush ke blockchain. Tidak ada satu titik kegagalan.
Untuk pasangan populer seperti ETH/USD, Chainlink mengagregasi data dari lebih dari 20 sumber berbeda, diperbarui setiap kali harga bergerak lebih dari 0,5% atau setiap satu jam.
Oracle Problem: Dilema Mendasar
Blockchain dirancang untuk tidak mempercayai pihak luar. Tapi oracle, pada intinya, meminta smart contract untuk mempercayai data dari luar. Ini dikenal sebagai “oracle problem” — tidak ada solusi yang sempurna, hanya trade-off antara kecepatan, desentralisasi, dan biaya.
Protocol dengan jutaan dolar TVL hampir selalu memilih oracle off-chain terdesentralisasi (Chainlink, Pyth, Band Protocol) untuk menghindari risiko manipulasi, meski biayanya lebih tinggi per update.
Cara Cek Oracle yang Dipakai Protocol
Cari di halaman dokumentasi resmi protocol bagian “Price Feeds” atau “Risk Parameters.” Jika tidak ada informasi oracle sama sekali, itu tanda merah — berarti mungkin memakai spot price on-chain yang rentan.
💡 Mau praktik langsung, bukan hanya teori? Di kelas WhaleX, Anda belajar hands-on — setup wallet, yield strategy, dan navigasi protokol DeFi nyata. Coba kelas Web3 gratis →
⚠️ Disclaimer: Kualitas oracle yang digunakan protocol DeFi langsung mempengaruhi keamanan dana Anda. Selalu cek sumber data harga sebelum menyimpan aset dalam jumlah signifikan.
Elite Vault WhaleX: join membership via USDC di Base Network — akses penuh tanpa proses bank tradisional.
Lihat Elite Vault →Pertanyaan Umum
Apa itu price oracle dalam DeFi?
Price oracle adalah sistem yang mengumpulkan data harga dari sumber eksternal dan memasukkannya ke dalam blockchain agar bisa dibaca oleh smart contract. Tanpa oracle, smart contract tidak bisa mengetahui berapa harga ETH, BTC, atau aset lain di dunia nyata.
Apa perbedaan oracle on-chain dan off-chain?
Oracle on-chain mengambil harga dari DEX yang ada di blockchain (seperti Uniswap pool) — tersedia real-time tapi rentan manipulasi. Oracle off-chain seperti Chainlink mengumpulkan harga dari puluhan exchange nyata melalui jaringan node independen, lebih akurat dan aman tapi ada latensi kecil.