Poin Penting
Oracle blockchain adalah layanan yang menghubungkan smart contract dengan data dari dunia luar, seperti umpan harga, pembacaan cuaca, atau hasil peristiwa.
Oracle dapat diklasifikasikan berdasarkan sumber data (perangkat lunak vs perangkat keras), arah (masuk vs keluar), dan model kepercayaan (terpusat vs terdesentralisasi).
Masalah oracle merujuk pada risiko bahwa oracle yang terkompromi atau tidak akurat dapat merusak smart contract yang bergantung padanya.
Jaringan oracle terdesentralisasi mengatasi risiko ini dengan mengambil data dari banyak penyedia independen, bukan dari satu titik.
Pendahuluan
Oracle blockchain adalah layanan pihak ketiga yang memasukkan data eksternal ke dalam jaringan blockchain. Smart contract adalah program yang berjalan otomatis ketika kondisi tertentu terpenuhi, tetapi mereka hanya dapat membaca data yang ada di blockchain mereka sendiri. Oracle mengatasi keterbatasan ini dengan bertindak sebagai jembatan antara logika on-chain dan informasi off-chain.
Oracle sangat penting bagi keuangan terdesentralisasi (DeFi) dan aplikasi blockchain lainnya. Tanpa data eksternal yang akurat, sebuah smart contract tidak dapat merespons peristiwa dunia nyata seperti perubahan harga aset, hasil pertandingan olahraga, atau konfirmasi pengiriman. Artikel ini menjelaskan cara kerja oracle, jenis utamanya, tantangan yang dihadapinya, dan bagaimana bidang ini berkembang dalam beberapa tahun terakhir.
Apa Itu Oracle Blockchain?
Oracle blockchain bukan sumber data itu sendiri. Ini adalah lapisan yang mengkueri, memverifikasi, dan meneruskan informasi eksternal ke sebuah smart contract. Datanya dapat berbentuk banyak hal: harga aset, suhu yang diukur oleh sensor, hasil pertandingan olahraga, atau konfirmasi bahwa suatu pembayaran telah diterima.
Ketika sebuah smart contract membutuhkan informasi eksternal, ia mengirimkan permintaan ke sebuah oracle. Oracle kemudian mengambil data dari satu atau lebih sumber off-chain, mengemasnya dalam format yang dapat diproses oleh smart contract, dan mengirimkannya on-chain. Setelah itu, smart contract mengeksekusi berdasarkan apa yang diterimanya.
Karena smart contract mengeksekusi secara deterministik berdasarkan data yang mereka terima, keandalan sebuah oracle secara langsung memengaruhi keandalan kontrak tersebut. Oracle yang memberikan data yang tidak akurat atau dimanipulasi dapat menyebabkan smart contract mengeksekusi secara keliru, yang berpotensi mengakibatkan kerugian finansial.
Contoh Cara Kerja Oracle
Misalkan dua orang memasang taruhan pada hasil pertandingan olahraga dan mengunci dana mereka dalam sebuah smart contract. Kontrak tersebut dirancang untuk melepaskan dana kepada pemenang setelah hasil diketahui. Karena blockchain tidak dapat mengakses hasil pertandingan secara langsung, smart contract bergantung pada sebuah oracle untuk menyediakannya.
Setelah pertandingan berakhir, oracle mengkueri sumber data tepercaya, mengambil hasilnya, dan mengirimkannya ke smart contract. Kontrak kemudian mendistribusikan dana secara otomatis berdasarkan hasil tersebut. Tanpa oracle, tidak ada satu pun peserta yang dapat memicu kontrak tanpa persetujuan pihak lainnya, yang akan menghidupkan kembali masalah kepercayaan yang memang dirancang untuk dihilangkan oleh kontrak tersebut.
Jenis-jenis Oracle Blockchain
Oracle dapat diklasifikasikan dalam beberapa cara tergantung dari mana data berasal, ke mana arahnya mengalir, dan bagaimana kepercayaan dikelola.
Oracle perangkat lunak
Oracle perangkat lunak mengambil data dari sumber online seperti situs web, API, dan basis data. Ini adalah jenis yang paling umum dan digunakan untuk menyediakan informasi real-time seperti harga aset, kurs tukar, atau status penerbangan. Karena terhubung ke internet, mereka dapat meneruskan data dengan cepat dan berkesinambungan.
Oracle perangkat keras
Oracle perangkat keras menghubungkan perangkat dunia fisik ke blockchain. Misalnya, sensor pada sebuah kontainer pengiriman dapat mendeteksi saat barang tiba di tujuan dan meneruskan informasi tersebut ke sebuah smart contract yang kemudian melepaskan pembayaran secara otomatis. Pemindai barcode, pelacak GPS, dan sensor suhu adalah contoh umum sumber data oracle perangkat keras.
Oracle inbound dan outbound
Oracle inbound membawa data dari sumber eksternal ke dalam smart contract. Oracle outbound bergerak ke arah yang berlawanan, yaitu meneruskan informasi dari smart contract ke sistem eksternal. Oracle outbound dapat, misalnya, memicu smart lock fisik untuk terbuka ketika pembayaran on-chain terkonfirmasi.
Oracle terpusat
Oracle terpusat dikendalikan oleh satu entitas. Walaupun mudah diterapkan, oracle terpusat memperkenalkan satu titik kegagalan. Jika penyedia dikompromikan, mengalami gangguan (offline), atau mengirimkan data yang tidak akurat, setiap smart contract yang bergantung padanya akan terdampak. Karena alasan ini, oracle terpusat umumnya dianggap tidak cocok untuk use case bernilai tinggi atau yang bersifat adversarial (penuh ancaman).
Oracle terdesentralisasi
Oracle terdesentralisasi mengagregasikan data dari banyak sumber independen untuk mengurangi dampak dari satu kegagalan atau manipulasi. Alih-alih mengandalkan satu penyedia, smart contract menerima data dari jaringan node, dan nilai akhir ditentukan oleh konsensus atau agregasi berbobot.
Oracle terdesentralisasi tidak sepenuhnya menghilangkan kepercayaan, tetapi mendistribusikannya ke banyak partisipan. Ini membuat kolusi atau manipulasi menjadi jauh lebih sulit dan mahal.
Oracle khusus kontrak
Oracle khusus kontrak dibangun untuk melayani satu smart contract. Walaupun ini memungkinkan pengembang menyesuaikan oracle secara presisi untuk use case mereka, proses membangun dan memeliharanya memakan waktu dan biaya. Sebagian besar aplikasi modern menggunakan oracle jaringan yang dipakai bersama (shared) dan bersifat umum, dibanding membangun oracle khusus.
Oracle manusia
Dalam beberapa kasus, individu dengan pengetahuan khusus bertindak sebagai oracle. Seorang ahli hukum mungkin memverifikasi ketentuan sebuah kontrak, atau seorang jurnalis mungkin mengonfirmasi hasil sebuah peristiwa. Oracle manusia dapat mengautentikasi identitas mereka menggunakan metode kriptografis, tetapi mereka tetap memperkenalkan penilaian manusia dan risiko yang menyertainya.
Masalah Oracle
Masalah oracle merujuk pada tantangan mendasar dalam mempercayai data eksternal di sistem tanpa kepercayaan (trustless). Blockchain dirancang agar tahan terhadap manipulasi, tetapi oracle memperkenalkan ketergantungan pada informasi di luar rantai (off-chain) yang berada di luar mekanisme konsensus blockchain. Ini menciptakan kerentanan.
Jika sebuah oracle memberikan data yang salah, baik karena gangguan teknis, manipulasi data, atau serangan man-in-the-middle, kontrak pintar yang bergantung padanya akan mengeksekusi secara tidak semestinya. Manipulasi oracle telah dieksploitasi dalam beberapa insiden DeFi, ketika penyerang secara sementara mendistorsi umpan harga untuk memicu kondisi kontrak yang menguntungkan dan mengekstrak dana.
Jaringan oracle terdesentralisasi merupakan respons arsitektural utama terhadap masalah ini. Dengan mewajibkan beberapa penyedia data independen untuk menyepakati sebuah nilai sebelum nilai tersebut dikirim on-chain, jaringan ini membuat manipulasi menjadi jauh lebih sulit. Insentif kriptoekonomis, seperti staking dan slashing, sering digunakan untuk menyelaraskan perilaku node oracle agar akurat.
Perkembangan Terbaru dalam Oracle Blockchain
Infrastruktur oracle telah berkembang secara signifikan melampaui sekadar umpan harga. Protokol pesan lintas-rantai (cross-chain) kini menggunakan jaringan oracle untuk memverifikasi dan meneruskan status (state) antar blockchain yang berbeda, sehingga aset dan instruksi dapat bergerak lintas jaringan. Ini penting bagi aplikasi terdesentralisasi (DApps) yang beroperasi di banyak chain secara bersamaan.
Model oracle pull real-time juga telah muncul sebagai alternatif dari model push tradisional. Pada model pull, data dipublikasikan off-chain dan ditarik on-chain hanya saat sebuah smart contract membutuhkannya, sehingga dapat mengurangi biaya gas dan latensi. Pendekatan ini menjadi populer untuk aplikasi DeFi berfrekuensi tinggi seperti platform perdagangan perpetual.
Pertumbuhan tokenisasi aset dunia nyata telah menciptakan permintaan untuk kategori data oracle baru: catatan kepemilikan hukum, peringkat kredit, pengiriman komoditas, dan verifikasi identitas. Use case ini mengharuskan oracle untuk meneruskan bukan hanya data numerik, melainkan informasi terstruktur berbasis dokumen, sehingga menghadirkan tantangan baru dalam desain oracle.
Kerangka kerja agen AI juga mulai mengintegrasikan jaringan oracle sebagai input data untuk pengambilan keputusan on-chain secara otonom. Dalam pengaturan ini, agen AI menggunakan data pasar atau lingkungan yang disediakan oracle untuk memicu aksi smart contract tanpa campur tangan manusia. Hal ini meningkatkan pentingnya akurasi data, karena kesalahan dapat menyebar secara otomatis.
FAQ
Apa itu oracle blockchain dalam istilah sederhana?
Oracle blockchain adalah layanan yang menyediakan sebuah smart contract dengan informasi dari luar blockchain. Smart contract hanya dapat mengakses data yang tersimpan di jaringan mereka sendiri, sehingga oracle berperan sebagai perantara yang mengambil dan menyampaikan data eksternal, seperti harga, pembacaan cuaca, atau hasil suatu peristiwa.
Mengapa oracle penting untuk DeFi?
Kebanyakan aplikasi DeFi mengandalkan harga aset yang terkini agar berfungsi dengan benar. Platform pinjaman membutuhkan harga yang akurat untuk menentukan nilai jaminan. Platform derivatif membutuhkannya untuk menghitung laba dan rugi. Tanpa oracle yang andal, aplikasi-aplikasi ini tidak dapat beroperasi dengan aman. Karena itu, akurasi protokol DeFi secara langsung bergantung pada kualitas jaringan oracle yang mereka gunakan.
Apa itu masalah oracle?
Masalah oracle adalah tantangan dalam memasukkan data eksternal yang andal ke dalam sistem yang dirancang untuk tanpa kepercayaan. Blockchain memverifikasi transaksi internal mereka sendiri melalui konsensus, tetapi tidak memiliki cara bawaan untuk memverifikasi apakah data dari dunia luar itu akurat. Data oracle yang dikompromikan atau tidak akurat dapat menyebabkan smart contract mengeksekusi dengan cara yang tidak diinginkan.
Apa perbedaan oracle terpusat dan terdesentralisasi?
Oracle terpusat bergantung pada satu penyedia, sehingga menciptakan satu titik kegagalan. Oracle terdesentralisasi menggunakan jaringan penyedia data independen dan menggabungkan input mereka melalui konsensus atau agregasi. Oracle terdesentralisasi umumnya dianggap lebih aman untuk use case bernilai tinggi karena lebih sulit untuk dimanipulasi.
Bisakah oracle mengirim data keluar dari sebuah blockchain?
Ya. Oracle outbound mengirimkan data atau instruksi dari sebuah smart contract ke sistem eksternal. Misalnya, sebuah smart contract dapat menggunakan oracle outbound untuk memberi sinyal perangkat fisik, memicu pembayaran pada sistem perbankan warisan (legacy), atau memberi tahu API eksternal ketika suatu kondisi terpenuhi di-chain.
Pemikiran Penutup
Oracle blockchain adalah lapisan fondasional untuk kegunaan smart contract. Tanpa data eksternal yang andal, smart contract hanya terbatas pada informasi yang sudah ada on-chain, sehingga secara signifikan membatasi apa yang bisa mereka lakukan. Jaringan oracle terdesentralisasi mengatasi masalah oracle dengan mendistribusikan pengambilan data dan verifikasi ke banyak partisipan independen.
Bacaan Lanjutan
Apa Itu Smart Contract dan Bagaimana Cara Kerjanya?
Apa Itu Keuangan Terdesentralisasi (DeFi)?
Apa Itu Binance Oracle?
Apa Itu Aset Dunia Nyata (RWA) dalam DeFi dan Kripto?
Apa Itu Aplikasi Terdesentralisasi (DApps)?
Pernyataan Penyangkalan: Konten ini disajikan kepada Anda dalam kondisi "apa adanya" untuk tujuan informasi umum dan edukasi saja, tanpa bentuk representasi atau jaminan apa pun. Konten ini tidak boleh ditafsirkan sebagai nasihat keuangan, hukum, atau nasihat profesional lainnya, dan juga tidak dimaksudkan untuk merekomendasikan pembelian produk atau layanan tertentu. Anda sebaiknya mencari nasihat Anda sendiri dari penasihat profesional yang sesuai. Jika konten disumbangkan oleh kontributor pihak ketiga, harap diperhatikan bahwa pandangan yang diungkapkan adalah pandangan kontributor pihak ketiga tersebut, dan tidak harus mencerminkan pandangan Binance Academy. Harga aset digital dapat berfluktuasi. Nilai investasi Anda dapat naik atau turun dan Anda mungkin tidak mendapatkan kembali jumlah yang diinvestasikan. Anda sepenuhnya bertanggung jawab atas keputusan investasi Anda, dan Binance Academy tidak bertanggung jawab atas kerugian apa pun yang mungkin Anda alami. Untuk informasi lebih lanjut, lihat Ketentuan Penggunaan, Peringatan Risiko, dan Ketentuan Binance Academy kami.
