Pernah mengenal tentang Blockchain Oracles? Kalau terminologi itu terasa masing sangat asing, artikel ini akan membantu memahami lebih jelas tentang apa itu blockchain oracle.
Apa itu blockchain oracle?
Blockchain oracle adalah layanan pihak ketiga yang menyediakan smart contract dengan informasi eksternal. Fungsinya adalah untuk menghubungkan blockchain dengan dunia luar.
Blockchain dan kontrak pintar tidak dapat mengakses data di luar rantai. Namun, untuk menjalankan banyak perjanjian kontraktual, sangat penting untuk memiliki informasi yang relevan dari dunia luar.
Untuk menghubungkan data di dalam dan di luar rantai, blockchain oracle sangat penting. Dengan memperluas cakupan kontrak pintar, Oracle menjadi bagian penting dari ekosistem blockchain.
Karena kontrak pintar hanya dapat mengakses data dari dalam jaringan mereka jika tidak ada blockchain oracle, kontrak pintar akan sangat tidak berguna. Namun, blockchain oracle adalah lapisan yang menginterogasi, memverifikasi, dan mengotentikasi sumber data eksternal sebelum menyampaikan data tersebut.
Kontrak pintar dan sumber daya jaringan diperlukan untuk mendapatkan data dari sumber luar. Beberapa oracle juga dapat mengirimkan informasi ke kontrak pintar dan mengirimkannya kembali ke sumber eksternal.
Contoh Blockchain Oracle
Mari analogikan konsep Blockchain Oracle ini dengan lebih mudah. Misalnya Andi dan Budi melakukan taruhan pada pertandingan Liga sepak bola. Andi bertaruh pada tim A sedangkan Budi yakin tim B yang akan menang.
Setelah syarat disetujui, dana tersebut akan dikunci dalam kontrak pintar. Disinilah kemudian tugas kontrak pintar yang akan melepaskan dana kepada pemenang berdasarkan hasil pertandingan.
Namun kontrak pintar memiliki keterbatasan yang mana tidak dapat melakukan interaksi pada data internal, inilah saat oracle diperlukan untuk memberi informasi yang diperlukan. Kalau dalam konteks ini, blockchain oracle akan menginfokan tim mana yang memenangkan pertandingan.
Setelah pertandingan selesai, oracle menginterogasi API terpercaya untuk mengetahui tim mana yang menang dan menyampaikan informasi ini ke kontrak pintar. Kontrak kemudian mengirimkan dana kepada peserta taruhan tadi, tergantung pada hasilnya.
Tanpa oracle yang menyampaikan data, tidak akan ada cara untuk menyelesaikan taruhan ini dengan cara yang tidak dapat dimanipulasi oleh salah satu peserta.
Berbagai Jenis Blockchain Oracle
Ada beberapa kualitas yang dapat digunakan untuk mengklasifikasikan Oracle blockchain:
- Sumber—Apakah data ini berasal dari perangkat keras atau perangkat lunak?
- Fokus pada informasi: masuk atau keluar?
- Kepercayaan: apakah terpusat atau tersebar di mana-mana?
- Oracle termasuk dalam beberapa kategori. Simak penjelasan lebih lanjut di bawah ini.
Oracle Perangkat Lunak
Perangkat lunak Oracle berinteraksi dengan sumber informasi online dan mengirimkan informasi tersebut ke blockchain. Informasi yang biasanya disediakan oleh oracle perangkat lunak dapat mencakup nilai, tetapi juga dapat dikirim secara real-time karena oracle perangkat lunak terhubung ke Internet, yang memungkinkannya memberikan informasi kepada kontrak pintar secara instan.
Oracle Perangkat Keras
Beberapa kontrak pintar harus digunakan dalam kehidupan nyata. Perangkat keras yang dikembangkan oleh Oracle dimaksudkan untuk mengumpulkan informasi dari dunia fisik dan kemudian membuatnya tersedia untuk kontrak pintar. Sensor elektronik, pemindai kode batang, dan perangkat pembaca data lainnya dapat mengirimkan data.
Pada dasarnya, perangkat keras Oracle "menerjemahkan" peristiwa dalam dunia nyata menjadi nilai digital yang dapat dipahami oleh kontrak pintar.
Salah satu contohnya adalah sensor yang mengetahui apakah truk pengangkut barang telah tiba di tempat muat. Jika itu benar, sensor menyampaikan informasi tersebut ke kontrak pintar, yang kemudian dapat membuat keputusan berdasarkan informasi tersebut.
Oracle Masuk dan Keluar
Oracle masuk mentransmisikan informasi dari sumber eksternal ke kontrak pintar, sedangkan oracle keluar mengirimkan informasi dari kontrak pintar ke dunia eksternal.
Contoh oracle masuk adalah yang memberi tahu kontrak pintar suhu yang diukur oleh sensor. Contoh oracle keluar dapat dianggap dengan kunci pintar. Jika dana disetorkan ke alamat, kontrak pintar mengirimkan informasi ini melalui oracle keluar ke mekanisme yang membuka kunci pintar.
Oracle Terpusat dan Terdesentralisasi
Satu-satunya penyedia informasi kontrak pintar adalah Oracle, yang dikendalikan oleh satu entitas. Karena kinerja kontrak bergantung sepenuhnya pada entitas yang mengendalikan oracle, menggunakan hanya satu sumber informasi menimbulkan risiko.
Selain itu, kontrak pintar akan langsung terpengaruh oleh campur tangan jahat dari pelaku buruk. Salah satu masalah utama dengan blockchain oracle terpusat adalah adanya titik kelemahan, yang membuat kontrak lebih rentan terhadap kegagalan.
Blockchain oracle terdesentralisasi memiliki tujuan yang mirip dengan tujuan blockchain publik: menghindari risiko kontrahen dan meningkatkan keandalan informasi yang diberikan kepada kontrak pintar dengan tidak mengandalkan satu sumber kebenaran. Karena kontrak pintar menginterogasi banyak oracle untuk memastikan bahwa data itu akurat dan valid, Oracle terdesentralisasi juga dikenal sebagai oracle konsensus.
Oracle terdesentralisasi tersedia untuk proyek blockchain tertentu untuk blockchain lainnya. Meskipun oracle terdesentralisasi bertujuan untuk menciptakan kepercayaan tanpa kepercayaan, mereka dapat berguna dalam pasar prediksi, di mana konsensus sosial dapat memverifikasi validitas suatu hasil.
Oracle Khusus Kontrak
Oracle khusus kontrak dibuat untuk digunakan oleh satu kontrak pintar, jadi jika seseorang ingin menggunakan lebih dari satu kontrak pintar, mereka harus membuat jumlah oracle khusus kontrak yang sebanding.
Blockchain Oracle jenis ini dianggap mahal dan memakan waktu. Menggunakan metode ini di bisnis yang ingin mengekstrak data dari berbagai sumber mungkin akan menjadi tidak efisien. Sebaliknya, pengembang sangat fleksibel untuk menyesuaikan oracle khusus kontrak dengan persyaratan khusus karena dapat dirancang dari awal untuk memenuhi situasi tertentu.
Oracle Manusia
Terkadang individu dengan pengetahuan khusus dalam suatu bidang juga dapat berfungsi sebagai blockchain oracle. Mereka dapat melakukan penelitian dan memverifikasi keaslian informasi dari berbagai sumber, lalu menerjemahkan informasi itu ke kontrak pintar.
Karena oracle manusia dapat memverifikasi identitas mereka menggunakan kriptografi, kemungkinan penipu memalsukan identitas dan memberikan data yang korup relatif rendah.
Masalah pada Blockchain Oracle
Kontrak pintar sangat penting untuk menjaga ekosistem blockchain yang sehat karena mereka menggunakan data oracle untuk membuat keputusan. Tantangan utama dalam merancang oracle adalah bahwa jika oracle terpengaruh, kontrak pintar yang bergantung padanya juga akan terpengaruh. Mereka sering menyebutnya masalah Oracle.
Sayang sekali, oracle tidak termasuk dalam mekanisme keamanan yang dapat ditawarkan oleh blockchain publik karena mereka tidak termasuk dalam konsensus utama blockchain. Eksekusi kontrak pintar tanpa kepercayaan dan konflik kepercayaan antara oracle pihak ketiga masih menjadi masalah yang belum terpecahkan.
Serangan man-in-the-middle juga dapat menjadi ancaman; ini terjadi ketika orang jahat mendapatkan akses ke aliran data antara kontrak dan oracle, dan kemudian memodifikasi atau memalsukan data.
Kesimpulan
Untuk adopsi global blockchain, blockchain oracle sangat penting karena kontrak pintar harus bergantung pada informasi yang sudah ada dalam jaringan mereka, yang akan sangat membatasi kemampuan mereka.
Agar ekosistem blockchain dapat tumbuh, blockchain Oracle tetap menjadi salah satu blok bangunan penting yang harus diimplementasikan dengan cara yang aman, dapat diandalkan, dan tanpa kepercayaan.
Baca juga:
Bagaimana Cara Kerja Blockchain?
Sejarah Singkat Teknologi Blockchain dari Awal Hingga Hari Ini
Apa Itu Blockchain Consensus Algorithm?
Bagaimana Cara Kerja Blockchain?
Apa Itu Block dan Cara Kerjanya dalam Blockchain
DISCLAIMER: Artikel ini bersifat informasi dan bukan merupakan tawaran atau ajakan untuk menjual dan membeli aset kripto apapun. Perdagangan aset kripto merupakan aktivitas beresiko tinggi. Harga aset kripto bersifat fluktuatif, di mana harga dapat berubah secara signifikan dari waktu ke waktu dan Bittime tidak bertanggung jawab atas perubahan fluktuasi dari nilai tukar aset kripto.
Komentar
0 komentar
Harap masuk untuk memberikan komentar.