Blockchain dirancang untuk mencatat dan memverifikasi data secara terdesentralisasi. Namun, ada satu masalah mendasar: blockchain tidak dapat mengetahui apa yang terjadi di luar jaringannya sendiri tanpa bantuan pihak eksternal.
![]() |
| Jembatan Web3 ke Dunia Nyata |
Harga Bitcoin, nilai tukar mata uang, data cuaca, hasil pertandingan, hingga informasi aset dunia nyata tidak secara otomatis tersedia di dalam blockchain. Di sinilah blockchain oracle memainkan peran penting. Oracle berfungsi sebagai jembatan yang membawa data dari dunia luar ke dalam blockchain sehingga smart contract dapat menggunakannya untuk menjalankan sebuah kondisi atau keputusan.
Masalah yang Sudah Ada Sejak Awal Smart Contract
Konsep smart contract menawarkan kemampuan untuk menjalankan perjanjian secara otomatis berdasarkan aturan yang telah diprogram. Namun, smart contract menghadapi keterbatasan ketika membutuhkan informasi yang berasal dari luar blockchain.
Misalnya, sebuah smart contract ingin memberikan pembayaran berdasarkan harga Bitcoin tertentu. Smart contract dapat menghitung kondisi yang ada di blockchain, tetapi dari mana ia mendapatkan harga Bitcoin yang digunakan sebagai referensi?
Blockchain tidak bisa begitu saja membuka situs web atau mengambil data dari API eksternal. Dibutuhkan sebuah mekanisme perantara. Mekanisme itulah yang kemudian dikenal sebagai oracle.
Dari Data Off-Chain ke Blockchain
Secara sederhana, oracle mengambil informasi dari sumber eksternal, memproses atau memverifikasinya, kemudian menyediakan data tersebut kepada smart contract. Alurnya dapat digambarkan seperti ini, Dunia nyata → sumber data → Oracle → Blockchain → Smart Contract
Dengan mekanisme tersebut, smart contract dapat merespons informasi yang sebelumnya berada di luar blockchain. Contohnya dapat ditemukan dalam berbagai aplikasi:
- DeFi: harga aset digunakan untuk menentukan nilai jaminan dan likuidasi.
- Stablecoin: data harga membantu menjaga mekanisme dan risiko aset.
- Derivatif: kontrak membutuhkan data harga pasar sebagai referensi.
- Asuransi: pembayaran dapat dipicu oleh kondisi tertentu seperti cuaca atau bencana.
- Tokenisasi aset: data eksternal dapat membantu menghubungkan aset digital dengan kondisi aset dunia nyata.
- Game dan aplikasi Web3: data eksternal dapat digunakan untuk memicu aktivitas dalam smart contract.
Tanpa oracle, banyak aplikasi blockchain akan jauh lebih terbatas.
Oracle Bukan Sekadar “Jembatan Data”
Namun, menyebut oracle hanya sebagai jembatan data sebenarnya belum cukup. Oracle juga menjadi bagian penting dari trust model sebuah aplikasi blockchain. Blockchain sendiri dapat memastikan bahwa transaksi diproses sesuai aturan jaringan. Tetapi jika smart contract menerima data yang salah, blockchain tetap akan menjalankan instruksi berdasarkan data tersebut. Inilah salah satu masalah terbesar dalam desain oracle.
Bayangkan sebuah protokol DeFi menggunakan harga aset sebagai dasar untuk menentukan apakah sebuah posisi harus dilikuidasi. Jika data harga yang masuk salah atau dimanipulasi, smart contract dapat menjalankan likuidasi meskipun kondisi pasar sebenarnya berbeda. Blockchain tetap bekerja sesuai aturan. Masalahnya adalah input yang diberikan kepada blockchain tidak benar.
Oracle Problem
Persoalan tersebut sering disebut sebagai oracle problem. Pertanyaannya bukan hanya Apakah blockchain dapat dipercaya Tetapi juga Apakah data yang diberikan kepada blockchain dapat dipercaya?
Ini membuat keamanan oracle menjadi sangat penting bagi ekosistem Web3. Jika sebuah protokol hanya bergantung pada satu sumber data atau satu operator, muncul risiko single point of failure. Sebaliknya, sistem oracle yang menggunakan banyak sumber data dan beberapa node dapat membantu mengurangi ketergantungan pada satu pihak. Tetapi desentralisasi oracle sendiri tetap memiliki biaya dan kompleksitas.
Chainlink dan Perkembangan Infrastruktur Oracle
Salah satu proyek yang paling dikenal dalam sektor ini adalah Chainlink. Chainlink mengembangkan jaringan oracle yang dirancang untuk menyediakan data eksternal bagi smart contract di berbagai blockchain.
Konsepnya bukan sekadar mengambil satu angka dari satu sumber. Jaringan oracle dapat menggunakan beberapa sumber data dan node untuk membantu menghasilkan data yang lebih tahan terhadap manipulasi atau kegagalan satu sumber. Pendekatan seperti ini menjadi semakin penting ketika nilai aset yang bergantung pada data oracle mencapai jumlah besar. Dalam DeFi, misalnya, kesalahan data harga dapat memengaruhi pinjaman, jaminan, likuidasi, dan berbagai mekanisme keuangan lainnya.
Oracle dan Masa Depan DeFi
Pertumbuhan DeFi membuat kebutuhan terhadap oracle semakin besar. Protokol lending membutuhkan harga aset untuk menentukan rasio jaminan. Protokol derivatif membutuhkan data pasar untuk menghitung nilai kontrak. Stablecoin membutuhkan berbagai jenis data untuk mengelola mekanisme dan risikonya. Semakin kompleks aplikasi DeFi, semakin banyak pula data eksternal yang dibutuhkan. Artinya, oracle bukan lagi sekadar komponen tambahan. Oracle mulai menjadi bagian dari infrastruktur dasar keuangan onchain.
Bukan Hanya Soal Harga Kripto
Perkembangan oracle juga memperluas kemungkinan penggunaan blockchain di luar perdagangan aset digital. Blockchain dapat digunakan untuk berinteraksi dengan informasi dunia nyata seperti data cuaca, identitas, hasil pertandingan, informasi pasar, hingga data aset fisik. Hal ini menjadi semakin relevan dengan berkembangnya Real-World Assets (RWA).
Jika aset dunia nyata ingin direpresentasikan di blockchain, sistem blockchain tetap membutuhkan informasi dari dunia luar untuk mengetahui kondisi aset tersebut. Misalnya, token yang mewakili sebuah aset atau instrumen keuangan dapat membutuhkan data mengenai harga, status, kepemilikan, atau kondisi tertentu. Oracle dapat menjadi salah satu komponen yang menghubungkan informasi tersebut dengan smart contract.
Apakah Oracle Menghilangkan Masalah Kepercayaan?
Tidak sepenuhnya. Justru oracle mengubah bentuk masalahnya. Blockchain memungkinkan pengguna mengurangi ketergantungan pada pihak tertentu dalam pencatatan transaksi. Namun ketika smart contract membutuhkan data dari luar blockchain, masih diperlukan mekanisme untuk menentukan data mana yang benar. Karena itu, desain oracle harus mempertimbangkan beberapa faktor:
- Keamanan data.
Dari mana data berasal dan apakah sumbernya dapat dipercaya?
- Desentralisasi.
Apakah data hanya berasal dari satu pihak atau beberapa sumber?
- Ketersediaan.
Apakah data tetap tersedia ketika jaringan sedang mengalami tekanan?
- Ketahanan terhadap manipulasi.
Apakah pihak tertentu dapat memengaruhi data yang diterima smart contract?
- Kecepatan.
Seberapa cepat data eksternal dapat diperbarui di blockchain?. Tidak ada satu model oracle yang sempurna untuk seluruh kebutuhan.
Dari Blockchain ke Onchain Finance
Perkembangan Web3 menunjukkan bahwa blockchain tidak lagi hanya digunakan untuk mengirim token. Smart contract semakin banyak digunakan untuk membangun sistem keuangan, pasar, game, dan aplikasi yang berinteraksi dengan dunia nyata. Semakin luas penggunaan tersebut, semakin besar kebutuhan terhadap infrastruktur yang dapat menghubungkan blockchain dengan informasi eksternal.
Di sinilah oracle menjadi penting. Blockchain menyediakan mesin eksekusi dan catatan yang dapat diverifikasi. Oracle menyediakan koneksi dengan informasi yang berada di luar jaringan. Keduanya menjadi semakin saling bergantung dalam membangun aplikasi onchain yang lebih kompleks.
Sejak era awal smart contract, salah satu tantangan terbesar blockchain adalah keterbatasannya dalam mengakses informasi dari dunia nyata. Oracle hadir untuk menjembatani kesenjangan tersebut. Namun, oracle bukan sekadar saluran data. Ia juga menjadi bagian penting dari model keamanan dan kepercayaan sebuah aplikasi Web3.
Jika data yang masuk salah, smart contract dapat tetap menjalankan instruksinya dengan sempurna—tetapi menghasilkan keputusan yang salah. Karena itu, masa depan DeFi, RWA, dan berbagai aplikasi Web3 tidak hanya bergantung pada blockchain yang aman. Mereka juga bergantung pada seberapa aman, akurat, transparan, dan tahan manipulasi jembatan yang menghubungkan blockchain dengan dunia nyata. Dan semakin banyak nilai ekonomi berpindah ke jaringan onchain, semakin penting pula jembatan tersebut.
