Blockchain adalah sistem operasi independen yang dibangun di dunia nyata. Data di dunia terenkripsi dihasilkan dan digunakan dalam rantai, namun data di dunia luar rantai tidak dapat langsung ditransfer ke blockchain.

Namun, dalam beberapa skenario penggunaan kontrak pintar, data dari dunia luar rantai perlu diperoleh. Misalnya, dalam beberapa kontrak DeFi, harga aset eksternal digunakan sebagai parameter pengoperasian kontrak pintar. Dalam hal ini, Oracle menjadi alat yang diperlukan. Oracle bertindak sebagai jembatan antara kontrak pintar dalam rantai dan dunia di luar rantai, memungkinkan kontrak pintar memperoleh data di luar rantai. Tanpa oracle, kontrak pintar akan terbatas pada penggunaan data yang dihasilkan secara on-chain dan tidak akan dapat memanfaatkan data eksternal. Ketika interaksi antara berbagai protokol meningkat dan ketergantungan data secara bertahap meningkat, oracle telah menjadi infrastruktur yang sangat diperlukan di dunia blockchain.

Meskipun di permukaan tampaknya oracle memecahkan masalah pemindahan data dari luar rantai ke dalam rantai, pada kenyataannya, yang benar-benar perlu dipecahkan adalah masalah kepercayaan. Oracle harus memastikan bahwa data yang disediakannya diakui dan dipercaya oleh para peminat data melalui desain teknologi dan mekanisme yang cerdas.

Klasifikasi Oracle

Seperti disebutkan sebelumnya, bagaimana membuat orang memercayai data yang disediakan adalah prioritas utama oracle.

Bergantung pada mekanisme pembangkitan kepercayaan, oracle dapat dibagi menjadi beberapa kategori berbeda:

  1. Oracle Terpusat

  2. Oracle Terdesentralisasi

  3. Federasi Oracle

Oracle Terpusat

Oracle terpusat adalah bentuk oracle di mana datanya disediakan oleh satu organisasi terpusat. Dalam model oracle ini, para peminat data perlu percaya bahwa organisasi oracle terpusat tidak akan menipu mereka, karena sumber dan pemrosesan data sepenuhnya dikendalikan oleh organisasi.

Ada dua mekanisme implementasi untuk oracle terpusat:

  1. Mekanisme Pembuktian Keaslian: Oracle terpusat menggunakan algoritma dan cara lain untuk membuktikan bahwa ia berjalan dalam lingkungan eksekusi tepercaya dan bahwa data yang disediakannya autentik dan belum dirusak. Pengguna data tidak perlu memercayai lembaga terpusat itu sendiri, mereka hanya perlu memercayai teknologi dan mekanisme yang digunakannya.

  2. Oracle resmi yang disediakan oleh sumber data: Dalam mode oracle ini, oracle resmi yang disediakan oleh sumber data bertanggung jawab untuk menyediakan data. Biasanya, sumber data ini adalah lembaga yang dapat dipercaya dengan kredit dan reputasi baik. Pengguna data hanya perlu memercayai lembaga sumber data itu sendiri, daripada memercayai lembaga oracle terpusat secara langsung.

Keuntungan oracle terpusat meliputi:

  • Biaya rendah dan efisiensi tinggi: Karena data disediakan oleh satu organisasi, tidak diperlukan koordinasi dan negosiasi di antara banyak node, yang menghemat banyak waktu, meningkatkan efisiensi, dan juga mengurangi biaya jaringan multi-node.

  • Desain dan operasi yang disederhanakan: Karena tidak melibatkan kerja sama banyak node, desain dan operasi oracle terpusat relatif sederhana.

Namun, oracle terpusat juga memiliki beberapa kelemahan:

  • Titik kegagalan tunggal: Karena data disediakan oleh satu institusi, jika institusi ini gagal atau diserang, seluruh sistem oracle dapat lumpuh atau terpengaruh.

  • Masalah keamanan dan kepercayaan: Pengguna data harus sepenuhnya mempercayai data yang disediakan oleh lembaga oracle terpusat, jika tidak, keaslian dan keandalan data dapat dipertanyakan.

  • Cakupan data terbatas: Karena oracle terpusat tidak dapat dengan mudah terhubung ke oracle lain, cakupan data terbatas dan mungkin tidak dapat memenuhi beberapa kebutuhan yang lebih kompleks.

Oracle Terdesentralisasi

Oracle terdesentralisasi adalah suatu bentuk oracle. Tidak seperti oracle terpusat, oracle tidak bergantung pada satu organisasi terpusat, melainkan menggunakan jaringan node terdistribusi untuk menyediakan data.

Dalam oracle yang terdesentralisasi, sejumlah node membentuk jaringan terdistribusi dan bekerja bersama untuk menyediakan data. Node-node ini memastikan kredibilitas dan keamanan data melalui model ekonomi, mekanisme penghargaan, dan mekanisme penalti. Kontrak pintar pengguna dapat meminta data dari node ini dan, setelah serangkaian koordinasi dan konfirmasi, memperoleh data hasil akhir.

Implementasi oracle yang terdesentralisasi perlu memecahkan masalah berikut:

  1. Masalah kolusi node: Bagaimana mencegah beberapa node bergabung untuk melakukan tindakan jahat guna memastikan keandalan data.

  2. Privasi data: Cara melindungi privasi data selama transmisi dan kueri data node untuk mencegah kebocoran informasi sensitif.

  3. Ketepatan waktu data: Bagaimana mengurangi waktu koordinasi dan konfirmasi data antara beberapa node untuk memastikan bahwa data dapat dikirimkan tepat waktu.

  4. Mencegah node menduplikasi data: Cara mencegah node memperoleh data langsung dari node lain, alih-alih mengekstrak data dari sumber data.

Ukuran jaringan node oracle yang terdesentralisasi akan memengaruhi keandalan data; data yang disediakan oleh jaringan yang lebih besar umumnya lebih kredibel. Oleh karena itu, sistem biasanya menyediakan beberapa insentif ekonomi untuk mendorong lebih banyak node untuk berpartisipasi dalam menyediakan data.

Node yang terlibat dalam penyediaan layanan biasanya perlu mempertaruhkan sebagian token. Setelah sebuah node diketahui terlibat dalam perilaku jahat, token yang dipertaruhkan akan disita, yang dapat mengurangi kemungkinan terjadinya perilaku jahat.

Keuntungan oracle yang terdesentralisasi meliputi:

  • Keamanan tinggi: Karena data disediakan oleh beberapa node, risiko kegagalan titik tunggal dapat dihindari dan toleransi kesalahan sistem ditingkatkan.

  • Karakteristik terdesentralisasi: Mematuhi semangat desain blockchain yang terdesentralisasi dan konsisten dengan ekologi blockchain.

  • Mekanisme kepercayaan: Melalui insentif ekonomi dan mekanisme hukuman, data yang disediakan lebih kredibel, meningkatkan kepercayaan pengguna terhadap data tersebut.

Namun, ada juga kelemahan oracle terdesentralisasi yang perlu dipertimbangkan:

  • Biaya tinggi dan efisiensi rendah: Karena banyak node perlu berkoordinasi dan bekerja sama, biaya transmisi dan pemrosesan data relatif tinggi dan efisiensinya rendah.

  • Kompleksitas desain: Desain dan operasi oracle yang terdesentralisasi bersifat kompleks karena adanya kolaborasi dan persaingan beberapa node.

Federasi Oracle

Oracle federasi adalah bentuk khusus dari oracle yang menggabungkan karakteristik oracle terpusat dan terdesentralisasi. Oracle ini terdiri dari jaringan node yang terdiri dari lembaga tepercaya yang ditunjuk dan node biasa.

Dalam oracle aliansi, selain node biasa, beberapa lembaga terpercaya tertentu juga disertakan sebagai node. Lembaga-lembaga kredibel ini biasanya memiliki reputasi dan kredibilitas dalam industri, dan data yang mereka berikan lebih dapat diandalkan. Jaringan node menggunakan serangkaian mekanisme untuk memastikan kredibilitas dan keamanan data, dan memberi insentif dan membatasi node melalui model ekonomi.

Sumber kepercayaan pada oracle aliansi relatif kompleks, termasuk kepercayaan pada lembaga tepercaya, kepercayaan pada kolaborasi serta mekanisme pemeriksaan dan keseimbangan jaringan node, dan kepercayaan pada mekanisme yang digunakan oleh proyek oracle untuk memilih node. Pengguna data perlu percaya bahwa semua pihak ini tidak akan memilih untuk bertindak dengan cara yang merusak reputasi mereka sendiri demi kepentingan pribadi.

Jaringan node oracle federasi mungkin memiliki tingkat sentralisasi tertentu, tetapi dalam beberapa skenario, ini dapat menjadi pilihan yang masuk akal. Karena oracle aliansi mengintegrasikan lembaga tepercaya tertentu sebagai node, model oracle ini mungkin lebih praktis pada tahap awal pengembangan beberapa industri atau ketika ada kebutuhan data tertentu.

Namun, ada beberapa masalah dengan oracle terfederasi:

  1. Kerahasiaan identitas node tepercaya: Kerahasiaan identitas node memengaruhi apakah node tersebut akan diperas atau disuap, yang pada gilirannya memengaruhi keamanan operasi jaringan.

  2. Kepentingan pribadi data: Apakah data yang disediakan oleh node tepercaya memiliki kepentingan pribadi, yang dapat memengaruhi keaslian dan keandalan data.

  3. Cakupan data terbatas: Karena oracle aliansi bergantung pada institusi tepercaya tertentu sebagai node, cakupan data mungkin terbatas dan tidak dapat memenuhi beberapa persyaratan yang lebih kompleks.

Proyek representatif di jalur oracle

Artikel berikut akan memperkenalkan secara singkat Chainlink, proyek terdepan dalam bidang oracle, dan Banksea, proyek representatif dalam oracle NFT.

Rantai

Mekanisme kerja oracle dapat diringkas sebagai berikut: kontrak pintar pengguna (User-SC Contract) dengan kebutuhan penggunaan data meminta data dari kontrak oracle. Setelah oracle memperoleh data dari API sumber data eksternal, ia mengumpulkan dan memprosesnya serta mengembalikan hasil tertimbang ke kontrak pintar pengguna.

Ada beberapa peran utama dalam proses ini: peminta data (kontrak pintar pengguna), oracle, dan sumber data di luar rantai.

Chainlink adalah oracle yang terdesentralisasi. Setelah menerima permintaan data, beberapa node dalam jaringan node terdistribusi akan meminta data dari beberapa sumber data eksternal. Setiap node kemudian mengirimkan data yang dikumpulkan ke kontrak oracle pada rantai untuk agregasi data. Kontrak ini akan meninjau data yang dikumpulkan, menghilangkan outlier, dan mengambil data rata-rata untuk diteruskan ke peminta data.

Ada tiga kontrak pintar utama di Chainlink, yaitu kontrak reputasi, kontrak pencocokan pesanan, dan kontrak agregasi.

Kontrak reputasi digunakan untuk mencatat kinerja historis node oracle dalam menyediakan layanan; kontrak pencocokan pesanan mencocokkan peminta data dengan solusi jaringan node yang sesuai melalui perjanjian tingkat layanan (SLA), dengan faktor referensi termasuk reputasi node, harga, dan jumlah node dalam jaringan node; kontrak agregasi menggabungkan dan memproses data yang disediakan oleh node oracle dan memberikan data hasil akhir.

Pengguna memilih parameter seperti tingkat harga, ukuran jaringan, reputasi node, dll. untuk menyaring dan menggabungkan penyedia layanan node oracle yang memenuhi kebutuhan mereka dan menentukan proposal SLA. Proposal akan diserahkan ke kontrak pencocokan pesanan, dan node penyedia layanan yang disaring kemudian akan memilih apakah akan mengajukan penawaran. Saat mengajukan penawaran, deposit (sejumlah token LINK) harus dilampirkan. Deposit tersebut digunakan untuk mencegah node terlibat dalam perilaku jahat. Jika perilaku jahat terjadi, deposit akan dipotong. Ketika jumlah node penawar mencapai persyaratan, tidak ada tawaran node baru yang akan diterima, dan penyedia layanan akhir akan dipilih dari node yang mengajukan tawaran sebelumnya. Deposit dari node yang tidak dipilih akan dikembalikan.

Node yang dipilih akan mengumpulkan data di luar rantai dan akhirnya mengirimkan data yang diterima dari berbagai sumber data ke kontrak agregasi. Kontrak agregasi akan menjalani berbagai pemrosesan, seperti menghilangkan data yang jelas menyimpang dan melakukan perhitungan tertimbang. Kontrak pintar pengguna menggunakan token LINK untuk membayar biaya kepada node penyedia layanan yang menyediakan data.

Saat node menyediakan layanan, kontrak reputasi mencatat kinerja node. Ini terutama mencakup: jumlah total permintaan yang dialokasikan (tanggapan yang sudah selesai dan tanggapan yang belum selesai); jumlah total permintaan yang diselesaikan dan tingkat keberhasilan penyelesaian; jumlah total permintaan yang diterima, jumlah total permintaan yang diterima berdasarkan kontrak, dan tingkat akurasi; waktu respons rata-rata; jumlah jaminan, jumlah denda, dan lain-lain.

Bank laut

Sebagai infrastruktur penting industri NFTFi, NFT Oracle menyediakan referensi untuk penilaian dan penetapan harga NFT di pasar dan mendukung pengembangan layanan keuangan selanjutnya.

Skenario aplikasi yang umum adalah pinjaman hipotek NFT. Dengan bantuan data dari oracle NFT, penyedia layanan pinjaman dapat menentukan jumlah yang dapat dipinjam oleh peminjam, dan memutuskan apakah NFT yang dijaminkan perlu dilikuidasi ketika harga pasar berubah, untuk menghentikan kerugian tepat waktu.

Menurut buku putih resmi Banksea, Banksea adalah oracle NFT terdesentralisasi yang mengintegrasikan fungsi-fungsi seperti analisis data NFT, penilaian NFT, dan penilaian risiko komprehensif NFT.

Oracle NFT Banksea terdiri dari agregator data, analisis AI, dan antarmuka pengguna. Agregator data mengumpulkan dan memproses data mentah, termasuk data on-chain, aktivitas perdagangan di pasar perdagangan NFT, opini pengguna di media sosial, dll.; Analisis AI menghasilkan valuasi NFT, harga rata-rata 24 jam, harga dasar, penilaian risiko, dan data lainnya melalui model AI dan menyediakannya ke kontrak pintar; antarmuka pengguna (Oracle Contract / Banksea API) dapat mengeluarkan valuasi ini ke dunia luar.

Pada awalnya, oracle tidak menarik perhatian luas karena kurangnya skenario penerapan praktis.

Namun, dengan meningkatnya penerapan kontrak pintar, pesatnya perkembangan berbagai aplikasi seperti DeFi dan NFTFi, serta meningkatnya permintaan interaksi antara blockchain dan dunia nyata, oracle secara bertahap telah menjadi infrastruktur yang sangat diperlukan.

Meskipun oracle terpusat berbiaya rendah dan sangat efisien, desainnya bertentangan dengan konsep desentralisasi dan selalu dipertanyakan dalam hal keandalan dan keamanan. Sebagai perbandingan, meskipun oracle yang terdesentralisasi sedikit kurang efisien, mereka dapat secara efektif menghindari risiko kegagalan titik tunggal, dan persaingan serta pemeriksaan dan keseimbangan di antara node jaringan juga dapat mengurangi perilaku jahat.

Pada akhirnya, tujuan inti oracle adalah untuk memecahkan masalah kepercayaan dan keamanan. Desentralisasi adalah solusinya, dan mungkin produk inovatif lainnya akan muncul di masa mendatang. Mari kita tunggu dan lihat. #RWA #Chainlink $LINK