Oracles yordamga keladi

Oracles yordamga keladi

Blockchain oraclelari tashqi dunyodan ma'lumotni blokcheynga etkazish muammosini hal qiladi. Ammo qaysi biriga ishonishimiz mumkinligini bilish biz uchun muhim.

Π’ maqola Katalogni ishga tushirish haqida To'lqinlar Oracles biz blokcheyn uchun oracle ahamiyati haqida yozgan edik.

Markazlashtirilmagan ilovalar blokcheyndan tashqaridagi ma'lumotlarga kirish imkoniga ega emas. Shuning uchun tashqi dunyodan kerakli ma'lumotlarga kirish huquqiga ega bo'lgan va ularni blokcheynga yozadigan kichik dasturlar - oraclelar yaratilmoqda.

Ma'lumotlar manbai turiga ko'ra, oraclelarni uchta toifaga bo'lish mumkin: dasturiy ta'minot, apparat va inson.

Oracle dasturiy ta'minot havo harorati, tovar narxi, poyezd va samolyotning kechikishi kabi ma'lumotlarni Internetdan qabul qilish va qayta ishlash. Ma'lumotlar API kabi onlayn manbalardan keladi va oracle uni oladi va blokcheynga joylashtiradi. Oddiy oracle dasturiy ta'minotini qanday qilish haqida o'qing. shu yerda.

Uskuna oracle qurilmalar va sensorlar yordamida real dunyodagi ob'ektlarni kuzatish. Misol uchun, chiziqni kesib o'tish uchun kalibrlangan videokamera ma'lum bir hududga kirayotgan avtomobillarni suratga oladi. Oracle blokcheyndagi chiziqni kesib o'tish faktini qayd qiladi va bu ma'lumotlarga asoslanib, markazlashtirilmagan dastur skripti, masalan, jarimani chiqarishni boshlashi va avtomobil egasining hisobidan tokenlarni o'chirishi mumkin.

insoniy so'zlar shaxs tomonidan kiritilgan ma'lumotlardan foydalaning. Ular voqea natijasiga mustaqil qarashlari tufayli eng ilg'or hisoblanadi.

Biz yaqinda ma'lum bir spetsifikatsiyaga muvofiq blokcheynga Oracle ma'lumotlarini yozish imkonini beruvchi vositani taqdim etdik. Bu juda oddiy ishlaydi: faqat ro'yxatdan o'tishingiz kerak oracle kartasispetsifikatsiyani to'ldirish orqali. Keyin siz ushbu spetsifikatsiyaga muvofiq ma'lumotlar tranzaksiyalarini Waves Oracles interfeysi orqali nashr qilishingiz mumkin. Asbob haqida ko'proq o'qing bizning hujjatlarimiz.

Oracles yordamga keladi

Bunday standartlashtirilgan vositalar va interfeyslar blokcheyn xizmatlarini ishlab chiquvchilar va foydalanuvchilari uchun hayotni osonlashtiradi. Bizning vositamiz, ayniqsa, insoniy oraclelar uchun foydali bo'lib, masalan, har qanday ob'ektlar uchun sertifikatlar yoki mualliflik huquqlarini yozib olish uchun ishlatilishi mumkin.

Ammo oraclelardan foydalanganda, ulardan olingan ma'lumotlarga ishonish haqida savol tug'iladi. Manba ishonchlimi? Ma'lumotlar o'z vaqtida qabul qilinadimi? Bundan tashqari, oracle o'z manfaati uchun ataylab noto'g'ri ma'lumotlarni taqdim etish orqali foydalanuvchilarni aldash xavfi mavjud.

Misol sifatida, markazlashtirilmagan tikish almashinuvi uchun sport tadbirlari haqida ma'lumot beruvchi oracle-ni ko'rib chiqing.

Bu UFC 242 turnirining asosiy voqeasi, Xabib Nurmagomedov va Dastin Puarye o'rtasidagi o'yin. Bukmekerlar fikricha, Nurmagomedov jangning yaqqol favoriti hisoblanadi. Uning g'alabasiga 1,24 koeffitsient bilan tikish mumkin edi, bu 76% ehtimolga to'g'ri keladi. Puaryening gβ€˜alabasiga koeffitsient 4,26 (22%), durang ehtimoli esa bukmekerlar tomonidan 51,0 (2%) deb baholangan.

Oracles yordamga keladi

Skript oracledan jangning haqiqiy natijasi to'g'risida ma'lumot olmaguncha, foydalanuvchilarning uchta mumkin bo'lgan natijalarga tikishlarini qabul qiladi. Bu yutuqni taqsimlashning yagona mezoni.

Endilikda Nurmagomedov gβ€˜alaba qozongani ma’lum. Biroq, tasavvur qiling-a, oracle-ning vijdonsiz egasi, aldashni oldindan rejalashtirib, natijaga eng qulay koeffitsient - durang bilan pul tikdi. Tikish banki katta hajmga erishganida, oracle egasi blokcheynga jangning go'yoki durang natijasi haqida yolg'on ma'lumot yozishni boshlaydi. Markazlashtirilmagan almashinuv skripti olingan ma'lumotlarning to'g'riligini ikki marta tekshirish imkoniyatiga ega emas va faqat ushbu ma'lumotlarga muvofiq yutuqlarni taqsimlaydi.

Agar bunday aldashdan potentsial foyda halol oraclening bashorat qilingan daromadidan yuqori bo'lsa va sudga murojaat qilish xavfi past bo'lsa, oracle egasining nohaq xatti-harakatlari ehtimoli sezilarli darajada oshadi.

Muammoning mumkin bo'lgan echimlaridan biri bu bir nechta oraclelardan ma'lumotlarni so'rash va olingan qiymatlarni konsensusga olib kelishdir. Konsensusning bir necha turlari mavjud:

  • barcha oracle bir xil ma'lumotni taqdim etdi
  • Aksariyat oraclelar bir xil ma'lumotni taqdim etgan (2 dan 3 tasi, 3 tadan 4 tasi va boshqalar).
  • oracle ma'lumotlarini o'rtacha qiymatga kamaytirish (variantlar bo'lishi mumkin, ularda maksimal va minimal qiymatlar oldindan bekor qilinadi)
  • barcha oraclelar bir xil ma'lumotni oldindan belgilangan tolerantlik bilan ta'minladilar (masalan, turli manbalardan olingan moliyaviy kotirovkalarning qiymatlari 0,00001 ga farq qilishi mumkin va aniq moslikni olish imkonsiz vazifadir)
  • olingan ma'lumotlardan faqat noyob qiymatlarni tanlang

Keling, markazlashmagan tikish birjasiga qaytaylik. β€œ3 dan 4 tasi” konsensusdan foydalanganda, durang haqida xabar bergan bitta oracle, agar qolgan uchta orakul ishonchli ma'lumot bergan bo'lsa, skriptning bajarilishiga ta'sir qila olmaydi.
Biroq, vijdonsiz foydalanuvchi to'rtta oracledan uchtasiga egalik qilishi mumkin, keyin esa u hal qiluvchi ko'pchilikni ta'minlay oladi.

Oraclelarning halolligi uchun kurashib, siz ular uchun reyting yoki ishonchsiz ma'lumotlar uchun jarimalar tizimini joriy qilishingiz mumkin. Shuningdek, siz "sabzi" marshrutidan borishingiz va haqiqiylik uchun mukofot taklif qilishingiz mumkin. Ammo hech qanday chora-tadbirlar, masalan, reytingni aldash yoki adolatsiz ko'pchilikni to'liq bartaraf eta olmaydi.

Shunday qilib, murakkab xizmatlarni ixtiro qilishga arziydimi yoki supermarketlar javonida bo'lgani kabi, zarur ma'lumotlarni taqdim etadigan, konsensus turini o'rnatadigan va kerakli ma'lumotlarni olishga imkon beradigan konsensus vositasi etarli bo'ladimi? natija?

Misol uchun, markazlashtirilmagan dastur Selsiy bo'yicha harorat ma'lumotlarini talab qiladi. Oracle katalogida biz bunday ma'lumotlarni taqdim etadigan to'rtta oracle topamiz, konsensus turini "o'rtacha" ga o'rnatamiz va so'rov yuboramiz.

Aytaylik, orakullar qiymatlarni berdi: 18, 17, 19 va 21 daraja. Uch darajalik farq skriptni bajarish uchun juda muhim bo'lishi mumkin. Xizmat natijani qayta ishlaydi va o'rtacha 18.75 daraja harorat qiymatini oladi. Bu raqam markazlashtirilmagan dastur skripti tomonidan qabul qilinadi va u bilan ishlaydi.

Oracles yordamga keladi

Oxir oqibat, qaror iste'molchida qoladi: bitta oraclega ishonish va uning ma'lumotlaridan foydalanish yoki o'z xohishiga ko'ra tanlangan bir nechta oracle konsensusini yaratish.

Har holda, ma'lumotlar oraclelari nisbatan yangi sohadir. Uni qaysi yo'nalishda ishlab chiqishni foydalanuvchilarning o'zlari aniqlashlari mumkin bo'lgan bosqichda. Shuning uchun biz sizning fikringizni eshitmoqchimiz. Yuqoridagi vosita oracle uchun kerakmi? Umuman olganda, data oracle kelajagini qanday ko'rasiz? Fikrlaringizni sharhlarda va bizning rasmiy guruhimizda baham ko'ring Telegram.

Manba: www.habr.com

a Izoh qo'shish