Ораклдар көмекке келеді

Ораклдар көмекке келеді

Blockchain Oracles сыртқы әлемнен блокчейнге ақпаратты жеткізу мәселесін шешеді. Бірақ біз үшін қайсысына сенуге болатынын білу маңызды.

В мақала каталогтың іске қосылуы туралы Waves Oracles біз блокчейн үшін ораклдың маңыздылығы туралы жаздық.

Орталықтандырылмаған қолданбалар блокчейннен тыс деректерге қол жеткізе алмайды. Сондықтан сыртқы әлемнен қажетті деректерге қол жеткізетін және оларды блокчейнге жазатын шағын бағдарламалар - ораклдар жасалады.

Деректер көзінің түріне қарай Oracles үш санатқа бөлуге болады: бағдарламалық қамтамасыз ету, аппараттық құрал және адам.

Oracles бағдарламалық қамтамасыз ету Интернеттен ауа температурасы, тауар бағасы, пойыз бен ұшақтың кешігуі сияқты деректерді алу және өңдеу. Ақпарат API сияқты онлайн көздерден келеді және oracle оны шығарып, блокчейнге орналастырады. Қарапайым бағдарламалық жасақтаманы қалай жасау керектігі туралы оқыңыз осында.

Аппараттық құралдар құрылғылар мен сенсорларды пайдаланып нақты әлемдегі нысандарды қадағалау. Мысалы, сызықты кесіп өту үшін калибрленген бейнекамера белгілі бір аумаққа кірген көліктерді жазып алады. Oracle блокчейндегі сызықты кесіп өту фактісін жазады және осы деректер негізінде орталықтандырылмаған қолданба сценарийі, мысалы, айыппұлды шығаруды және көлік иесінің шотынан белгілерді дебеттеуді бастауы мүмкін.

Адамдық Oracles адамдар енгізген деректерді пайдалану. Олар оқиғаның нәтижесіне тәуелсіз көзқарасына байланысты ең прогрессивті болып саналады.

Жақында біз Oracle деректерін берілген спецификацияға сәйкес блокчейнге жазуға мүмкіндік беретін құралды ұсындық. Ол өте қарапайым жұмыс істейді: тек тіркелу қажет oracle картасыспецификацияны толтыру арқылы. Деректер транзакцияларын осы спецификацияға сәйкес Waves Oracles интерфейсі арқылы жариялауға болады. Құрал туралы толығырақ мына жерден оқыңыз біздің құжаттама.

Ораклдар көмекке келеді

Мұндай стандартталған құралдар мен интерфейстер блокчейн қызметтерін әзірлеушілер мен пайдаланушылардың өмірін жеңілдетеді. Біздің құрал арнайы адамдар үшін пайдалы және оны, мысалы, кез келген нысандар үшін куәліктерді немесе авторлық құқықтарды жазу үшін пайдалануға болады.

Бірақ оракулдарды пайдаланған кезде олардан алынған ақпаратқа сену туралы сұрақ туындайды. Дереккөз сенімді ме? Деректер уақытында қабылданады ма? Сонымен қатар, oracle өз пайдасына әдейі дұрыс емес ақпарат беру арқылы пайдаланушыларды алдау қаупі бар.

Мысал ретінде орталықтандырылмаған ставкалар алмасуы үшін спорттық оқиғалар туралы ақпарат беретін oracle-ды қарастырыңыз.

Бұл UFC 242 турнирінің басты жекпе-жегі, Хабиб Нурмагомедов пен Дастин Порье. Букмекерлік кеңселердің пікірінше, жекпе-жектің айқын фавориті - Нурмагомедов. Оның жеңісіне 1,24 коэффициентпен бәс тігуге болады, бұл 76% ықтималдыққа сәйкес келеді. Пуарьенің жеңіске жету коэффициенті 4,26 (22%), ал тең ойынның коэфициенті букмекерлік кеңселермен 51,0 (2%) деп бағалады.

Ораклдар көмекке келеді

Сценарий оракулдан шайқастың нақты нәтижесі туралы ақпаратты алғанға дейін барлық үш ықтимал нәтижеге пайдаланушы ставкаларын қабылдайды. Бұл ұтыстарды бөлудің жалғыз критерийі.

Енді Нурмагомедовтың жеңіске жеткені белгілі болды. Дегенмен, оракулдың жосықсыз иесі алдауды алдын ала жоспарлап, ең қолайлы коэффициентпен нәтижеге - тең ойынға ставка қойды деп елестетіп көрейік. Ставка банкі үлкен көлемге жеткенде, oracle иесі шайқастың ұтыс нәтижесі туралы жалған ақпаратты блокчейнге жазуды бастайды. Орталықтандырылмаған алмасу сценарийі алынған деректердің дұрыстығын екі рет тексеру мүмкіндігіне ие емес және тек осы деректерге сәйкес ұтыстарды таратады.

Егер алдаудың мұндай түрінен әлеуетті пайда адал оракулдың болжанған кірісінен жоғары болса және сотқа жүгіну қаупі төмен болса, оракул иесінің адал емес әрекеттерінің ықтималдығы айтарлықтай артады.

Мәселені шешудің бір ықтимал жолы - бірнеше оракулдардан деректерді сұрау және алынған мәндерді консенсусқа жеткізу. Консенсустың бірнеше түрі бар:

  • барлық оракулдар бірдей ақпаратты берді
  • көптеген oracle бірдей ақпаратты берді (2-тен 3-сі, 3-тен 4-і және т.б.)
  • oracle деректерін орташа мәнге жеткізу (ең жоғары және ең төменгі мәндер алдымен жойылатын опциялар мүмкін)
  • барлық oracle алдын ала келісілген төзімділікпен біркелкі ақпаратты қамтамасыз етті (мысалы, әртүрлі көздерден алынған қаржылық баға белгілеулері 0,00001 айырмашылығы болуы мүмкін, ал дәл сәйкестікті алу мүмкін емес тапсырма)
  • алынған деректерден тек бірегей мәндерді таңдаңыз

Біздің орталықтандырылмаған ставкалар алмасуымызға оралайық. «3-тен 4» консенсусты пайдаланған кезде, ұтыс ойыны туралы хабарлаған бір оракул, егер басқа үш оракул сенімді ақпарат берген болса, сценарийдің орындалуына әсер ете алмайды.
Бірақ жосықсыз пайдаланушы төрт оракулдың үшеуіне ие бола алады, содан кейін ол шешуші көпшілікті қамтамасыз ете алады.

Oracles тұтастығы үшін күресе отырып, сіз оларға рейтинг немесе сенімсіз деректер үшін айыппұлдар жүйесін енгізе аласыз. Сіз сондай-ақ «сәбіз» бағытын таңдай аласыз және түпнұсқалық үшін сыйлық ұсына аласыз. Бірақ ешқандай шара, мысалы, рейтингтік инфляцияны немесе әділетсіз көпшілікті толығымен болдырмайды.

Сонымен, күрделі қызметтерді ойлап табудың қажеті бар ма, әлде супермаркет сөресіндегі сияқты, қажетті деректерді беретін бес оракулды таңдауға, консенсус түрін орнатуға және алуға мүмкіндік беретін консенсус құралы жеткілікті ме? нәтиже?

Мысалы, орталықтандырылмаған қолданбаға Цельсий градусындағы температура деректері қажет. Oracle каталогында біз осындай деректерді беретін төрт оракулды табамыз, консенсус түрін «орташа» етіп орнатамыз және сұрау жасаймыз.

Оракулдар келесі мәндерді берді делік: 18, 17, 19 және 21 градус. Үш градустық айырмашылық сценарийді орындау үшін өте маңызды болуы мүмкін. Қызмет нәтижені өңдейді және 18.75 градус орташа температура мәнін алады. Орталықтандырылмаған қолданба сценарийі бұл нөмірді алады және онымен жұмыс істейді.

Ораклдар көмекке келеді

Сайып келгенде, шешім тұтынушыға байланысты: бір oracle-ға сену және оның деректерін пайдалану немесе олардың қалауы бойынша таңдалған бірнеше оракулдың консенсусын құру.

Кез келген жағдайда, деректер ораклдары - бұл өте жаңа өріс. Ол қай бағытта дамуы керектігін пайдаланушылар өздері анықтай алатын кезеңде. Сондықтан сіздің пікіріңізді білгіміз келеді. Жоғарыдағы құрал Oracles үшін қажет пе? Жалпы деректер ораклдарының болашағын қалай елестетесіз? Пікірлеріңізде және ресми тобымызда өз пікіріңізді бөлісіңіз Telegram.

Ақпарат көзі: www.habr.com

пікір қалдыру