Ораклдар жардамга келишет

Ораклдар жардамга келишет

Blockchain Oracles тышкы дүйнөдөн блокчейнге маалымат жеткирүү маселесин чечет. Бирок биз үчүн кимге ишене аларыбызды билүү маанилүү.

В макала каталогун ишке киргизуу женунде Waves Oracles биз blockchain үчүн Oracles маанилүүлүгү жөнүндө жазган.

Борбордон ажыратылган колдонмолор блокчейнден тышкаркы маалыматтарга кирүү мүмкүнчүлүгүнө ээ эмес. Ошондуктан, тышкы дүйнөдөн керектүү маалыматтарга кирүү мүмкүнчүлүгүн алып, аларды блокчейнге жаздырган чакан программалар - oracles түзүлөт.

Маалымат булагынын түрүнө жараша Oracles үч категорияга бөлүнөт: программалык камсыздоо, аппараттык жана адамдык.

Программалык камсыздоо Oracles Интернеттен абанын температурасы, товардын баасы, поезд жана учактын кечигүүсү сыяктуу маалыматтарды алуу жана иштетүү. Маалымат API сыяктуу онлайн булактардан келет жана oracle аны чыгарып, блокчейнге жайгаштырат. Жөнөкөй программалык камсыздоону кантип жасоо керектиги жөнүндө окуңуз бул жерде.

Аппараттык Oracles түзмөктөрдү жана сенсорлорду колдонуу менен реалдуу дүйнөдөгү объекттерди көзөмөлдөө. Мисалы, сызыктан өтүү үчүн калибрленген видеокамера белгилүү бир аймакка кирген унааларды жазып алат. Oracle блокчейндеги сызыкты кесип өтүү фактысын жазат жана бул маалыматтардын негизинде борбордон ажыратылган тиркеме скрипти, мисалы, айып пулду чыгарууну жана унаа ээсинин эсебинен токендерди эсептен чыгарууну демилгелей алат.

Адамдык Oracles адамдар тарабынан киргизилген маалыматтарды колдонуу. Алар окуянын жыйынтыгына көз карандысыз көз карашынан улам эң прогрессивдүү болуп эсептелет.

Биз жакында эле берилген спецификацияга ылайык Oracle маалыматтарын блокчейнге жазууга мүмкүндүк берген куралды бердик. Бул абдан жөнөкөй иштейт: жөн гана катталуу керек oracle картасыспецификацияны толтуруу менен. Маалымат транзакциялары андан кийин Waves Oracles интерфейси аркылуу ушул спецификацияга ылайык жарыяланышы мүмкүн. курал жөнүндө көбүрөөк оку биздин документтер.

Ораклдар жардамга келишет

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

Бирок oracle колдонууда, алардан алынган маалыматка ишеним суроо туулат. Булак ишенимдүүбү? Маалыматтар өз убагында кабыл алынабы? Мындан тышкары, oracle өзүнүн кызыкчылыгы үчүн атайылап туура эмес маалымат берип, колдонуучуларды алдап кетүү коркунучу бар.

Мисал катары, борбордон ажыратылган букмекерлик алмашуу үчүн спорттук иш-чаралар жөнүндө маалымат берген oracle карап көрөлү.

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

Ораклдар жардамга келишет

Скрипт оракулдан согуштун чыныгы натыйжасы жөнүндө маалымат алганга чейин үч мүмкүн болгон жыйынтык боюнча колдонуучунун коюмдарын кабыл алат. Бул утуштарды бөлүштүрүүнүн бирден-бир критерийи.

Нурмагомедов жеңгени азыр белгилүү болду. Бирок, келгиле, оракулдун абийирсиз ээси алдамчылыкты алдын ала пландаштырып, эң жагымдуу коэффицент менен жыйынтыкка коюм койгонун элестетип көрөлү. Ставка банкы чоң көлөмгө жеткенде, оракулдун ээси согуштун болжолдуу жыйынтыгы боюнча блокчейнге жалган маалыматты жазууну демилгелейт. борбордон ажыратылган алмашуу скрипт алынган маалыматтардын тактыгын эки жолу текшерүү мүмкүнчүлүгүнө ээ эмес жана бул маалыматтарга ылайык гана утуштарды бөлүштүрөт.

Эгерде мындай алдамчылыктан потенциалдуу пайда чынчыл оракулдун болжолдонгон кирешесинен жогору болсо жана сотко кайрылуу коркунучу аз болсо, оракулдун ээсинин арам иш-аракеттеринин ыктымалдыгы кыйла жогорулайт.

Көйгөйдүн мүмкүн болгон чечимдеринин бири - бир нече оракулдардан маалыматтарды талап кылуу жана натыйжада алынган баалуулуктарды консенсуска жеткирүү. Консенсустун бир нече түрлөрү бар:

  • бардык Oracles бирдей маалымат берген
  • көпчүлүк oracle бир эле маалыматты берген (2төн 3, 3төн 4 ж.б.)
  • oracle маалыматтарын орточо мааниге жеткирүү (максималдуу жана минималдуу маанилер биринчи жолу жокко чыгарылган варианттар мүмкүн)
  • бардык Oracles алдын ала макулдашылган толеранттуулук менен бирдиктүү маалыматты берди (мисалы, ар кандай булактардан алынган каржылык цитаталар 0,00001 менен айырмаланышы мүмкүн жана так дал келүү мүмкүн эмес иш)
  • алынган маалыматтардан уникалдуу маанилерди гана тандаңыз

Биздин борбордон ажыратылган букмекерлик алмашууга кайрылып көрөлү. “3төн 4” консенсусту колдонгондо, чүчүкулак тууралуу кабарлаган бир оракул, калган үч оракул ишенимдүү маалымат берген шартта, сценарийдин аткарылышына таасир эте албайт.
Бирок абийирсиз колдонуучу төрт оракулдун үчөөнө ээ боло алат, андан кийин ал чечүүчү көпчүлүктү камсыздай алат.

Oracles бүтүндүгү үчүн күрөшүп, алар үчүн рейтингди же ишенимсиз маалыматтар үчүн айып салуу системасын киргизе аласыз. Сиз ошондой эле "сабиз" жолун алып, аныктыгы үчүн сыйлык сунуштай аласыз. Бирок эч кандай чаралар, мисалы, рейтингдик инфляцияны же адилетсиз көпчүлүктү толугу менен кача албайт.

Ошентип, татаал кызматтарды ойлоп табуу керекпи же супермаркеттин текчесиндей, мисалы, керектүү маалыматтарды берген беш ораклды тандап алууга, консенсустун түрүн орнотууга жана алууга мүмкүндүк берүүчү консенсус куралы жетиштүүбү? жыйынтык?

Мисалы, борбордон ажыратылган колдонмо Цельсий боюнча температура маалыматтарын талап кылат. Oracle каталогунда биз мындай маалыматтарды берген төрт оракулду табабыз, консенсус түрүн "орточо" кылып коюп, өтүнүч жасайбыз.

Оракулдар төмөнкү маанилерди берди дейли: 18, 17, 19 жана 21 градус. Үч даражадагы айырма сценарийдин аткарылышы үчүн абдан маанилүү болушу мүмкүн. Кызмат натыйжаны иштеп чыгат жана 18.75 градус орточо температуранын маанисин алат. Борбордон ажыратылган колдонмо скрипти бул номерди алат жана аны менен иштейт.

Ораклдар жардамга келишет

Акыр-аягы, чечим керектөөчүнүн өзүндө: бир oracleга ишенип, анын маалыматтарын колдонуу керекпи же алардын каалоосу боюнча тандалган бир нече oracle консенсусун түзүү керекпи.

Кандай болгон күндө да, маалымат Oracles бир кыйла жаңы талаа болуп саналат. Ал кайсы багытта өнүгүүсү керектигин колдонуучулар өздөрү аныктай турган этапта. Ошондуктан сиздин пикириңизди уккубуз келет. Жогорудагы курал Oracles үчүн керекпи? Жалпысынан маалымат орактарынын келечегин кандай көрөсүз? Пикириңизди комментарийлерде жана биздин расмий группада бөлүшүңүз телеграмма.

Source: www.habr.com

Комментарий кошуу