Plokiahela oraaklite tutvustus
Avaleht
Artiklid
Plokiahela oraaklite tutvustus

Plokiahela oraaklite tutvustus

Keskmine
Avaldatud Jan 22, 2020VĂ€rskendatud Nov 28, 2023
7m

Panus kogukonda – autor: Vallery Mou


Mis on plokiahela oraakel?

Plokiahela oraaklid on kolmanda osapoole teenused, mis pakuvad nutilepinguid vÀlise teabega. Need toimivad sildadena plokiahelate ja vÀlismaailma vahel.

Plokiahelad ja nutilepingud ei pÀÀse ligi ahelavÀlistele andmetele (andmetele, mis asuvad vÀljaspool vÔrku). Paljude lepinguliste kokkulepete puhul on aga lepingu tÀitmiseks hÀdavajalik saada asjakohast teavet vÀlismaailmast.

Siinkohal tulevad mĂ€ngu plokiahela oraaklid, mis loovad ĂŒhenduse ahelavĂ€liste ja ahelas olevate andmete vahel. Oraaklid on plokiahela ökosĂŒsteemis vĂ€ga olulised, sest nad laiendavad nutilepingute tegevusulatust. Ilma plokiahela oraakliteta oleks nutilepingute kasutamine vĂ€ga piiratud, kuna neil oleks juurdepÀÀs ainult oma vĂ”rgustiku siseselt saadud andmetele. 

Oluline on mĂ€rkida, et plokiahela oraakel ei ole andmeallikas ise, vaid pigem kiht, mis teeb pĂ€ringuid, kontrollib ja autendib vĂ€liseid andmeallikaid ning seejĂ€rel edastab selle teabe. Oraaklite poolt edastataviad andmeid on mitmel kujul – hinnateave, makse edukas sooritamine vĂ”i anduri poolt mÔÔdetud temperatuur. 

VÀlismaailmast andmete saamiseks tuleb kÀivitada nutileping ja kulutada vÔrguressursse. MÔned oraaklid on ka vÔimelised mitte ainult edastama teavet nutilepingutele, vaid ka seda vÀlistesse allikatesse tagasi saatma.

On olemas palju erinevaid oraaklite tĂŒĂŒpe – plokiahela oraakli toimimine sĂ”ltub tĂ€ielikult sellest, milleks see on loodud. See artikkel kĂ€sitleb mĂ”nda neist disainidest.


Plokiahela oraakli nÀide

Oletame, et Alice ja Bob veavad kihla, kes vÔidab USA presidendivalimised. Alice usub, et vabariiklaste kandidaat vÔidab, samas kui Bob usub, et vÔitjaks saab demokraat. Nad lepivad kokku kihlveo tingimustes ja lukustavad oma vahendid nutilepingusse, mis vabastab kÔik vahendid vÔitjale vastavalt valimistulemustele.

Kuna nutileping ei saa suhelda vĂ€liste andmetega, peab see sĂ”ltuma oraaklist, kes talle vajalikku teavet – antud juhul presidendivalimiste tulemusi – edastab. PĂ€rast valimiste lĂ”ppu kĂŒsib oraakel usaldusvÀÀrselt API-lt, et teada saada, milline kandidaat vĂ”itis, ja edastab selle teabe nutilepingule. SeejĂ€rel saadab leping raha Alice'ile vĂ”i Bobile, sĂ”ltuvalt tulemusest.

Ilma andmeid edastava oraaklita ei oleks olnud vĂ”imalik seda kihlvedu lahendada nii, et ĂŒkski osalejatest ei saaks sellega mĂ€ngida. 


Millised on erinevad plokiahela oraaklite tĂŒĂŒbid?

Plokiahela oraakleid vÔib klassifitseerida sÔltuvalt mitmest erinevast omadusest. 

  • Allikas – kas andmed pĂ€rinevad tarkvarast vĂ”i riistvarast?

  • Teabe suund – kas see on sissetulev vĂ”i vĂ€ljaminev?

  • Usaldus – kas see on tsentraliseeritud vĂ”i detsentraliseeritud?

Üks oraakel vĂ”ib kuuluda mitmesse kategooriasse. NĂ€iteks oraakel, mis hangib teavet ettevĂ”tte veebisaidilt, on tsentraliseeritud sissetuleva tarkvara oraakel.


Tarkvara oraaklid

Tarkvara oraaklid suhtlevad veebipĂ”histe teabeallikatega ja edastavad selle plokiahelasse. See teave vĂ”ib pĂ€rineda veebipĂ”histest andmebaasidest, serveritest, veebisaitidest – pĂ”himĂ”tteliselt igast veebi andmeallikast.

Asjaolu, et tarkvara oraaklid on ĂŒhendatud internetti, ei vĂ”imalda neil mitte ainult edastada teavet nutilepingutele, vaid ka edastada seda teavet reaalajas. See muudab need ĂŒheks kĂ”ige levinumaks plokiahela oraaklite tĂŒĂŒbiks. 

Tarkvara oraaklite tavaliselt pakutav teave vÔib hÔlmata vahetuskursse, digitaalsete varade hindu vÔi reaalajas lennuteavet.


Riistvara oraaklid

MĂ”ned nutilepingud peavad liidestuma reaalmaailmaga. Riistvara oraaklid on loodud selleks, et saada fĂŒĂŒsilisest maailmast teavet ja teha see nutilepingutele kĂ€ttesaadavaks. Sellist teavet vĂ”ivad edastada elektroonilised andurid, vöötkoodiskannerid ja muud teabe lugemisseadmed.

Riistvara oraakel sisuliselt „tĂ”lgib“ reaalse maailma sĂŒndmused digitaalseteks vÀÀrtusteks, mida nutilepingute abil saab mĂ”ista.

Selle nÀiteks vÔib olla andur, mis kontrollib, kas kaupa vedav veoauto on saabunud laadimisplatsile. Kui ta seda teeb, edastab ta teabe nutilepingule, mis saab seejÀrel selle pÔhjal otsuseid teha.

Kui soovid sarnase teema kohta rohkem teada saada, loe artiklit Plokiahela kasutusjuhtumid: tarneahel.


Sissetulevad ja vÀljaminevad oraaklid

Sissetulevad oraaklid edastavad teavet vÀlistest allikatest nutilepingutele, samas kui vÀljaminevad oraaklid saadavad teavet nutilepingutest vÀlismaailma. 

Üks nĂ€ide sissetuleva oraakli kohta on see, mis ĂŒtleb nutilepingule, millist temperatuuri mÔÔdab andur. VĂ€ljapoole suunatud oraakli nĂ€itena vĂ”ib vaadelda nutilukuga. Kui raha deponeeritakse aadressile, saadab nutileping selle teabe vĂ€ljamineva oraakli kaudu mehhanismile, mis avab nutiluku.


Tsentraliseeritud vs detsentraliseeritud oraaklid

Tsentraliseeritud oraaklit kontrollib ĂŒksainus ĂŒksus ja see on ainus nutilepingu jaoks teabe pakkuja. Ainult ĂŒhe teabeallika kasutamine vĂ”ib olla riskantne – lepingu tĂ”husus sĂ”ltub tĂ€ielikult oraaklit kontrollivast ĂŒksusest. Samuti mĂ”jutab mis tahes pahatahtlik sekkumine halva tegija poolt otseselt nutilepingut. Peamine probleem tsentraliseeritud oraaklite puhul on ainsa tĂ”rkepunkti olemasolu, mis muudab lepingud vĂ€hem vastupidavaks haavatavuste ja rĂŒnnakute suhtes.

Detsentraliseeritud oraaklitel on mĂ”ned samad eesmĂ€rgid kui avalikel plokiahelatel – vastaspoole riski vĂ€ltimine. Nad suurendavad nutilepingutele esitatud teabe usaldusvÀÀrsust, kuna ei tugine ĂŒhele tĂ”eallikale. Nutileping kĂŒsib andmete kehtivuse ja tĂ€psuse mÀÀramiseks mitme oraakli kĂ€est – seetĂ”ttu vĂ”ib detsentraliseeritud oraakleid nimetada ka konsensuse oraakliteks.

MÔned plokiahelaprojektid pakuvad teistele plokiahelatele detsentraliseeritud oraakliteenuseid. Detsentraliseeritud oraaklid vÔivad olla kasulikud ka ennustusturgudel, kus teatava tulemuse kehtivust saab kontrollida sotsiaalse konsensuse abil.

Kuigi detsentraliseeritud oraaklite eesmÀrk on saavutada usaldusetust, on oluline mÀrkida, et nii nagu usaldusetud plokiahelavÔrgud, ei kÔrvalda ka detsentraliseeritud oraaklid usaldust tÀielikult, vaid pigem jagavad seda paljude osalejate vahel.


LepingupÔhised oraaklid

LepingupĂ”hine oraakel on oraakel, mis on mĂ”eldud kasutamiseks ĂŒhe nutilepingu jaoks. See tĂ€hendab, et kui soovitakse kasutada mitmeid nutilepinguid, tuleb vĂ€lja töötada proportsionaalne arv lepingupĂ”hiseid oraakleid.

Seda tĂŒĂŒpi oraaklit peetakse vĂ€ga aeganĂ”udvaks ja kulukaks ĂŒleval pidada. EttevĂ”tted, kes soovivad saada andmeid erinevatest allikatest, vĂ”ivad leida, et selline lĂ€henemisviis on vĂ€ga ebapraktiline. Teisest kĂŒljest, kuna lepingupĂ”hiseid oraakleid saab kujundada nullist konkreetse kasutusjuhtumi jaoks, on arendajatel suur paindlikkus nende kohandamisel konkreetsetele nĂ”uetele.


Inimoraaklid

MĂ”nikord vĂ”ivad oraaklitena tegutseda ka isikud, kellel on eriteadmised mĂ”nes konkreetses valdkonnas. Nad saavad uurida ja kontrollida erinevatest allikatest saadud teabe autentsust ning tĂ”lkida see teave nutilepingutesse. Kuna inimoraaklid saavad oma identiteeti krĂŒptograafiaabil kontrollida, on vĂ”imalus, et pettur vĂ”ltsib oma identiteeti ja esitab rikutud andmeid, suhteliselt vĂ€ike.


Oraakli probleem

Kuna nutilepingud tĂ€idavad otsuseid oraaklite esitatud andmete pĂ”hjal, on nad terve plokiahela ökosĂŒsteemi jaoks vĂ”tmetĂ€htsusega. Peamine vĂ€ljakutse oraaklite kavandamisel on see, et kui oraakel on ohustatud, on ohustatud ka sellele tuginev nutileping. Seda nimetatakse sageli oraakliprobleemiks. 

Kuna oraaklid ei ole osa peamisest plokiahela konsensusest, ei saa nad kahjuks osa turvamehhanismidest, mida vĂ”ivad pakkuda avalikud plokiahelad. Usalduskonflikt kolmanda osapoole oraaklite ja nutilepingute usaldusetu tĂ€itmise vahel on endiselt enamasti lahendamata kĂŒsimus.

Ohuks vĂ”ivad olla ka „man-in-the-middle“ rĂŒnnakud, mille puhul pahatahtlik tegutseja pÀÀseb ligi oraaklite ja lepinguvahelisele andmevoole ning muudab vĂ”i vĂ”ltsib andmeid.  


LÔppmÀrkused

UsaldusvÀÀrne mehhanism, mis hĂ”lbustab nutilepingute ja vĂ€lismaailma vahelist suhtlust, on plokiahelate ĂŒlemaailmseks kasutuselevĂ”tuks hĂ€davajalik. Ilma plokiahela oraakliteta peaksid nutilepingud tuginema ainult oma vĂ”rgus juba olemasolevale teabele, mis piiraks mĂ€rkimisvÀÀrselt nende vĂ”imalusi.

Detsentraliseeritud oraaklitel on potentsiaali vĂ”tta kasutusele kaitsemehhanismid, mis vĂ”ivad kĂ”rvaldada plokiahela ökosĂŒsteemist palju sĂŒsteemseid riske. Plokiahela oraaklid on endiselt ĂŒks ĂŒliolulisi ehitusplokke, mida tuleb rakendada turvaliselt, usaldusvÀÀrselt ja usaldusetult, et plokiahela ökosĂŒsteem saaks kasvada.