Apa itu Oracle

Oracle adalah layanan penyedia harga (interkoneksi data), yang berfungsi sebagai jembatan antara blockchain dan dunia luar. Ini dapat mengirim data dari luar rantai ke jaringan blockchain, sehingga data luar rantai dapat digunakan oleh kontrak pintar; atau mengirim data dari dalam rantai ke pelanggan di luar rantai, memungkinkan mereka mengambil tindakan berdasarkan informasi di dalam rantai. Oracle blockchain utama meliputi Chainlink, UMA Oracle, Witnet, Band Protocol, dan lain-lain.

Dua komponen penting dari oracle adalah Kontrak Oracle (Oracle Contract)

Kontrak oracle adalah sebuah kontrak pintar. Ia menerima permintaan data dari kontrak pintar lain di dalam rantai, dan meneruskan permintaan tersebut ke node oracle. Setelah menerima umpan balik dari node oracle, data hasilnya disiarkan kembali kepada peminta.

Node Oracle (Oracle Node)

Node oracle adalah bagian dari layanan oracle di luar rantai. Ia memperoleh, memverifikasi informasi dari sumber eksternal dan mentransfer informasi tersebut ke kontrak oracle.

Pentingnya Oracle

Di dalam rantai adalah sistem tertutup, kontrak pintar tidak dapat mengakses jaringan dan informasi di luar blockchain. Karena sumber data luar rantai dapat dioperasikan, diubah, dan tidak transparan, ini tidak mendukung terciptanya konsensus antar node blockchain, yaitu tidak mendukung keamanan jaringan blockchain.

Sebagai contoh, misalnya sebuah kontrak pintar perlu melakukan transaksi berdasarkan nilai tukar ETH-USD saat ini, dan memperoleh data tersebut dari API harga tradisional. Data yang diperoleh dari berbagai sumber data mungkin tidak konsisten (belum lagi API bisa dihentikan atau diretas), yang berarti node yang menjalankan kode kontrak yang sama akan mendapatkan hasil berbeda. Artinya, ini bisa menyebabkan jaringan gagal mencapai konsensus, dan nilai dari platform komputasi terdesentralisasi seperti blockchain juga akan berkurang.

Oleh karena itu, bagi blockchain, sangat penting bahwa ketika kontrak pintar memasukkan nilai tertentu, hanya akan menghasilkan satu hasil tertentu.

Selain itu, kontrak pintar di dalam rantai perlu digabungkan dengan data luar rantai untuk mewujudkan berbagai aplikasi, seperti pasar prediksi, asuransi, dan lain-lain.

Untuk mengatasi masalah ini, Oracle mengunggah dan menyimpan data eksternal di dalam blockchain. Karena data di dalam rantai tidak dapat diubah dan tersedia secara publik, node di dalam rantai dapat menggunakan data luar rantai secara aman untuk melakukan transaksi, tanpa merusak konsensus.

Aplikasi oracle dalam pinjaman

Untuk pasar pinjaman terdesentralisasi, protokol perlu mengetahui harga pasar saat ini dari aset (misalnya ETH) untuk menentukan nilai jaminan pengguna. Dengan demikian, mereka dapat menilai kemampuan pinjaman pengguna dan memeriksa apakah posisi mereka aman.

Asuransi

Saat pengguna mengajukan klaim, protokol asuransi membutuhkan data di dalam/luar rantai untuk memverifikasi terjadinya peristiwa yang diasuransikan. Misalnya, ketika terjadi fenomena cuaca tertentu, protokol asuransi perlu membayar kompensasi kepada pengguna yang membeli asuransi tanaman. Data cuaca di sini disediakan oleh oracle.

Oracle lintas rantai

Oracle lintas rantai adalah oracle yang membaca dan menulis informasi antar blockchain yang berbeda. Ia menyediakan middleware bagi protokol blockchain, sehingga mereka dapat terhubung ke blockchain mana pun tanpa harus menghabiskan waktu dan biaya pengembangan. #预言机#oracle **$ORCA **$CORE **$NAORIS **

LINK-0,29%
UMA-1,9%
BAND-1,02%
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • Komentar
  • Posting ulang
  • Bagikan
Komentar
0/400
Tidak ada komentar
  • Sematkan

Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)