Aset digital 101
Apa Itu Oracle Blockchain dan Bagaimana Cara Kerjanya?
Selama bertahun‑tahun sejak penemuannya, blockchain telah menghasilkan begitu banyak produk dan solusi yang bertujuan meningkatkan cara kerjanya, membuatnya lebih produktif, dan dalam beberapa kasus, bahkan memungkinkan produk dan solusi lainnya.
Salah satu contoh yang terakhir adalah oracle blockchain, yang telah menjadi komponen teknologi penting yang memungkinkan blockchain terhubung dengan dunia nyata, sehingga meningkatkan smart contract‑nya, dan membuka begitu banyak kemungkinan baru.
Jika Anda belum familiar dengan oracle blockchain, atau ingin mempelajari lebih lanjut tentangnya, teruskan membaca, dan kami akan menjelaskan segala hal yang perlu Anda ketahui.
Apa itu oracle blockchain?
Oracle blockchain adalah jenis teknologi khusus yang dirancang untuk membawa informasi eksternal ke dalam rantai dan menyampaikannya ke smart contract. Pada dasarnya, mereka diciptakan sebagai jembatan antara blockchain dan dunia nyata.
Sebagai contoh, teknologi blockchain dan smart contract‑nya tidak dapat mengakses data eksternal — data yang tidak tercatat di blockchain. Jika berada di luar jaringan, data tersebut tidak terlihat oleh smart contract. Masalahnya, smart contract bergantung pada data ini. Banyak perjanjian yang dibuat melalui smart contract akan dipenuhi di luar rantai, tetapi kontrak itu sendiri tidak akan dijalankan sampai ia menyadari bahwa syarat‑syarat perjanjian telah terpenuhi.
Menyelesaikan masalah blockchain
Di sinilah oracle blockchain, sebagai layanan pihak ketiga, berperan, memungkinkan hal tersebut — sebuah tautan, atau jembatan antara dunia on‑chain dan off‑chain, memungkinkan data berpindah dari satu ke yang lain, dan memberi smart contract data yang mereka butuhkan untuk berfungsi dengan baik.
Hal ini menjadikan oracle hampir esensial bagi ekosistem blockchain, karena mereka memperluas kemungkinan yang dapat diberikan smart contract. Tanpa mereka, smart contract akan jauh lebih terbatas dan tidak berguna dalam situasi dunia nyata.
Dengan kata lain, oracle bukanlah sumber data, melainkan jalur yang digunakan data untuk berpindah dari sumber ke smart contract. Tentu saja mereka memiliki tujuan tambahan, termasuk memverifikasi dan mengautentikasi sumber data sebelum menyampaikan informasi. Mengenai jenis informasi yang ditransfer — bisa apa saja, mulai dari data harga dan konfirmasi pembayaran hingga data yang ditangkap sensor, seperti suhu yang diukur, dan lain‑lain.
Akhirnya, meskipun beberapa oracle hanya menyampaikan informasi ke rantai pintar, ada juga yang dapat mengirimnya kembali ke sumber luar.
Berbagai jenis Oracle
Seperti yang disebutkan, tidak semua oracle sama. Bahkan, ada cukup banyak jenis yang bergantung pada detail berbeda, seperti asal data, apakah inbound atau outbound, bahkan apakah oracle terpusat atau terdesentralisasi.
Dengan begitu, kami akan mempertimbangkan 6 jenis oracle yang berbeda, termasuk:
- Oracle perangkat lunak
- Oracle perangkat keras
- Oracle inbound/outbound
- Oracle terpusat/terdesentralisasi
- Oracle spesifik konten
- Oracle manusia
1. Oracle perangkat lunak
Yang pertama dalam daftar adalah oracle perangkat lunak, yang pada dasarnya adalah oracle yang berinteraksi dengan sumber informasi daring. Di sinilah mereka mengumpulkan data, dan kemudian mengirimkannya kembali ke blockchain. Sumber informasi mereka dapat berupa apa saja yang dianggap cukup terpercaya, termasuk berbagai situs web, server tertentu, bahkan basis data yang mereka dapatkan aksesnya.
Dengan kata lain, jika data tersebut berada di internet dan oracle dapat mengaksesnya, itu dihitung sebagai sumber data perangkat lunak, dan oracle perangkat lunak dapat mengumpulkan data tersebut untuk keperluan smart contract mereka.
Selain itu, karena detail ini tersedia secara daring dan real‑time, hal itu menjadikan oracle ini salah satu yang tercepat dalam penyampaian informasi. Ini juga membuatnya paling diinginkan, dan jenis oracle blockchain yang paling umum digunakan.
2. Oracle perangkat keras
Selanjutnya, kami memiliki oracle perangkat keras, yang digunakan untuk smart contract yang bergantung pada informasi dunia nyata. Biasanya, oracle ini mengumpulkan informasi yang direkam oleh sensor dari dunia fisik, kemudian dikirim ke blockchain, dan ke dalam smart contract. Itu dapat mencakup apa saja, mulai dari pembacaan suhu hingga pemindai kode batang, pembacaan level air, pembacaan polusi udara, dan lain‑lain. Jenis oracle ini biasanya digunakan dalam rantai pasokan, di mana mereka memungkinkan smart contract melacak barang yang diangkut. Jadi, jika ada peristiwa dunia nyata yang perlu dicatat di blockchain, inilah jenis oracle yang harus Anda gunakan.
3. Oracle inbound/outbound
Kami sempat menyebutkan sebelumnya bahwa beberapa oracle hanya dapat membawa informasi dari dunia nyata, atau lebih tepatnya, dari sumber off‑chain ke blockchain, dan pada akhirnya ke smart contract. Ini dikenal sebagai oracle inbound, dan baik oracle perangkat lunak maupun perangkat keras yang disebutkan sebelumnya termasuk dalam kategori ini.
Namun, ada juga oracle outbound, yang digunakan untuk mengirim data on‑chain keluar dari blockchain, dan kembali ke dunia eksternal. Mereka digunakan untuk memberi tahu sumber luar tentang sesuatu yang terjadi di blockchain. Jadi, misalnya, katakan satu pihak mengirim pembayaran kripto ke pihak lain, yang diperlukan agar tindakan dunia nyata dapat terjadi. Smart contract akan menggunakan oracle outbound untuk mengirim informasi ini dan menyampaikannya ke tujuan yang diperlukan.
Oracle outbound dapat menjadi alat yang berguna, dan kemungkinan akan semakin banyak digunakan di tahun‑tahun mendatang, seiring lebih banyak industri mulai menggunakan teknologi blockchain dan smart contract‑nya untuk menjalankan bisnis sehari‑hari.
4. Oracle spesifik kontrak
Pada posisi keempat, kami memiliki oracle spesifik kontrak. Oracle ini dirancang khusus untuk digunakan oleh satu smart contract, dan hanya mengambil informasi yang berguna bagi kontrak tersebut. Artinya, jika Anda ingin menerapkan beberapa smart contract, Anda juga memerlukan jumlah oracle spesifik kontrak yang sama.
Meskipun jenis oracle ini ada dan dapat digunakan, mereka dianggap sangat mahal untuk dipelihara, serta memakan waktu. Jadi, perusahaan yang ingin mengekstrak informasi dari banyak sumber kemungkinan akan menganggapnya tidak praktis. Namun, jika mereka hanya membutuhkan oracle khusus untuk satu kasus penggunaan, ini bisa menjadi opsi yang dipertimbangkan.
5. Oracle terpusat/terdesentralisasi
Mendekati akhir daftar, kami memiliki oracle terpusat dan terdesentralisasi. Ini merupakan kategori menarik karena menentukan tingkat kepercayaan. Jelas, oracle terpusat dikendalikan oleh satu entitas, dan entitas tersebut berperan sebagai satu‑satunya penyedia informasi bagi smart contract. Namun, ini juga merupakan opsi yang lebih berisiko, karena Anda harus mempercayai entitas yang menyediakan informasi.
Entitas tersebut memiliki kontrol penuh atas data, dan efektivitas smart contract bergantung pada kejujuran dan akurasi entitas itu, yang bukan hal yang banyak diandalkan. Hal ini juga tidak sejalan dengan semangat crypto dan blockchain, yang dibuat untuk terdesentralisasi demi alasan tertentu — untuk menghindari penyebaran data palsu atau tidak akurat yang selalu didistribusikan oleh layanan terpusat.
Kerugian lain adalah bahwa, meskipun otoritas terpusat yang mengendalikan aliran data dapat diandalkan, ia tetap dapat diretas, yang memungkinkan aktor jahat mengganggu smart contract dan berpotensi menimbulkan masalah.
Namun, kelemahan terbesar oracle terpusat adalah titik kegagalan tunggalnya, artinya bahkan jika satu kerentanan ditemukan dan disalahgunakan, seluruh sistem akan gagal.
Oracle terdesentralisasi diciptakan sebagai langkah penanggulangan semua masalah ini. Mereka berbagi banyak tujuan yang sama dengan blockchain publik, yaitu melakukan sesuatu dengan cara tertentu untuk menghindari risiko pihak lawan. Mereka tidak bergantung pada satu sumber informasi, yang meningkatkan keandalannya. Pada dasarnya, smart contract meminta informasi dari beberapa sumber, membandingkannya, dan meningkatkan peluang bahwa informasi yang disampaikan adalah benar.
Beberapa proyek blockchain yang memiliki oracle terdesentralisasi bahkan menawarkan mereka ke blockchain lain, dengan Chainlink sebagai contoh utama dan pemimpin di bidang ini. Berkat sifatnya, oracle terdesentralisasi menghilangkan kebutuhan akan kepercayaan.
6. Oracle manusia
Terakhir, namun tidak kalah penting, kami memiliki oracle manusia. Ini mencakup individu dengan pengetahuan khusus di bidang tertentu, yang memungkinkan mereka berperan sebagai oracle, serta meneliti dan memverifikasi keaslian data dengan menggunakan berbagai sumber secara manual. Mereka kemudian dapat menerjemahkan informasi tersebut ke dalam smart contract.
Tentu saja, jenis oracle ini memerlukan kepercayaan paling tinggi, karena bergantung langsung pada keahlian dan keandalan para ahli yang menyediakan informasi, dan meskipun mereka dianggap dapat diandalkan, mereka tetap dapat membuat kesalahan. Dalam kasus terburuk, tentu saja, mereka bisa menjadi penipu yang memberikan data yang rusak atau jelas palsu.
Kesimpulan
Oracle smart contract adalah teknologi yang telah memberikan smart contract, dan dengan demikian seluruh ekosistem blockchain, jendela ke dunia nyata. Dengan demikian, oracle memperluas kemungkinan blockchain, memberikan kasus penggunaan baru, dan memberi industri kripto kemampuan untuk melangkah lebih dekat menuju adopsi.












