Pelajaran 1

Memahami Oracle dan Evolusinya

Modul ini memperkenalkan masalah inti yang dipecahkan oleh oracle: menghubungkan blockchain yang terisolasi dengan data dunia nyata. Ini menjelaskan masalah oracle, menelusuri solusi terpusat awal, dan menunjukkan bagaimana jaringan oracle terdesentralisasi muncul untuk mengurangi titik kegagalan tunggal. Peserta didik juga akan menemukan berbagai jenis oracle, mekanisme verifikasi dan pengiriman data, dan transisi menuju desain yang dapat diprogram yang menambahkan komputasi, keacakan, dan komunikasi cross-chain.

Mengapa blockchain membutuhkan oracle

Smart contract dieksekusi secara deterministik sehingga setiap node mencapai hasil yang sama dari input yang sama. Properti ini mengamankan konsensus tetapi mengisolasi chain dari dunia luar. Tanpa cara untuk mengonsumsi informasi dunia nyata, smart contract hanya dapat bereaksi terhadap peristiwa on-chain. Pasar, asuransi, logistik, game, identitas, dan kepatuhan semuanya bergantung pada data off-chain. Oracle muncul untuk menjembatani kesenjangan ini dengan mengumpulkan fakta-fakta eksternal dan memberikannya pada kontrak dengan cara yang dapat diverifikasi dan disetujui oleh node.

Masalah oracle

Memperkenalkan sumber data eksternal menciptakan batas kepercayaan baru. Jika satu pihak mengendalikan data, kontrak mewarisi keandalan dan insentif dari pihak tersebut. Input yang salah atau tertunda dapat berujung pada likuidasi, penyelesaian dengan harga yang salah, atau protokol yang terhenti. “Masalah oracle” adalah tantangan untuk memberikan data yang benar dan tepat waktu tanpa menciptakan titik kegagalan yang terpusat. Pertanyaan-pertanyaan intinya adalah siapa yang menyediakan data, bagaimana berbagai pandangan direkonsiliasi, dan bukti apa yang diterima oleh chain untuk membenarkan penerimaan.

Desain oracle awal

Pendekatan awal adalah relay sederhana yang mendorong respons API sesuai permintaan. Desain ini membuat pengembangan menjadi mudah namun memiliki risiko yang tinggi. Mereka juga berjuang dengan latensi selama periode padat dan tidak memiliki akuntabilitas yang jelas ketika umpan menyimpang dari kenyataan. Seiring dengan pertumbuhan keuangan terdesentralisasi, protokol membutuhkan input harga yang tahan terhadap gangguan dan tersedia dalam waktu blok. Responsnya adalah mendistribusikan tanggung jawab oracle di seluruh operator independen dan mengumpulkan laporan mereka secara on-chain.

Jenis Oracle dan arah data

Oracle berbeda berdasarkan arah dan sifat informasi yang mereka tangani. Oracle inbound memperkenalkan fakta eksternal pada kontrak, seperti harga pasar, pembacaan cuaca, pemindaian pengiriman, atau atestasi identitas. Oracle outbound memungkinkan kontrak memicu tindakan dalam sistem eksternal, seperti memulai pembayaran melalui API perbankan atau memperbarui platform logistik.

Oracle perangkat lunak mengambil data dari layanan web, sedangkan oracle perangkat keras berasal dari perangkat seperti sensor dan modul yang aman. Oracle cross-chain mengkomunikasikan status antar ledger sehingga kontrak pada satu chain dapat bereaksi terhadap peristiwa di chain lainnya. Setiap varian harus membahas akurasi, ketepatan waktu, dan ketahanan terhadap manipulasi dalam konteksnya.

Dari umpan tunggal hingga jaringan oracle terdesentralisasi

Jaringan oracle yang terdesentralisasi muncul untuk mengurangi pengaruh dari satu penyedia. Beberapa node mengambil data dari sumber yang heterogen, menandatangani pengamatan mereka, dan mengirimkannya ke chain. Kontrak membaca agregat seperti median atau median berbobot. Arsitektur ini membatasi dampak dari pelapor yang salah atau berbahaya, menyediakan redundansi terhadap gangguan, dan memungkinkan audit yang transparan terhadap pembaruan umpan dari waktu ke waktu. Insentif dan hukuman di tingkat jaringan semakin menyelaraskan perilaku dengan memberikan hadiah atas pelaporan yang jujur dan mencegah deviasi.

Verifikasi data dan mekanisme pengiriman

Alur tipikal dimulai dari off-chain, di mana node menanyakan sumber primer dan sekunder, menormalkan format, dan menerapkan pemeriksaan kewajaran. Pengamatan ditandatangani dan dikirim ke kontrak agregator on-chain yang memverifikasi tanda tangan dan menghitung hasilnya. Memperbarui irama menyeimbangkan kesegaran data dengan biaya gas. Beberapa jaringan menggunakan pembaruan berbasis push yang dikunci pada ambang batas deviasi harga, sementara jaringan lainnya memungkinkan pembacaan berbasis pull yang memicu pembaruan sesuai permintaan. Teknik kriptografi, seperti tanda tangan ambang batas atau komputasi multi-pihak, dapat mengompres banyak pengesahan ke dalam bukti yang compact untuk mengurangi jejak on-chain.

Peralihan ke jaringan oracle yang dapat diprogram

Relay data statis membatasi ekspresivitas. Jaringan oracle yang dapat diprogram memperluas model dengan mengizinkan kode off-chain untuk mengubah, memvalidasi, atau menyusun data sebelum pengiriman. Daripada memberikan pembacaan cuaca mentah, program oracle dapat mengevaluasi persyaratan kebijakan dan menghitung parameter pembayaran. Alih-alih meneruskan satu nilai API, ia dapat merekonsiliasi beberapa sumber, menyaring outlier, menerapkan logika khusus domain, dan mengeluarkan hasil yang dapat diaudit. Pendekatan ini memindahkan komputasi tertentu ke lingkungan yang dapat mengakses internet secara penuh sambil mempertahankan tautan yang dapat diverifikasi ke konsumen on-chain.

Keacakan yang dapat diverifikasi sebagai layanan oracle khusus

Aplikasi yang bergantung pada peluang membutuhkan keacakan yang tidak bias dan dapat diverifikasi secara publik. Keacakan semu on-chain yang berasal dari variabel blok dapat diprediksi oleh penambang dan validator. Fungsi acak yang dapat diverifikasi mengatasi hal ini dengan memiliki oracle yang menghasilkan nilai acak dan bukti bahwa nilai tersebut sesuai dengan rahasia yang dikomitmenkan dan seed permintaan. Kontrak memverifikasi bukti sebelum menggunakan nilai tersebut. Pola ini mendukung lotere yang adil, mekanisme game, ciri-ciri NFT yang di acak, dan alokasi apa pun yang harus tahan terhadap manipulasi.

Pengiriman pesan cross-chain dan bukti status

Ketika ekosistem terfragmentasi di berbagai chain, oracle mulai mengangkut pesan dan atestasi status di antara mereka. Metode yang paling sederhana bergantung pada federasi yang menandatangani pengamatan tentang peristiwa pada chain sumber. Desain yang lebih canggih menggabungkan bukti klien ringan dengan atestasi komite untuk membuktikan inklusi acara tanpa mempercayai satu pihak pun. Tujuannya adalah untuk membiarkan chain tujuan menerima sebuah pesan hanya jika ada bukti yang cukup bahwa pesan tersebut telah diselesaikan di sumbernya, sehingga mengurangi permukaan serangan yang biasa terjadi pada arsitektur jembatan naif.

Model keamanan dan mode kegagalan

Keamanan Oracle bertumpu pada keragaman sumber data, independensi operator node, agregasi yang kuat, dan kebijakan pembaruan yang transparan. Penyerang dapat menargetkan API, mengkompromikan operator, memanipulasi pasar dengan likuiditas rendah untuk mempengaruhi harga yang dilaporkan, atau mengeksploitasi kesenjangan waktu di antara pembaruan. Pertahanan termasuk daftar putih sumber dengan tumpang tindih, reputasi dan staking untuk operator, circuit breaker berbasis deviasi, pengecekan batas, dan logika fallback yang membekukan atau memperlambat pembaruan ketika anomali terdeteksi. Verifikasi formal dari kontrak agregasi on-chain dan pemantauan berkelanjutan terhadap perilaku umpan semakin mengurangi risiko operasional.

Insentif ekonomi dan tata kelola

Oracle yang andal membutuhkan ekonomi yang berkelanjutan. Jaringan memberikan kompensasi kepada operator untuk mengambil dan melaporkan data, dan mungkin memerlukan jaminan yang dapat dipotong untuk perilaku buruk yang dapat dibuktikan. Model biaya harus mencakup akuisisi data, overhead kriptografi, dan gas on-chain namun tetap terjangkau bagi konsumen. Tata kelola menentukan bagaimana umpan dibuat, sumber mana yang diotorisasi, bagaimana operator diterima atau dirotasi, dan bagaimana prosedur darurat digunakan. Kebijakan yang jelas dan telah disepakati sebelumnya mengurangi diskresi selama insiden dan meningkatkan prediktabilitas bagi integrator.

Performa, latensi, dan trade-off biaya

Desentralisasi yang lebih tinggi sering kali menyiratkan lebih banyak tanda tangan untuk dikumpulkan dan lebih banyak verifikasi on-chain, yang meningkatkan latensi dan biaya. Sebaliknya, komite yang lebih kecil atau relay tunggal mengurangi biaya tetapi memperluas asumsi kepercayaan. Frekuensi pembaruan juga penting: push yang sering meningkatkan kesegaran tetapi menaikkan penggunaan gas, sedangkan pembaruan yang jarang bisa usang saat volatilitas. Desain yang dapat diprogram menambahkan komputasi off-chain, yang menawarkan fleksibilitas tetapi memperkenalkan permukaan lain yang harus diatestasi atau diaudit. Setiap aplikasi memilih titik di sepanjang trade-off ini berdasarkan toleransi risiko dan persyaratan ketepatan waktu.

Kepatuhan, hak data, dan asal usul

Oracle berinteraksi dengan data yang mungkin berlisensi, teregulasi, atau sensitif terhadap privasi. Penyedia harus menghormati persyaratan penggunaan, menyimpan catatan asal, dan dalam beberapa kasus menyunting atau mengumpulkan informasi yang dapat diidentifikasi secara pribadi sebelum mempublikasikannya di ledger publik. Untuk tempat yang teregulasi, umpan yang dibatasi berdasarkan identitas dan pengiriman yang diizinkan mungkin diperlukan. Metadata pembuktian dan jejak audit membantu pengguna menilai apakah nilai yang diberikan diproduksi dalam kondisi yang dapat diterima.

Rekayasa dan operasi keandalan

Penerapan praktis memperlakukan jaringan oracle sebagai sistem produksi dengan kemampuan pengamatan yang ketat. Operator menjalankan infrastruktur yang berlebihan di seluruh wilayah, memantau kesehatan sumber, dan menguji jalur failover. Canary feed, pelaporan bayangan, dan skenario stres yang disimulasikan mengungkapkan kelemahan sebelum mempengaruhi konsumen. Prosedur respons insiden menentukan ambang batas untuk menjeda pembaruan, memutar tombol, atau beralih ke sumber cadangan. Tinjauan pasca insiden memberikan umpan balik ke dalam konfigurasi, pemilihan sumber, dan kebijakan operator.

Lintasan evolusi oracle

Oracle dimulai sebagai jembatan ad hoc yang memperkenalkan kepercayaan yang signifikan. Mereka berevolusi menjadi jaringan terdesentralisasi yang mengumpulkan laporan independen, kemudian menjadi sistem yang dapat diprogram yang menjalankan logika domain secara off-chain sambil menambatkan hasil secara on-chain. Layanan khusus seperti keacakan yang dapat diverifikasi dan pengiriman pesan cross-chain memperluas peran mereka dari penyediaan data hingga koordinasi lintas sistem. Benang merahnya adalah meminimalkan kontrol sepihak sekaligus memberikan ketepatan waktu dan ekspresif yang dituntut oleh kasus penggunaan di dunia nyata. Seiring dengan semakin matangnya jaringan oracle yang dapat diprogram, jaringan ini tidak lagi berfungsi seperti aksesori dan lebih seperti lapisan eksekusi paralel yang melengkapi kontrak on-chain, yang memungkinkan aplikasi terdesentralisasi untuk berinteraksi secara aman dan dapat diprediksi dengan data dan komputasi eksternal.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.