Oracle
Oracle boleh ditakrifkan dalam pelbagai cara, mengikut konteks. Dalam konteks blockchain, oracle pada dasarnya adalah sumber data yang digunakan sebagai jambatan antara kontrak pintar dan sumber luaran yang lain.
Lebih khusus lagi, oracle ialah ejen yang bukan sahaja berkomunikasi dengan sumber data luaran tetapi juga mengesahkan dan mengesahkan bahawa data yang diberikan adalah tepat. Oleh itu, oracle bertanggungjawab untuk menyediakan maklumat penting dan boleh dipercayai kepada kontrak pintar, yang seterusnya melaksanakan tugas tertentu.
Kepentingan oracles bergantung pada fakta bahawa kontrak pintar blockchain hanya dapat mengakses data yang terkandung dalam rangkaian digital mereka sendiri. Oleh itu, oracles diperlukan sebagai instrumen komunikasi yang "menerjemahkan" peristiwa dunia sebenar (data bukan deterministik) kepada nilai digital yang diiktiraf oleh kontrak pintar (data deterministik).
Oracle rantaian blok boleh dikelaskan mengikut kes penggunaannya. Jenis yang paling biasa ialah:
Oracles Perkakasan: Bersepadu dengan sistem dan teknologi fizikal, menyediakan data dunia sebenar untuk kontrak pintar. Sebagai contoh, oracle perkakasan boleh berkomunikasi dengan penderia RFID yang digunakan dalam pelbagai industri (automobil, farmaseutikal, rantaian bekalan, dll.)
Oracles Perisian: paling biasa digunakan; mendapatkan semula data dalam talian daripada program luaran dan API web - seperti harga pasaran, status penerbangan dan data cuaca.
Oracles Konsensus: jenis oracle terpencar yang mengumpulkan sejumlah besar data daripada beberapa set oracle lain, mengikut kaedah khusus untuk menentukan kesahihan dan ketepatan data yang dikumpul. Oracle konsensus sedang digunakan dalam pasaran ramalan, seperti Augur dan Gnosis.
Oracle Inbound: menghantar data luaran ke kontrak pintar atau oracle perisian. Boleh dikonfigurasikan sebagai satu set garis panduan "jika" (cth "jika aset mencapai harga tertentu, buat pesanan beli").
Oracles Keluar: menghantar data kontrak pintar ke sistem luaran, membolehkan kontrak pintar berkomunikasi dengan sumber bukan rantaian.
Secara umum, oracle blockchain terdiri daripada sumber data pihak ketiga yang bergantung pada kebenaran luaran untuk berfungsi dengan baik, yang bermaksud ia biasanya alat yang disediakan oleh entiti berpusat. Oleh itu, kebanyakan oracle akhirnya mengorbankan sifat terdesentralisasi kontrak pintar.
Masalah Oracle
Bergantung pada data yang disediakan oleh oracle berpusat, kontrak pintar akan melaksanakan fungsi yang berbeza, bermakna oracle mempunyai kuasa yang besar terhadap kontrak pintar. Ini dikenali sebagai Masalah Oracle, yang timbul sebagai konflik kepercayaan yang dibawa oleh oracle pihak ketiga terpusat kepada kontrak pintar tanpa amanah dan sistem rantaian blok.
Walaupun oracle terdesentralisasi, seperti oracle konsensus, mungkin memberikan penyelesaian yang mungkin, masih terdapat banyak cabaran yang perlu diatasi, memandangkan rangkaian oracle terdesentralisasi agak sukar untuk dilaksanakan dengan cara yang selamat, berfungsi dan tidak amanah.