Oracles datang untuk menyelamatkan

Oracles datang untuk menyelamatkan

Oracle Blockchain memecahkan masalah penyampaian informasi dari dunia luar ke blockchain. Namun penting bagi kita untuk mengetahui mana yang bisa kita percayai.

Π’ Artikel tentang peluncuran katalog Gelombang Oracle kami menulis tentang pentingnya oracle untuk blockchain.

Aplikasi yang terdesentralisasi tidak memiliki akses ke data di luar blockchain. Oleh karena itu, program kecil dibuat - oracle - yang mendapatkan akses ke data yang diperlukan dari dunia luar dan mencatatnya di blockchain.

Berdasarkan jenis sumber datanya, oracle dapat dibagi menjadi tiga kategori: perangkat lunak, perangkat keras, dan manusia.

Oracle perangkat lunak menerima dan memproses data dari Internet - seperti suhu udara, harga komoditas, penundaan kereta api dan pesawat. Informasi berasal dari sumber online seperti API, dan oracle mengekstraknya dan menempatkannya di blockchain. Baca tentang cara membuat software oracle sederhana di sini.

Oracle perangkat keras melacak objek di dunia nyata menggunakan perangkat dan sensor. Misalnya, kamera video yang dikalibrasi untuk melintasi suatu garis merekam mobil yang memasuki area tertentu. Oracle mencatat fakta melintasi batas di blockchain, dan berdasarkan data ini, skrip aplikasi terdesentralisasi dapat, misalnya, memulai penerbitan denda dan pendebitan token dari rekening pemilik mobil.

Oracle Manusia menggunakan data yang dimasukkan oleh manusia. Mereka dianggap paling progresif karena pandangan independen mereka terhadap hasil acara.

Kami baru-baru ini menyediakan alat yang memungkinkan data oracle ditulis ke blockchain sesuai dengan spesifikasi yang diberikan. Cara kerjanya sangat sederhana: Anda hanya perlu mendaftar kartu ramalandengan mengisi spesifikasi. Transaksi data kemudian dapat dipublikasikan sesuai dengan spesifikasi ini melalui antarmuka Waves Oracles. Baca lebih lanjut tentang alat ini di dokumentasi kami.

Oracles datang untuk menyelamatkan

Alat dan antarmuka terstandarisasi tersebut membuat hidup lebih mudah bagi pengembang dan pengguna layanan blockchain. Alat kami berguna khususnya untuk ramalan manusia dan dapat digunakan, misalnya, untuk mencatat sertifikat atau hak cipta atas objek apa pun.

Namun ketika menggunakan oracle, muncul pertanyaan tentang kepercayaan terhadap informasi yang diterima dari mereka. Apakah sumbernya dapat dipercaya? Apakah data akan diterima tepat waktu? Selain itu, terdapat risiko bahwa oracle akan menipu pengguna dengan sengaja memberikan informasi yang tidak benar demi keuntungannya sendiri.

Sebagai contoh, pertimbangkan sebuah oracle yang menyediakan informasi tentang acara olahraga untuk pertukaran taruhan yang terdesentralisasi.

Ajang tersebut merupakan pertarungan utama turnamen UFC 242, Khabib Nurmagomedov vs Dustin Poirier. Menurut para bandar taruhan, Nurmagomedov jelas merupakan favorit dalam pertarungan ini. Anda bisa bertaruh pada kemenangannya dengan odds 1,24, yang setara dengan probabilitas 76%. Peluang kemenangan Poirier adalah 4,26 (22%), dan peluang hasil imbang diperkirakan oleh bandar taruhan sebesar 51,0 (2%).

Oracles datang untuk menyelamatkan

Skrip menerima taruhan pengguna pada ketiga kemungkinan hasil hingga menerima informasi dari oracle tentang hasil sebenarnya dari pertempuran tersebut. Ini adalah satu-satunya kriteria distribusi kemenangan.

Kini diketahui Nurmagomedov menang. Namun, mari kita bayangkan bahwa pemilik oracle yang tidak bermoral, yang merencanakan penipuan sebelumnya, memasang taruhan pada hasil dengan peluang yang paling menguntungkan - seri. Ketika bank taruhan telah mencapai volume besar, pemilik oracle mulai mencatat informasi palsu di blockchain tentang hasil undian dari pertempuran tersebut. Skrip pertukaran terdesentralisasi tidak memiliki kemampuan untuk memeriksa ulang keakuratan data yang diterima dan hanya mendistribusikan kemenangan sesuai dengan data ini.

Jika potensi keuntungan dari penipuan semacam ini lebih tinggi dari perkiraan pendapatan oracle yang jujur, dan risiko untuk dibawa ke pengadilan rendah, kemungkinan tindakan tidak jujur ​​​​oleh pemilik oracle meningkat secara signifikan.

Salah satu solusi yang mungkin untuk masalah ini adalah dengan meminta data dari beberapa oracle dan membawa nilai-nilai yang dihasilkan ke dalam konsensus. Ada beberapa jenis konsensus:

  • semua oracle memberikan informasi yang sama
  • kebanyakan oracle memberikan informasi yang sama (2 dari 3, 3 dari 4, dll.)
  • membawa data Oracle ke nilai rata-rata (opsi dimungkinkan di mana nilai maksimum dan minimum dibuang terlebih dahulu)
  • semua oracle memberikan informasi yang seragam dengan toleransi yang telah disepakati sebelumnya (misalnya, kutipan keuangan dari sumber berbeda mungkin berbeda 0,00001, dan mendapatkan hasil yang sama persis adalah tugas yang mustahil)
  • pilih hanya nilai unik dari data yang diterima

Mari kembali ke bursa taruhan terdesentralisasi kita. Saat menggunakan konsensus β€œ3 dari 4”, satu oracle yang melaporkan hasil seri tidak akan dapat memengaruhi eksekusi skrip, asalkan tiga oracle lainnya memberikan informasi yang dapat dipercaya.
Namun pengguna yang tidak bermoral dapat memiliki tiga dari empat oracle, dan kemudian dia akan dapat memberikan mayoritas yang menentukan.

Memperjuangkan integritas oracle, Anda dapat memperkenalkan peringkat untuk mereka atau sistem denda untuk data yang tidak dapat diandalkan. Anda juga dapat mengambil rute β€œwortel” dan menawarkan hadiah atas keasliannya. Namun tidak ada tindakan yang dapat sepenuhnya menghindari, misalnya, inflasi peringkat atau mayoritas yang tidak adil.

Jadi, apakah layak untuk menciptakan layanan yang kompleks, atau apakah cukup memiliki alat konsensus yang memungkinkan Anda, seperti di rak supermarket, memilih, misalnya, lima oracle yang menyediakan data yang diperlukan, menetapkan jenis konsensus, dan mendapatkan hasil?

Misalnya, aplikasi terdesentralisasi memerlukan data suhu dalam derajat Celcius. Dalam katalog oracle, kami menemukan empat oracle yang menyediakan data tersebut, mengatur tipe konsensus ke β€œrata-rata” dan membuat permintaan.

Misalkan ramalan memberikan nilai berikut: 18, 17, 19 dan 21 derajat. Perbedaan tiga derajat bisa menjadi sangat penting untuk pelaksanaan skrip. Layanan memproses hasilnya dan menerima nilai suhu rata-rata 18.75 derajat. Skrip aplikasi terdesentralisasi akan menerima nomor ini dan bekerja dengannya.

Oracles datang untuk menyelamatkan

Pada akhirnya, keputusan ada di tangan konsumen: apakah akan mempercayai satu oracle dan menggunakan datanya, atau membangun konsensus dari beberapa oracle yang dipilih berdasarkan kebijaksanaan mereka.

Bagaimanapun, data oracle adalah bidang yang cukup baru. Ini adalah tahap di mana pengguna sendiri dapat menentukan arah mana yang harus dikembangkan. Itu sebabnya kami ingin mendengar pendapat Anda. Apakah alat di atas diperlukan untuk Oracle? Bagaimana Anda melihat masa depan data oracle secara umum? Bagikan pendapat Anda di komentar dan di grup resmi kami di Telegram.

Sumber: www.habr.com

Tambah komentar