Оракулите идват на помощ

Оракулите идват на помощ

Блокчейн-оракулите решават проблема с предоставянето на информация от външния свят в блокчейн. Но е важно да знаем на кого можем да се доверим.

В статии за стартиране на каталога Waves Oracles пише ни за важността на оракулите за блокчейна.

Децентрализирани приложения нямат достъп до данни извън блокчейна. Затова се създават малки програми – оракулите, – които получават достъп до необходимите данни от външния свят и ги записват в блокчейна.

По тип на източника на данни оракулите могат да бъдат разделени на три категории: софтуерни, хардуерни и човешки.

Софтуерни оракули получават и обработват данни от интернет – например температура на въздуха, цени на стоки, закъснения на влакове и самолети. Информацията идва от онлайн източници, например API, и оракулът я извлича и поставя в блокчейна. За това как да създадете прост софтуерен оракул, четете тук..

Хардуерни оракули наблюдават обекти от реалния свят с помощта на устройства и сензори. Например, камера, настроена на пресечна линия, заснема автомобили, влизащи в определена зона. Оракулът регистрира факта на пресичане на линията в блокчейна, и на базата на тези данни, скриптът на децентрализираното приложение може, например, да инициира издаване на глоба и удържане на токени от акаунта на собственика на автомобила.

Човешки оракули използват данни, въведени от човек. Те се смятат за най-прогресивни поради независимия поглед върху резултата от събитието.

Наскоро предоставихме инструмент, който позволява записването на данни за оракулите в блокчейна по зададена спецификация. Той работи изключително просто: необходимо е само да се регистрира карточката на оракула, попълвайки спецификацията. След това можете да публикувате транзакции на данни съгласно тази спецификация чрез интерфейса Waves Oracles. Четете повече за инструмента в нашата документация.

Оракулите идват на помощ

Тези стандартизирани инструменти и интерфейси опростяват живота както на разработчиците, така и на потребителите на услуги на блокчейна. Нашият инструмент е полезен именно за човешките оракули и може да се използва, например, за записване на сертификати или авторски права върху каквито и да било обекти.

Но при употребата на оракулите възниква въпросът за доверието в информацията, получена от тях. Достоверен ли е източникът? Ще бъдат ли данните получени навреме? Освен това, съществува риск, че оракулът може да заблуди потребителите, умишлено предоставяйки неверна информация за собствени цели.

Като пример можем да разгледаме оракул, предоставящ информация за спортни събития за децентрализирана борса за залози.

Събитието – главният мач на турнира UFC 242, Хабиб Нурмагомедов срещу Дастин Порие. Според оценките на букмейкърите Нурмагомедов е категоричен фаворит на мача. Залозите за неговата победа можеха да се поставят с коефициент 1,24, което съответства на вероятност 76%. Коефициентът за победа на Порие беше 4,26 (22%), а вероятността за равенство букмейкърите оценяваха с коефициент 51,0 (2%).

Оракулите идват на помощ

Скриптът приема залози от потребителите за всичките три възможни изхода, докато не получи от оракула информация за действителния резултат от мача. Това е единственият критерий за разпределение на наградите.

В момента е известно, че Нурмагомедов е победителят. Но си представете, че недобросъвестният собственик на оракула, планирайки измама, е заложил на изхода с най-изгодния коефициент – равенство. Когато банката на залозите достигне значителен обем, собственикът на оракула инициира запис в блокчейн с фалшива информация за предполагаемото равенство в резултата от мача. Скриптът на децентрализираната борса няма способността да проверява достоверността на получените данни и просто разпределя наградите в съответствие с тези данни.

Ако потенциалната печалба от такава измама е по-висока от предвидените приходи на честния оракул, а рискът от съдебно действие е нисък, вероятността за нечестни действия от страна на собственика на оракула значително се увеличава.

Едно от възможните решения на проблема е да се запитат данни от няколко оракула и да се достигне до консенсус по получените стойности. Можем да определим няколко типа консенсус:

  • всички оракули предоставили единна информация
  • повечето оракули предоставили единна информация (2 от 3, 3 от 4 и т.н.)
  • привеждане на данните от оракулите към средно аритметично (възможни варианти, при които предварително се отстраняват максималната и минималната стойност)
  • всички оракули предоставят единна информация с предварително зададено допустимо отклонение (например, стойностите на финансовите котировки от различни източници могат да се различават с 0,00001, и получаването на точно съвпадение е невъзможна задача)
  • да изберем само уникалните стойности от получените данни

Нека се върнем на нашата децентрализирана борса за залози. При използване на консенсус "3 от 4", един оракул, съобщаващ за равен резултат от боя, не би могъл да повлияе на изпълнението на скрипта, при условие че тримата други оракула предоставят достоверна информация.
Но нередовен потребител може да притежава и трите от четирите оракули и тогава той може да осигури решаващо мнозинство.

В борбата за честност на оракулите, можем да въведем рейтинг или система за наказания за недостоверност на данните. Можем също така да отидем по пътя на „морковите“ и да предложим награда за достоверност. Но никакви мерки не могат напълно да предотвратят, например, манипулиране на рейтинга или недобросъвестно мнозинство.

Така заслужава ли си да изобретяваме сложни услуги, или ще е достатъчно да имаме инструмент за консенсус, който позволява, подобно на рафта в супермаркета, да изберем например пет оракула, предоставящи нужната информация, да зададем типа консенсус и да получим резултат?

Например, на децентрализирано приложение са му нужны данни за температурата в градуси Целзий. В каталога на оракулите намираме четирима оракули, които предоставят такива данни, задаваме типа консенсус „средна стойност“ и правим запитване.

Да предположим, оракулите са дали стойности: 18, 17, 19 и 21 градуса. Разликата от три градуса може да се окаже напълно критична за изпълнението на скрипта. Услугата обработва резултата и получава средна температура — 18.75 градуса. Тази цифра ще бъде получена от скрипта на децентрализираното приложение и ще работи с нея.

Оракулите идват на помощ

В крайна сметка решението остава на потребителя: да се доверява ли на един оракул и да използва неговите данни, или да изгражда консенсус на няколко оракула, избрани по свое усмотрение.

Във всеки случай, данъчните оратори са сравнително нова област. Тя е на етап, в който самите потребители могат да определят в каква насока да се развива. Затова искаме да чуем вашето мнение. Нужен ли е описаният инструмент за оратори? Как виждате бъдещето на данъчните оратори като цяло? Споделете мнението си в коментарите и в нашата официална група в Телеграм.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster