Oracle

Terakhir Diperbarui 24 Sep 2026

Dalam Satu Kalimat

Oracle adalah mekanisme yang memasok informasi eksternal ke smart contract atau menghubungkan keluarannya dengan sistem di luar blockchain.

Oracle menghubungkan aplikasi blockchain dengan informasi atau tindakan di luar lingkungan eksekusinya sendiri. Laporan harga hanyalah satu contoh; hasil peristiwa, pengamatan cuaca, dan data cadangan juga dapat mendasari keputusan kontrak. Oracle juga bisa meneruskan keluaran blockchain ke sistem eksternal.

Mengapa kontrak membutuhkan koneksi

Node harus mengeksekusi transaksi secara konsisten. Jika setiap node meminta informasi secara mandiri dari situs yang berubah, jawaban yang sama tidak dapat diperoleh secara andal. Oracle menyerahkan informasi melalui proses yang disepakati agar kontrak dapat membaca dan menggunakannya secara deterministik.

Desainnya beragam. Satu penyedia dapat menandatangani laporan, beberapa pelapor dapat menggabungkan pengamatan, atau sistem optimistis dapat menerima jawaban usulan kecuali digugat dalam periode tertentu. Data dapat diterbitkan secara berkala atau diminta untuk peristiwa tertentu.

Kepercayaan melampaui blockchain

Mencatat jawaban onchain tidak membuktikan bahwa pengamatan awal akurat atau masih terkini. Keandalan bergantung pada sumber, insentif pelapor, aturan verifikasi, waktu pembaruan, dan prosedur sengketa.

Karena itu, aplikasi memerlukan pemeriksaan kebaruan yang sesuai dan respons ketika data tidak tersedia atau tidak masuk akal. Oracle terdesentralisasi dapat mengurangi ketergantungan pada satu pelapor, tetapi sumber data bersama, kegagalan yang berkorelasi, dan integrasi keliru tetap dapat memengaruhi hasil kontrak.