Beli Kripto
Pasar
Spot
Futures OILBTC
Tabungan
Pusat Acara
Hub Hadiah
Lainnya
Fest. 0-Biaya
Oracle: Apa Itu Oracle dalam Kripto?Oracle adalah sistem yang memasukkan data eksternal, informasi off-chain, atau peristiwa dunia nyata ke dalam aplikasi blockchain agar smart contract dapat menggunakan infoOracle: Apa Itu Oracle dalam Kripto?Oracle adalah sistem yang memasukkan data eksternal, informasi off-chain, atau peristiwa dunia nyata ke dalam aplikasi blockchain agar smart contract dapat menggunakan info

Oracle

2026/10/13 16:41
#Intermediate
Humanity
H$0.05568-5.03%
PX
PX$0.0128-3.03%
Data Network
DATA$0.203-1.79%
Smart Blockchain
SMART$0.004387-3.43%
ONEchain
CROSS$0.11853-4.95%

Apa Itu Oracle dalam Kripto?

Oracle adalah sistem yang memasukkan data eksternal, informasi off-chain, atau peristiwa dunia nyata ke dalam aplikasi blockchain agar smart contract dapat menggunakan informasi yang belum tersimpan secara on-chain.

Dalam kripto, oracle dapat menyediakan harga aset, suku bunga, Proof of Reserves, data cuaca, hasil pertandingan olahraga, sinyal identitas, angka acak, pesan cross-chain, konfirmasi pembayaran, atau data lain yang dibutuhkan smart contract.

Dokumentasi oracle Ethereum menjelaskan bahwa smart contract tidak dapat mengakses informasi off-chain secara default dan membutuhkan oracle untuk menyediakan data eksternal secara on-chain.

Keterbatasan ini ada karena blockchain dirancang untuk mencapai kesepakatan berdasarkan data yang dapat diverifikasi dengan cara yang sama oleh setiap node validator.

Smart contract tidak dapat begitu saja memanggil API situs web biasa kapan pun dibutuhkan karena tiap node mungkin menerima hasil berbeda, waktu respons berbeda, atau tidak menerima respons sama sekali.

Oracle mengatasi masalah ini dengan mengumpulkan data di luar blockchain, memeriksanya, memformatnya, menandatanganinya, dan mengirimkannya kepada smart contract dalam bentuk yang dapat diproses blockchain.

Penggunaan oracle paling umum dalam kripto adalah data harga di keuangan terdesentralisasi.

Protokol pinjaman mungkin memerlukan price oracle untuk menentukan apakah agunan masih memadai atau perlu dilikuidasi.

Protokol derivatif mungkin memerlukan oracle untuk menyelesaikan kontrak berdasarkan harga pasar.

Sistem stablecoin mungkin memerlukan oracle untuk menilai agunan dan mempertahankan kontrol risiko.

Tanpa oracle, banyak smart contract hanya dapat menggunakan data yang sudah ada di dalam blockchain.

Dengan oracle, smart contract dapat bereaksi terhadap pasar, peristiwa, dan data dari dunia luar.

Hal Penting tentang Oracle

    • Oracle menghubungkan smart contract dengan data eksternal dan peristiwa off-chain.

    • Oracle diperlukan karena smart contract tidak dapat langsung mengakses API web biasa atau database privat secara default.

    • Data harga adalah penggunaan oracle yang paling umum dalam DeFi.

    • Oracle dapat mendukung pinjaman, derivatif, stablecoin, asuransi, aset tokenisasi, pasar prediksi, gaming, otomasi, dan aplikasi cross-chain.

    • Oracle dapat bersifat terpusat, terdesentralisasi, permissioned, permissionless, first-party, third-party, berbasis push, berbasis pull, atau hibrida.

    • Risiko oracle serius karena data yang buruk dapat membuat smart contract mengambil keputusan yang keliru secara otomatis.

    • Manipulasi price oracle tercantum dalam OWASP sebagai salah satu risiko keamanan smart contract utama.

    • Desain oracle yang baik menggunakan beberapa sumber data, validasi kuat, metodologi transparan, aturan pembaruan, logika cadangan, dan pemantauan.

    • Oracle tidak secara ajaib membuat data off-chain bebas dari kebutuhan untuk memercayainya.

    • Oracle membentuk lapisan kepercayaan dan verifikasi antara logika blockchain dan dunia luar.

Mengapa Blockchain Membutuhkan Oracle?

Blockchain membutuhkan oracle karena smart contract secara desain terisolasi dari dunia luar.

Isolasi ini membantu blockchain tetap deterministik.

Deterministik berarti setiap node yang beroperasi dengan benar seharusnya dapat menjalankan transaksi yang sama dan memperoleh hasil yang sama.

Jika kontrak dapat langsung memanggil situs web mana pun, satu node mungkin menerima jawaban yang berbeda dari node lainnya.

Satu node mungkin menerima data terlambat.

Situs web mungkin memblokir satu node.

Satu node mungkin menerima respons yang telah dimanipulasi.

Hal ini akan merusak kesepakatan bersama yang membuat blockchain berguna.

Oracle menciptakan jembatan terkendali antara informasi off-chain dan eksekusi on-chain.

Oracle mengubah informasi dari luar menjadi data on-chain yang dapat dibaca smart contract.

Cara Kerja Oracle

Oracle biasanya dimulai dengan permintaan data atau pembaruan data terjadwal.

Oracle mengumpulkan informasi dari satu atau beberapa sumber di luar blockchain.

Sumber tersebut dapat mencakup platform pasar, penyedia data, API, sensor, server, agen pelaporan, validator, atau jaringan blockchain lain.

Oracle memeriksa, menyaring, mengagregasi, atau memvalidasi data sesuai desainnya.

Oracle kemudian menandatangani atau mengirimkan hasilnya ke kontrak on-chain.

Smart contract membaca nilai oracle dan menggunakannya dalam logikanya.

Contohnya, kontrak pinjaman dapat membaca harga agunan dan menentukan apakah posisi peminjam masih sehat.

Kontrak derivatif dapat membaca harga penyelesaian dan menentukan pembayaran akhir.

Kontrak game dapat membaca angka acak dan menentukan hasil.

Kualitas oracle bergantung pada kualitas sumber, aturan pembaruan, model keamanan, insentif, dan penanganan kegagalannya.

Masalah Oracle

Masalah oracle adalah tantangan memasukkan data dunia nyata ke blockchain tanpa menimbulkan terlalu banyak kepercayaan, risiko manipulasi, atau titik kegagalan tunggal.

Blockchain dapat memverifikasi tanda tangan digital, saldo, dan aturan smart contract.

Blockchain tidak dapat memverifikasi secara mandiri apakah harga dunia nyata, hasil cuaca, peristiwa hukum, atau skor pertandingan benar, kecuali informasi tersebut disediakan oleh oracle.

Artinya, smart contract dapat terdesentralisasi, tetapi tetap bergantung pada sumber data yang belum sepenuhnya terdesentralisasi.

Jika oracle keliru, terlambat, dimanipulasi, atau offline, smart contract dapat dieksekusi secara keliru.

Masalah oracle sangat penting dalam DeFi karena kontrak keuangan sering bereaksi otomatis terhadap data harga.

Harga yang keliru dapat menyebabkan likuidasi yang salah, transaksi tidak adil, pembayaran yang keliru, atau insolvensi protokol.

Masalah oracle biasanya ditangani dengan mengurangi kepercayaan yang dibutuhkan, bukan menghilangkannya sepenuhnya.

Sistem oracle yang kuat berupaya membuat data buruk mahal, mudah dideteksi, dan sulit dieksploitasi.

Jenis-Jenis Oracle

Ada beberapa jenis oracle dalam kripto.

Inbound oracle memasukkan data eksternal ke blockchain.

Outbound oracle mengirimkan data on-chain atau peristiwa smart contract ke sistem eksternal.

Software oracle mengumpulkan data dari sumber digital seperti API, situs web, database, atau sistem data pasar.

Hardware oracle mengumpulkan data dari perangkat fisik seperti sensor, pemindai, chip, atau mesin yang terhubung ke internet.

Human oracle bergantung pada orang atau lembaga untuk melaporkan hasil.

Cross-chain oracle meneruskan informasi antar-blockchain.

Computation oracle melakukan atau memverifikasi pekerjaan yang mahal atau tidak praktis untuk dijalankan langsung secara on-chain.

Randomness oracle menyediakan angka acak yang tidak dapat diprediksi dan dapat diverifikasi untuk game, lotre, pencetakan NFT, dan aplikasi lain.

Price oracle menyediakan nilai aset untuk trading, pinjaman, agunan, likuidasi, dan penyelesaian.

Sebagian besar sistem oracle nyata menggabungkan beberapa konsep ini.

Price Oracle

Price oracle adalah oracle yang paling banyak digunakan dalam kripto.

Price oracle melaporkan nilai aset atau pair trading kepada smart contract.

Pasar pinjaman DeFi menggunakan price oracle untuk menghitung nilai agunan.

Platform derivatif menggunakan price oracle untuk menyelesaikan kontrak dan mengelola margin.

Sistem stablecoin menggunakan price oracle untuk memantau agunan dan rasio utang.

Vault dan produk terstruktur dapat menggunakan price oracle untuk menghitung share, biaya, atau pemicu rebalancing.

Price oracle dapat mengambil data dari beberapa platform pasar lalu mengagregasi hasilnya.

Price oracle juga dapat mencakup ambang pembaruan, interval heartbeat, circuit breaker, dan pemeriksaan tingkat keyakinan.

Praktik terbaik price feed dari Pyth Network menjelaskan penggunaan nilai harga dan confidence untuk membantu protokol memahami ketidakpastian suatu price feed.

Price oracle yang baik seharusnya memberi tahu protokol bukan hanya berapa harganya, tetapi juga seberapa andal harga tersebut dalam kondisi pasar saat ini.

Data Feed

Data feed adalah pembaruan oracle berkala yang menyediakan informasi terkini atau terbaru kepada smart contract.

Data feed dapat memublikasikan harga, suku bunga, indeks, cadangan, informasi cuaca, nilai volatilitas, atau pengukuran lainnya.

Dokumentasi model data terdesentralisasi Chainlink menjelaskan data feed sebagai jaringan oracle terdesentralisasi dengan komponen kontrak consumer, proxy, dan aggregator.

Kontrak consumer membaca data.

Kontrak proxy dapat mengarahkan pengguna ke aggregator terkini.

Kontrak aggregator menyimpan dan memperbarui nilai yang dilaporkan.

Desain semacam ini dapat memudahkan developer melakukan upgrade dan menggunakan data.

Data feed berguna karena smart contract dapat membaca nilai terbaru yang dipublikasikan tanpa langsung memanggil server eksternal.

Namun, kekuatan feed hanya sebaik sumber data, node oracle, logika agregasi, dan kontrol tata kelolanya.

Developer sebaiknya memahami cara pembaruan feed sebelum menggunakannya untuk logika bernilai tinggi.

Push Oracle dan Pull Oracle

Push oracle mengirimkan pembaruan on-chain ketika kondisi tertentu terpenuhi.

Contohnya, price feed dapat diperbarui ketika harga berubah melampaui ambang tertentu atau ketika batas interval waktu tercapai.

Pull oracle memungkinkan pengguna atau aplikasi membawa data bertanda tangan terbaru ke on-chain saat dibutuhkan.

Push oracle praktis karena nilai terbaru sudah tersedia secara on-chain.

Pull oracle dapat mengurangi pembaruan on-chain yang tidak perlu karena data hanya dikirim ketika dibutuhkan pengguna atau aplikasi.

Sistem push mungkin lebih cocok untuk protokol yang memerlukan banyak kontrak membaca nilai publik yang sama secara berkala.

Sistem pull mungkin lebih cocok untuk pasar yang bergerak cepat, ketika pengguna dapat mengirimkan data bertanda tangan terbaru bersama transaksinya.

Kedua desain memiliki kompromi.

Developer sebaiknya membandingkan kesegaran data, biaya, latensi, keamanan, penggunaan gas, dan skenario kegagalan.

Oracle Terpusat

Oracle terpusat bergantung pada satu sumber data utama, satu operator, atau satu jalur pelaporan tepercaya.

Desain ini dapat sederhana dan cepat.

Desain ini juga berbahaya karena satu kegagalan dapat memengaruhi seluruh aplikasi.

Jika sumber terpusat offline, smart contract mungkin kehilangan data penting.

Jika sumber terpusat diretas, kontrak mungkin menerima data palsu.

Jika operator terpusat mengubah metodologi, kontrak dapat berperilaku berbeda dari perkiraan pengguna.

Oracle terpusat mungkin dapat diterima untuk eksperimen bernilai rendah, tools internal, atau aplikasi yang mengungkapkan asumsi kepercayaannya dengan jelas.

Oracle terpusat biasanya berisiko untuk sistem DeFi bernilai tinggi karena satu jalur data dapat mengendalikan hasil keuangan.

Oracle terpusat sebaiknya tidak dipasarkan sebagai sistem tanpa kepercayaan kecuali pengguna dapat memverifikasi alasan asumsi kepercayaan tersebut aman.

Pengguna sebaiknya selalu mencari tahu siapa yang mengendalikan oracle dan apa yang terjadi jika pihak tersebut gagal.

Oracle Terdesentralisasi

Oracle terdesentralisasi menggunakan beberapa node, sumber, atau pihak pelapor untuk mengurangi ketergantungan pada satu operator.

Tujuannya adalah membuat oracle lebih andal, lebih sulit dimanipulasi, dan lebih kecil kemungkinannya gagal akibat satu pelaku buruk.

Oracle terdesentralisasi dapat mengumpulkan data dari beberapa sumber independen.

Oracle dapat mewajibkan beberapa node oracle mengirimkan pengamatan bertanda tangan.

Oracle dapat mengagregasi nilai menggunakan median, rata-rata tertimbang, interval keyakinan, atau metode lainnya.

Oracle dapat menggunakan insentif ekonomi, staking, reputasi, atau penalti untuk mendorong pelaporan jujur.

Desentralisasi dapat mengurangi risiko oracle, tetapi tidak menghilangkannya sepenuhnya.

Jika semua node bergantung pada sumber data yang serupa, feed tetap dapat mengalami kegagalan sumber bersama.

Jika tata kelola dapat mengubah feed dengan cepat tanpa pemeriksaan, pengguna dapat menghadapi risiko tata kelola.

Jika metode agregasi lemah, penyerang tetap dapat mengeksploitasi kondisi likuiditas rendah.

Oracle First-Party dan Third-Party

Oracle first-party dioperasikan oleh sumber asli datanya.

Contohnya, penyedia data pasar atau penerbit dapat menerbitkan data bertanda tangan langsung untuk smart contract.

Oracle third-party mengumpulkan, memverifikasi, atau meneruskan data dari sumber lain.

Oracle first-party dapat mengurangi masalah lisensi dan interpretasi data karena datanya berasal dari sumber itu sendiri.

Oracle ini tetap dapat menimbulkan persoalan kepercayaan jika satu sumber mengendalikan jawabannya.

Oracle third-party dapat menggabungkan beberapa sumber dan menambahkan agregasi atau validasi.

Oracle ini tetap dapat berisiko jika pihak ketiga memiliki kontrol yang lemah atau metodologi yang tidak jelas.

Sejumlah sistem oracle menggabungkan data first-party dengan validasi atau agregasi terdesentralisasi.

Model terbaik bergantung pada penggunaan, nilai yang berisiko, jenis data, kecepatan pembaruan, dan persyaratan hukum.

Developer sebaiknya tidak menganggap satu kategori oracle paling baik untuk semua masalah.

Oracle On-Chain

Oracle on-chain menggunakan data yang sudah tersedia di blockchain.

Contohnya, protokol dapat menggunakan harga pool automated market maker, harga rata-rata tertimbang waktu, tingkat staking, data blok, atau saldo token.

Data on-chain lebih mudah diakses smart contract karena sudah berada di lingkungan blockchain.

Namun, data on-chain tetap dapat dimanipulasi.

Harga pool dengan likuiditas rendah dapat digerakkan sementara oleh transaksi besar.

Flash loan dapat menyediakan modal untuk mendistorsi harga dalam satu transaksi.

Harga rata-rata tertimbang waktu dapat mengurangi risiko manipulasi jangka pendek, tetapi tetap bisa lemah jika jendela waktu, likuiditas, atau desain sumbernya buruk.

Penelitian terbaru tentang biaya manipulasi oracle berbasis AMM mengkaji pengaruh kedalaman likuiditas dan pilihan agregasi terhadap biaya manipulasi price oracle on-chain.

Oracle on-chain bersifat transparan, tetapi transparansi tidak otomatis berarti aman.

Biaya ekonomi untuk melakukan manipulasi harus cukup tinggi dibandingkan nilai yang berisiko.

Oracle Off-Chain

Oracle off-chain mengumpulkan informasi dari luar blockchain.

Informasi ini dapat berasal dari platform trading, penyedia data, sistem perusahaan, API web, perangkat keras, jaringan pembayaran, atau catatan resmi.

Oracle kemudian membawa hasilnya ke on-chain melalui transaksi bertanda tangan atau komitmen data.

Oracle off-chain berguna karena banyak fakta penting tidak tersedia secara alami di blockchain.

Contohnya adalah nilai tukar fiat, harga aset dunia nyata, peristiwa cuaca, harga komoditas, atestasi cadangan, dan hasil pertandingan olahraga.

Tantangannya adalah membuktikan bahwa data off-chain tersebut akurat.

Oracle dapat mengatasinya melalui beberapa sumber, tanda tangan kriptografis, audit, reputasi, insentif ekonomi, sistem sengketa, dan pelaporan transparan.

Desain oracle off-chain sering kali menyeimbangkan kecepatan, kepercayaan, biaya, dan keandalan.

Oracle yang cepat tidak berguna jika mudah dimanipulasi.

Oracle yang sangat aman mungkin tetap tidak cocok jika pembaruannya terlalu lambat untuk aplikasi tersebut.

Oracle Cross-Chain

Oracle cross-chain meneruskan data, pesan, atau status antar-blockchain.

Oracle dapat memberi tahu satu chain bahwa suatu peristiwa telah terjadi di chain lain.

Oracle dapat mendukung pinjaman cross-chain, perpindahan likuiditas, transfer token, tata kelola, atau koordinasi aplikasi.

Oracle cross-chain penting karena aktivitas kripto tersebar di banyak jaringan.

Namun, desain oracle cross-chain dapat rumit dan berisiko.

Pesan dapat tertunda, diurutkan ulang, disensor, atau ditafsirkan secara berbeda di setiap chain.

Keamanan dapat bergantung pada validator, relayer, kelompok multisig, light client, proof, atau jaringan eksternal.

Penelitian 2026 tentang nilai yang dapat diekstraksi oracle lintas chain menyoroti bagaimana perbedaan waktu pembaruan oracle dapat membuka peluang perilaku likuidasi spekulatif.

Hal ini menunjukkan bahwa risiko oracle cross-chain bukan hanya soal kebenaran data.

Risikonya juga terkait waktu, latensi, dan siapa yang dapat bertindak lebih dulu.

Randomness Oracle

Randomness oracle menyediakan nilai yang tidak dapat diprediksi bagi smart contract.

Randomness berguna untuk game blockchain, undian, penentuan atribut NFT, pemilihan validator, dan aplikasi lain yang membutuhkan ketidakpastian yang adil.

Menghasilkan randomness yang aman secara langsung di blockchain sulit dilakukan.

Dokumentasi variabel global Solidity memperingatkan bahwa timestamp dan hash blok dapat dipengaruhi sampai tingkat tertentu oleh produsen blok.

Artinya, kontrak sebaiknya tidak menggunakan nilai blok sederhana sebagai sumber randomness yang aman untuk hasil bernilai tinggi.

Randomness oracle dapat menggunakan metode kriptografis seperti verifiable random function atau skema commit-reveal.

Tujuannya adalah membuat hasil acak tidak dapat diprediksi sebelum dihasilkan dan dapat diverifikasi setelah dikirimkan.

Randomness yang buruk dapat memungkinkan penyerang memprediksi atau memengaruhi hasil.

Untuk game dan pencetakan NFT, randomness yang lemah dapat merusak keadilan dan kepercayaan pengguna.

Untuk sistem keuangan, randomness yang lemah dapat menimbulkan kerugian ekonomi langsung.

Oracle Proof of Reserves

Oracle Proof of Reserves melaporkan informasi tentang aset yang dimiliki penerbit, kustodian, protokol, atau produk keuangan.

Dalam kripto, Proof of Reserves dapat membantu pengguna memahami apakah token, aset terbungkus, stablecoin, atau produk yang dijaminkan didukung oleh aset yang dilaporkan.

Oracle Proof of Reserves dapat melaporkan saldo wallet, atestasi kustodian, catatan bank, valuasi aset, atau informasi cadangan lainnya.

Cadangan on-chain dapat lebih mudah diverifikasi daripada cadangan off-chain karena saldo blockchain bersifat publik.

Cadangan off-chain membutuhkan kepercayaan tambahan pada auditor, kustodian, bank, dokumen hukum, atau sistem pelaporan.

Proof of Reserves bermanfaat, tetapi tidak membuktikan semuanya.

Proof of Reserves dapat menunjukkan aset tanpa menunjukkan liabilitas.

Proof of Reserves dapat menunjukkan saldo pada satu waktu tanpa membuktikan solvabilitas berkelanjutan.

Proof of Reserves dapat bergantung pada kontrol hukum dan operasional yang tidak dapat sepenuhnya diperiksa pengguna.

Oracle Proof of Reserves sebaiknya dipahami sebagai salah satu sinyal risiko, bukan jaminan menyeluruh.

Oracle Otomasi

Oracle otomasi membantu memicu tindakan smart contract saat kondisi tertentu terpenuhi.

Sistem ini terkadang disebut keeper, jaringan otomasi, atau bot eksekusi.

Smart contract mungkin memerlukan pihak eksternal untuk memanggil fungsi pada waktu yang tepat.

Contohnya, kontrak mungkin perlu melakukan rebalancing vault, memicu likuidasi, menyelesaikan lelang, memperbarui reward, atau menutup pasar yang kedaluwarsa.

Kontrak dapat menetapkan aturan, tetapi tetap diperlukan pihak yang mengirimkan transaksi.

Oracle otomasi menjalankan peran ini dengan memantau kondisi dan mengirimkan transaksi saat dibutuhkan.

Otomasi mengurangi pekerjaan manual dan dapat meningkatkan keandalan.

Otomasi juga dapat menimbulkan risiko waktu, gas, dan insentif.

Jika otomasi gagal, protokol mungkin tidak diperbarui sesuai harapan.

Jika otomasi terlalu terpusat, satu operator dapat mengendalikan waktu tindakan penting.

Oracle dalam Pinjaman DeFi

Protokol pinjaman DeFi sangat bergantung pada oracle.

Pasar pinjaman perlu mengetahui nilai agunan dan aset yang dipinjam.

Jika nilai agunan turun di bawah tingkat keamanan yang diwajibkan, protokol dapat mengizinkan likuidasi.

Jika harga oracle terlalu tinggi, peminjam berisiko mungkin terhindar dari likuidasi meski agunannya tidak memadai.

Jika harga oracle terlalu rendah, peminjam yang sehat mungkin dilikuidasi secara tidak adil.

Karena itu, keandalan price oracle berperan penting dalam keamanan pinjaman.

Protokol pinjaman sering menggunakan faktor agunan konservatif, buffer likuidasi, validasi price feed, dan kontrol darurat.

Protokol juga dapat menghindari listing aset dengan likuiditas rendah atau data harga yang tidak andal.

Desain oracle tidak terpisah dari manajemen risiko.

Desain oracle berdampak langsung terhadap keamanan peminjam, pemberi pinjaman, dan solvabilitas protokol.

Oracle dalam Derivatif

Derivatif kripto membutuhkan oracle untuk menyelesaikan kontrak dan mengelola margin.

Kontrak perpetual atau bergaya futures mungkin memerlukan harga indeks.

Kontrak options mungkin memerlukan harga penyelesaian, data volatilitas, atau data kedaluwarsa.

Aset sintetis mungkin memerlukan oracle untuk mengikuti nilai aset eksternal.

Jika oracle keliru, pembayaran kepada trader dapat salah.

Jika oracle terlambat, likuidasi dapat terjadi terlalu cepat atau terlalu lambat.

Jika oracle dapat dimanipulasi, penyerang dapat memperoleh keuntungan dengan merugikan pengguna lain.

Karena itu, protokol derivatif membutuhkan sumber harga yang kuat, metodologi yang jelas, rencana cadangan, dan pemantauan.

Kualitas oracle semakin penting saat leverage meningkat.

Kesalahan harga kecil dapat menimbulkan dampak keuangan besar ketika posisi menggunakan leverage.

Oracle dalam Stablecoin

Sistem stablecoin dapat menggunakan oracle untuk menilai agunan, memantau harga pasar, mengelola logika penukaran, atau memicu kontrol risiko.

Stablecoin yang didukung agunan perlu mengetahui apakah nilai agunannya cukup untuk mendukung utang yang diterbitkan.

Sistem algoritmik atau hibrida dapat menggunakan oracle untuk memantau kondisi patokan dan sinyal pasar.

Oracle stablecoin harus andal karena tekanan terhadap patokan dapat muncul dengan cepat.

Harga yang kedaluwarsa dapat menyembunyikan risiko.

Harga yang dimanipulasi dapat memicu tindakan yang tidak adil.

Harga yang tidak tersedia dapat menghentikan fungsi penting.

Sistem stablecoin sebaiknya tidak hanya mengandalkan satu sumber data lemah untuk keputusan penting.

Sistem juga perlu mempertimbangkan likuiditas, tekanan pasar, cadangan, jalur penukaran, dan risiko hukum.

Oracle dapat melaporkan harga, tetapi tidak dapat menjamin bahwa stablecoin aman.

Manipulasi Oracle

Manipulasi oracle terjadi ketika penyerang mengubah, mendistorsi, atau mengeksploitasi jalur data yang dipercaya smart contract.

Panduan manipulasi price oracle OWASP menjelaskannya sebagai kerentanan kritis bagi kontrak yang mengandalkan data feed eksternal.

Dalam DeFi, penyerang sering mencoba memanipulasi harga yang digunakan untuk pinjaman, lending, swap, likuidasi, atau perhitungan agunan.

Penyerang dapat melakukan trading pada pool berlikuiditas rendah untuk menggerakkan harga spot.

Penyerang dapat menggunakan flash loan untuk menyediakan modal sementara guna menggerakkan harga.

Penyerang dapat mengeksploitasi harga kedaluwarsa yang tidak cukup cepat diperbarui.

Penyerang dapat menyasar protokol yang hanya memercayai satu sumber.

Penyerang dapat mengeksploitasi perbedaan waktu antar-chain atau feed.

Manipulasi oracle berbahaya karena smart contract dapat otomatis menjalankan logika yang keliru begitu menerima data buruk.

Kontraknya tidak bermaksud jahat, tetapi pandangannya terhadap kenyataan telah dirusak.

Data Oracle Kedaluwarsa

Data oracle kedaluwarsa adalah data yang terlalu lama untuk digunakan secara aman dalam kondisi pasar saat ini.

Harga mungkin akurat saat diterbitkan, tetapi dapat berbahaya setelah pergerakan pasar yang cepat.

Protokol pinjaman yang menggunakan data kedaluwarsa dapat salah menilai agunan.

Protokol derivatif yang menggunakan data kedaluwarsa dapat menyelesaikan kontrak secara tidak adil.

Protokol stablecoin yang menggunakan data kedaluwarsa dapat menunda tindakan risiko yang diperlukan.

Pengguna oracle sebaiknya memeriksa timestamp atau waktu pembaruan jika tersedia.

Pengguna perlu menetapkan usia maksimum yang dapat diterima untuk feed penting.

Pengguna perlu menentukan tindakan kontrak jika data kedaluwarsa.

Tindakan yang mungkin diambil mencakup menjeda tindakan tertentu, menggunakan feed cadangan, memperlebar buffer risiko, atau menolak transaksi.

Data kedaluwarsa tidak selalu salah, tetapi sering kali terlalu tidak pasti untuk eksekusi bernilai tinggi.

Latensi Oracle

Latensi oracle adalah jeda antara peristiwa dunia nyata dan saat peristiwa tersebut dapat digunakan secara on-chain.

Latensi dapat berasal dari pengumpulan data, agregasi, penandatanganan, pengiriman transaksi, penyertaan blok, dan konfirmasi.

Latensi rendah penting untuk pasar yang bergerak cepat dan sistem yang sensitif terhadap likuidasi.

Latensi tinggi mungkin dapat diterima untuk data yang bergerak lambat, seperti laporan harian, peristiwa tata kelola, atau indeks jangka panjang.

Latensi tidak selalu buruk jika meningkatkan keandalan atau mengurangi risiko manipulasi.

Contohnya, harga berbobot waktu mungkin lebih lambat, tetapi lebih sulit dimanipulasi dalam satu blok.

Latensi yang tepat bergantung pada aplikasi.

Tools trading frekuensi tinggi mungkin membutuhkan data yang sangat baru.

Laporan agunan jangka panjang mungkin lebih mementingkan kemampuan audit daripada kecepatan.

Developer sebaiknya menyesuaikan latensi oracle dengan risiko ekonomi kontrak.

Nilai yang Dapat Diekstraksi Oracle

Nilai yang dapat diekstraksi oracle adalah nilai yang dapat diperoleh dengan bertindak di sekitar waktu pembaruan oracle.

Contohnya, jika pembaruan harga akan membuat posisi peminjam dapat dilikuidasi, searcher mungkin mencoba mengirimkan transaksi likuidasi segera setelah pembaruan.

Jika searcher dapat memprediksi, mengamati, atau mendahului waktu oracle, mereka mungkin memperoleh keuntungan.

Hal ini terkait dengan MEV karena urutan dan waktu transaksi dapat menentukan siapa yang memperoleh peluang tersebut.

Dokumentasi MEV Ethereum menjelaskan bahwa nilai dapat diekstraksi dengan menyertakan, mengecualikan, atau mengurutkan ulang transaksi di dalam blok.

Pembaruan oracle dapat menciptakan peluang MEV baru karena mengubah harga, kelayakan likuidasi, rasio agunan, dan kondisi arbitrase.

Waktu oracle cross-chain dapat menambah kerumitan karena satu chain mungkin menerima informasi lebih dahulu daripada chain lainnya.

Protokol sebaiknya mempertimbangkan pihak yang diuntungkan oleh waktu pembaruan oracle dan apakah pengguna terpapar eksekusi yang tidak adil.

Karena itu, desain oracle juga merupakan desain struktur pasar.

Sistem oracle yang aman perlu mempertimbangkan kebenaran data sekaligus waktu penyampaiannya.

Biaya Gas dan Pembaruan Oracle

Pembaruan oracle sering membutuhkan transaksi blockchain sehingga dapat terpengaruh biaya gas dan kemacetan jaringan.

Dokumentasi gas Ethereum menjelaskan bahwa pengguna membayar base fee dan dapat menambahkan priority fee untuk mendorong transaksi agar lebih cepat disertakan.

Saat jaringan padat, pembaruan oracle dapat menjadi lebih mahal.

Jika insentif pembaruan lemah, data dapat menjadi kedaluwarsa.

Jika banyak pengguna bersaing di sekitar pembaruan oracle, biaya gas dapat melonjak.

Sistem oracle sebaiknya memiliki insentif yang cukup untuk memperbarui data tepat waktu, bahkan saat pasar volatil.

Hal ini sangat penting karena pasar yang volatil justru merupakan saat protokol paling membutuhkan harga akurat.

Developer sebaiknya menguji perilaku pembaruan oracle saat jaringan padat, bukan hanya saat kondisi tenang.

Feed yang berfungsi dalam kondisi normal mungkin gagal saat pasar tertekan.

Desain oracle yang baik mencakup perencanaan untuk menghadapi tekanan.

Praktik Terbaik Keamanan Oracle

Gunakan beberapa sumber data independen jika nilai yang berisiko tinggi.

Hindari mengandalkan satu pool trading berlikuiditas rendah sebagai sumber harga.

Gunakan metode agregasi median atau metode robust jika sesuai.

Periksa timestamp dan tolak data kedaluwarsa.

Gunakan circuit breaker untuk perubahan harga ekstrem.

Tetapkan faktor agunan yang konservatif ketika ketidakpastian oracle tinggi.

Pantau pembaruan oracle dan beri peringatan kepada tim jika feed terlambat atau tidak wajar.

Gunakan logika cadangan dengan hati-hati karena cadangan yang buruk dapat membuka jalur serangan baru.

Uji perilaku oracle saat volatilitas, kemacetan, dan likuiditas rendah.

Dokumentasikan asumsi oracle agar pengguna dan auditor dapat memahami model risiko.

Risiko Oracle yang Umum

Risiko utama pertama adalah data yang keliru.

Risiko utama kedua adalah data kedaluwarsa.

Risiko utama ketiga adalah manipulasi sumber data.

Risiko utama keempat adalah kegagalan node oracle.

Risiko utama kelima adalah agregasi yang lemah.

Risiko utama keenam adalah pengambilalihan tata kelola atau perubahan konfigurasi yang tidak aman.

Risiko utama ketujuh adalah latensi cross-chain.

Risiko utama kedelapan adalah MEV di sekitar pembaruan oracle.

Risiko utama kesembilan adalah penanganan data yang tidak tersedia dengan buruk.

Risiko utama kesepuluh adalah menganggap oracle sepenuhnya menghilangkan kebutuhan untuk memercayai data.

Cara Pengguna Menilai Oracle

Pengguna sebaiknya mencari tahu data yang disediakan oracle.

Pengguna sebaiknya mencari tahu asal data tersebut.

Pengguna sebaiknya mencari tahu seberapa sering data diperbarui.

Pengguna sebaiknya mencari tahu apakah beberapa sumber digunakan.

Pengguna sebaiknya mencari tahu cara data diagregasi.

Pengguna sebaiknya mencari tahu tindakan yang diambil jika data kedaluwarsa atau tidak tersedia.

Pengguna sebaiknya mencari tahu siapa yang dapat melakukan upgrade atau menjeda oracle.

Pengguna sebaiknya mencari tahu apakah oracle memiliki dokumentasi publik dan pemantauan.

Pengguna sebaiknya mencari tahu seberapa besar nilai yang bergantung pada oracle.

Pengguna sebaiknya mencari tahu apakah desain oracle sesuai dengan risiko protokol.

Oracle dan Aset Dunia Nyata yang Ditokenisasi

Aset dunia nyata yang ditokenisasi sering memerlukan oracle karena nilai dan statusnya dapat bergantung pada fakta off-chain.

Obligasi tokenisasi mungkin memerlukan suku bunga, status pembayaran, tanggal jatuh tempo, atau informasi penerbit.

Komoditas tokenisasi mungkin memerlukan data harga, data kustodian, atau informasi penyimpanan.

Invoice tokenisasi mungkin memerlukan konfirmasi pembayaran.

Produk properti tokenisasi mungkin memerlukan valuasi, catatan kepemilikan, atau data peristiwa hukum.

Penggunaan ini membuat desain oracle lebih rumit karena fakta hukum dan aset fisik lebih sulit diverifikasi daripada saldo on-chain.

Oracle dapat bergantung pada kustodian, auditor, administrator, bank, pengadilan, atau registri resmi.

Hal ini dapat membuat aset tokenisasi lebih berguna, tetapi juga menambah asumsi kepercayaan dan kepatuhan.

Pengguna sebaiknya memahami hal yang dapat dibuktikan oracle dan yang tidak.

Oracle dapat melaporkan fakta off-chain, tetapi tidak dapat memperkuat klaim hukum yang lemah dengan sendirinya.

Oracle dan Data AI

Sejumlah aplikasi kripto dapat menggunakan oracle untuk menyampaikan output terkait AI atau hasil komputasi yang terverifikasi.

Oracle dapat melaporkan skor model, proof komputasi, klasifikasi konten, sinyal identitas, atau skor risiko.

Hal ini dapat mendukung kepatuhan otomatis, gaming, pasar prediksi, sistem reputasi, dan smart contract berbasis data.

Data oracle terkait AI perlu ditangani dengan lebih hati-hati karena output model dapat bersifat probabilistik, bias, atau sulit diverifikasi.

Smart contract tidak seharusnya menganggap setiap output AI sebagai kebenaran objektif.

Developer sebaiknya menetapkan tingkat keyakinan yang dapat diterima, jalur sengketa, logika cadangan, dan peninjauan manusia jika diperlukan.

Oracle AI mungkin semakin penting seiring blockchain terhubung dengan komputasi off-chain.

Oracle ini juga meningkatkan kebutuhan akan transparansi dan kemampuan audit.

Semakin subjektif datanya, semakin cermat desain oracle perlu dibuat.

Tidak semua jawaban eksternal layak langsung dimasukkan ke logika smart contract yang tidak dapat dibatalkan.

Penggunaan Oracle

Oracle digunakan dalam pinjaman DeFi untuk menilai agunan.

Oracle digunakan dalam derivatif untuk menyelesaikan kontrak.

Oracle digunakan dalam stablecoin untuk memantau patokan dan kondisi agunan.

Oracle digunakan dalam aplikasi bergaya asuransi untuk memverifikasi peristiwa.

Oracle digunakan dalam pasar prediksi untuk melaporkan hasil.

Oracle digunakan dalam game untuk menyediakan randomness.

Oracle digunakan dalam NFT untuk mendukung metadata dinamis dan pencetakan yang adil.

Oracle digunakan dalam aset tokenisasi untuk menghubungkan token dengan catatan off-chain.

Oracle digunakan dalam aplikasi cross-chain untuk meneruskan pesan dan status.

Oracle digunakan dalam sistem otomasi untuk memicu fungsi kontrak yang sensitif terhadap waktu.

Manfaat Oracle

Manfaat utama pertama oracle adalah membuat smart contract lebih berguna.

Tanpa oracle, banyak kontrak hanya terbatas pada saldo on-chain dan status internal.

Manfaat kedua adalah otomasi.

Smart contract dapat bereaksi terhadap data tanpa campur tangan manusia secara manual setiap kali.

Manfaat ketiga adalah komposabilitas.

Banyak aplikasi dapat menggunakan data feed yang sama untuk membangun layanan terkait.

Manfaat keempat adalah transparansi.

Pembaruan oracle dan reaksi kontrak sering kali dapat diperiksa secara on-chain.

Manfaat kelima adalah manajemen risiko yang dapat diprogram.

Protokol dapat menggunakan data feed untuk mengelola agunan, margin, penyelesaian, dan kontrol darurat.

Oracle adalah salah satu alasan utama DeFi dapat beroperasi lebih dari sekadar transfer token sederhana.

Keterbatasan Oracle

Oracle tidak menjamin kebenaran.

Oracle melaporkan data berdasarkan desain, kumpulan sumber, dan metodologi tertentu.

Oracle dapat keliru, terlambat, dimanipulasi, atau tidak tersedia.

Oracle dapat menimbulkan risiko tata kelola jika pihak tepercaya dapat mengubah pengaturan penting.

Oracle dapat menimbulkan risiko hukum jika data off-chain bergantung pada lembaga yang diatur atau kontrak privat.

Oracle dapat menimbulkan risiko privasi jika pelaporan data mengungkap aktivitas sensitif.

Oracle dapat menciptakan MEV ketika pembaruan membuka peluang keuntungan.

Oracle dapat meningkatkan biaya gas jika pembaruan sering diperlukan.

Oracle dapat menjadi titik kegagalan tunggal jika desainnya buruk.

Oracle adalah infrastruktur yang kuat, bukan sumber kebenaran yang sempurna.

Praktik Terbaik bagi Developer yang Menggunakan Oracle

Pilih oracle yang sesuai dengan nilai yang berisiko.

Gunakan sumber data berkualitas tinggi untuk logika keuangan.

Periksa apakah harga masih baru sebelum menggunakannya.

Gunakan circuit breaker untuk pergerakan harga yang tidak normal.

Hindari harga spot satu blok dari pasar berlikuiditas rendah untuk logika agunan penting.

Gunakan harga berbobot waktu atau feed terdesentralisasi jika sesuai.

Rancang logika cadangan sebelum keadaan darurat terjadi.

Batasi kontrol admin yang dapat mengubah pengaturan oracle.

Audit kode integrasi oracle, bukan hanya logika inti protokol.

Pantau feed secara terus-menerus setelah deployment.

Praktik Terbaik bagi Pengguna

Periksa apakah protokol menjelaskan desain oracle-nya.

Berhati-hatilah dengan protokol yang mengandalkan satu sumber data yang tidak jelas.

Lebih berhati-hatilah dengan aset yang baru listing atau berlikuiditas rendah.

Pahami risiko likuidasi sebelum meminjam dengan agunan yang volatil.

Jangan menganggap harga oracle selalu sama dengan harga pasar yang dapat digunakan untuk trading.

Perhatikan feed yang dijeda, feed kedaluwarsa, dan pembaruan harga yang tidak normal.

Gunakan posisi lebih kecil jika risiko oracle tidak jelas.

Baca dokumen risiko protokol sebelum menyetor dana dalam jumlah besar.

Anggap kualitas oracle sebagai bagian dari keamanan protokol.

Kesalahpahaman Umum tentang Oracle

Salah satu kesalahpahaman umum adalah menganggap oracle sama dengan API biasa.

API biasa menyediakan data untuk aplikasi web, sedangkan oracle harus menyampaikan data dengan cara yang dapat digunakan smart contract secara aman.

Kesalahpahaman lainnya adalah menganggap oracle terdesentralisasi selalu aman.

Desentralisasi membantu, tetapi tidak memperbaiki sumber data yang buruk, agregasi yang buruk, tata kelola yang buruk, atau integrasi yang buruk.

Kesalahpahaman ketiga adalah menganggap price oracle selalu menunjukkan harga yang benar-benar dapat digunakan untuk trading.

Harga oracle dapat berupa indeks, median, nilai tertunda, atau nilai agregat, bukan kuotasi yang dapat dieksekusi.

Kesalahpahaman keempat adalah menganggap risiko oracle hanya berdampak pada developer.

Pengguna dapat dilikuidasi, menerima pembayaran lebih rendah, dikenai biaya berlebih, atau terpapar kegagalan kontrak saat sistem oracle gagal.

Kesalahpahaman kelima adalah menganggap data oracle sebagai kebenaran final.

Data oracle adalah nilai yang dilaporkan berdasarkan suatu model kepercayaan.

Oracle dalam Satu Kalimat

Oracle adalah infrastruktur blockchain yang menyampaikan data eksternal, peristiwa dunia nyata, komputasi off-chain, atau informasi cross-chain kepada smart contract agar aplikasi kripto dapat bereaksi terhadap informasi di luar jaringannya sendiri.

FAQ

Apa itu oracle dalam kripto?

Oracle adalah sistem yang menyediakan data eksternal atau informasi off-chain kepada smart contract yang tidak dapat diakses langsung oleh blockchain.

Mengapa smart contract membutuhkan oracle?

Smart contract membutuhkan oracle karena secara default tidak dapat langsung memanggil situs web biasa, API, database, atau sistem dunia nyata.

Apa itu price oracle?

Price oracle melaporkan harga aset kepada smart contract untuk digunakan dalam logika pinjaman, derivatif, stablecoin, swap, agunan, dan penyelesaian.

Apakah oracle terdesentralisasi?

Sejumlah oracle bersifat terdesentralisasi, sedangkan yang lain terpusat atau hibrida, bergantung pada sumber data, struktur node, metode agregasi, dan tata kelolanya.

Apa itu masalah oracle?

Masalah oracle adalah tantangan memasukkan data eksternal ke blockchain tanpa menciptakan terlalu banyak kepercayaan, risiko manipulasi, atau titik kegagalan tunggal.

Apakah oracle dapat dimanipulasi?

Ya, oracle dapat dimanipulasi jika sumber datanya lemah, harga didasarkan pada pasar berlikuiditas rendah, pembaruannya kedaluwarsa, atau smart contract memercayai jalur data yang buruk.

Apa itu data oracle kedaluwarsa?

Data oracle kedaluwarsa adalah data yang belum diperbarui dalam waktu cukup dekat untuk aman digunakan dalam kondisi pasar saat ini.

Apa itu jaringan oracle terdesentralisasi?

Jaringan oracle terdesentralisasi menggunakan beberapa node, sumber, atau pelapor untuk mengurangi ketergantungan pada satu operator atau jalur data.

Untuk apa oracle digunakan dalam DeFi?

Oracle digunakan untuk penetapan harga agunan, likuidasi, sistem stablecoin, penyelesaian derivatif, akuntansi vault, pemicu asuransi, dan indeks pasar.

Apa itu nilai yang dapat diekstraksi oracle?

Nilai yang dapat diekstraksi oracle adalah nilai yang diperoleh dengan bertindak di sekitar pembaruan oracle, terutama ketika pembaruan mengubah harga, kelayakan likuidasi, atau peluang arbitrase.

Apakah smart contract dapat bekerja tanpa oracle?

Ya, smart contract dapat bekerja tanpa oracle jika hanya menggunakan data on-chain dan tidak membutuhkan informasi eksternal.

Bagaimana pengguna dapat menilai risiko oracle?

Pengguna dapat menilai risiko oracle dengan memeriksa sumber data, frekuensi pembaruan, desentralisasi, metode agregasi, logika cadangan, pemantauan, dan nilai yang bergantung pada feed tersebut.

Kesimpulan

Oracle adalah infrastruktur penting bagi aplikasi kripto modern karena menghubungkan smart contract dengan data di luar blockchain mereka sendiri.

Oracle memungkinkan pinjaman DeFi, derivatif, stablecoin, aset tokenisasi, pasar prediksi, asuransi, gaming, otomasi, dan aplikasi cross-chain.

Nilai oracle berasal dari kemampuannya memberi smart contract akses ke harga, peristiwa, cadangan, randomness, sistem eksternal, dan data lainnya.

Risikonya muncul karena smart contract dapat bertindak otomatis berdasarkan apa pun yang dilaporkan oracle.

Jika oracle akurat, mutakhir, dan aman, aplikasi dapat berfungsi sesuai tujuannya.

Jika oracle keliru, kedaluwarsa, terlambat, atau dimanipulasi, aplikasi dapat mengambil keputusan berbahaya secepat blockchain.

Karena itu, desain oracle harus diperlakukan sebagai bagian dari keamanan smart contract, bukan sekadar fitur data kecil.

Sistem oracle yang kuat menggunakan sumber andal, pelaporan terdesentralisasi, agregasi robust, aturan pembaruan yang jelas, circuit breaker, pemantauan, dan integrasi yang cermat.

Sistem oracle yang lemah bergantung pada satu sumber data rapuh, mengabaikan data kedaluwarsa, memercayai harga dari pasar berlikuiditas rendah, atau tidak memiliki rencana menghadapi tekanan pasar.

Pengguna sebaiknya memahami bahwa oracle tidak secara ajaib membuat data eksternal bebas dari kebutuhan untuk memercayainya.

Oracle menciptakan jembatan antara logika blockchain yang meminimalkan kepercayaan dan dunia luar yang kompleks.

Pendekatan paling aman adalah menjadikan kualitas oracle sebagai faktor penting saat menilai protokol kripto apa pun.

Bagi developer, integrasi oracle yang baik dapat mencegah manipulasi, likuidasi yang tidak adil, kegagalan penyelesaian, dan kerugian protokol.

Bagi pengguna, memahami oracle dapat menjelaskan mengapa harga, likuidasi, swap, dan tindakan smart contract otomatis berperilaku dengan cara tertentu.

Oracle membuat smart contract lebih canggih, tetapi juga membuat desain data yang cermat semakin penting.

Dalam kripto, keandalan kontrak hanya sebaik data yang dipercayainya.
Menarik Kembali / Peluang?
Menarik Kembali / Peluang?Menarik Kembali / Peluang?
Simak arus masuk ETF BTC $2,4 miliar pada likuidasi