Kopienas iesniegums - Autors: Vallery Mou
Kas ir blokķēdes orākuls?
Blockchain orākuli ir trešo pušu pakalpojumi, kas nodrošina viedos līgumus ar ārēju informāciju. Tie kalpo kā tilti starp blokķēdēm un ārpasauli.
Blokķēdes un viedie līgumi nevar piekļūt ārpus ķēdes datiem (datiem, kas atrodas ārpus tīkla). Tomēr attiecībā uz daudziem līgumiem ir ļoti svarīgi, lai līguma izpildei būtu atbilstoša informācija no ārpasaules.
Šeit darbojas blokķēdes orākuli, jo tie nodrošina saikni starp ārpusķēdes un ķēdes datiem. Orākuli ir ļoti svarīgi blokķēdes ekosistēmā, jo tie paplašina viedo līgumu darbības jomu. Bez blokķēdes orākuliem viedie līgumi būtu ļoti ierobežoti, jo tiem būtu piekļuve datiem tikai no saviem tīkliem.
Ir svarīgi atzīmēt, ka blokķēdes orākuls nav pats datu avots, bet gan slānis, kas vaicā, pārbauda un autentificē ārējos datu avotus un pēc tam pārraida šo informāciju. Orākulu pārraidītie dati izpaužas dažādos veidos – informācija par cenām, veiksmīga maksājuma veikšana vai sensora mērītā temperatūra.
Lai izsauktu datus no ārpasaules, ir jāizsauc viedais līgums un jāiztērē tīkla resursi. Dažiem orākuliem ir arī iespēja ne tikai nodot informāciju viedajiem līgumiem, bet arī nosūtīt to atpakaļ uz ārējiem avotiem.
Pastāv daudz dažādu orākulu veidu – blokķēdes orākula darbība ir pilnībā atkarīga no tā, kam tas ir paredzēts. Šajā rakstā tiks apskatīti daži no šiem dizainparaugiem.
Blokķēdes orākulu piemērs
Pieņemsim, ka Alise un Bobs izdara likmi par to, kurš būs ASV prezidenta vēlēšanu uzvarētājs. Alise uzskata, ka uzvarēs republikāņu kandidāts, savukārt Bobs uzskata, ka uzvarēs demokrāts. Viņi vienojas par derību nosacījumiem un noslēdz savus līdzekļus viedā līgumā, kas visus līdzekļus atbrīvos uzvarētājam, pamatojoties uz vēlēšanu rezultātiem.
Tā kā viedais līgums nevar mijiedarboties ar ārējiem datiem, tam ir jābūt atkarīgam no orākula, kas tam nodrošina nepieciešamo informāciju – šajā gadījumā prezidenta vēlēšanu rezultātus. Kad vēlēšanas ir beigušās, orākuls pieprasa uzticamu API, lai noskaidrotu, kurš kandidāts ir uzvarējis, un nosūta šo informāciju viedajam līgumam. Pēc tam līgums nosūta līdzekļus Alisei vai Bobam atkarībā no iznākuma.
Ja orākuls nepārsūtītu datus, nebūtu bijis iespējas nokārtot šo likmi tā, lai kāds no dalībniekiem nevarētu spēlēt.
Kādi ir dažādi blokķēdes orākulu veidi?
Blockchain orākulus var klasificēt atkarībā no vairākām dažādām īpašībām:
Avots — vai dati nāk no programmatūras vai aparatūras?
Informācijas virziens – ienākošais vai izejošais?
Uzticība – vai tā ir centralizēta vai decentralizēta?
Viens orākuls var iedalīt vairākās kategorijās. Piemēram, orākuls, kas iegūst informāciju no uzņēmuma vietnes, ir centralizēts ienākošās programmatūras orākuls.
Programmatūras orākuli
Programmatūras orākuli mijiedarbojas ar tiešsaistes informācijas avotiem un pārraida to uz blokķēdi. Šī informācija var nākt no tiešsaistes datu bāzēm, serveriem, vietnēm — būtībā no jebkura datu avota tīmeklī.
Tas, ka programmatūras orākuli ir savienoti ar internetu, ne tikai ļauj tiem sniegt informāciju viedajiem līgumiem, bet arī pārsūtīt šo informāciju reāllaikā. Tas padara tos par vienu no visizplatītākajiem blokķēdes orākulu veidiem.
Informācija, ko parasti sniedz programmatūras orākuli, var ietvert valūtas maiņas kursus, digitālo līdzekļu cenas vai reāllaika lidojumu informāciju.
Aparatūras orākuli
Dažiem viedajiem līgumiem ir jābūt saskarnei ar reālo pasauli. Aparatūras orākuli ir paredzēti, lai iegūtu informāciju no fiziskās pasaules un padarītu to pieejamu viedajiem līgumiem. Šādu informāciju varētu pārraidīt no elektroniskajiem sensoriem, svītrkodu skeneriem un citām informācijas nolasīšanas ierīcēm.
Aparatūras orākuls būtībā "pārvērš" reālās pasaules notikumus digitālās vērtībās, kuras var saprast ar viedajiem līgumiem.
Piemērs tam varētu būt sensors, kas pārbauda, vai kravas automašīna, kas pārvadā preces, ir ieradusies iekraušanas laukumā. Ja tā notiek, tā pārsūta informāciju viedajam līgumam, kas pēc tam var pieņemt lēmumus, pamatojoties uz to.
Ja vēlaties lasīt vairāk par līdzīgu tēmu, skatiet sadaļu Blockchain lietošanas gadījumi: piegādes ķēde.
Ienākošie un izejošie orākuli
Ienākošie orākuli nosūta informāciju no ārējiem avotiem uz viedajiem līgumiem, savukārt izejošie orākuli nosūta informāciju no viedajiem līgumiem uz ārējo pasauli.
Ienākošā orākula piemērs ir tāds, kas viedajam līgumam norāda, kādu temperatūru mēra sensors. Izejošā orākula piemēru var uzskatīt, izmantojot viedo slēdzeni. Ja līdzekļi tiek iemaksāti uz adresi, viedais līgums nosūta šo informāciju, izmantojot izejošo orākulu, uz mehānismu, kas atbloķē viedo slēdzeni.
Centralizēti un decentralizēti orākuli
Centralizētu orākulu kontrolē viena vienība, un tas ir vienīgais informācijas sniedzējs viedajam līgumam. Tikai viena informācijas avota izmantošana var būt riskanti – līguma efektivitāte pilnībā ir atkarīga no orākulu kontrolējošās struktūras. Turklāt jebkura ļauna dalībnieka ļaunprātīga iejaukšanās tieši ietekmēs viedo līgumu. Galvenā problēma ar centralizētiem orākuliem ir viena atteices punkta esamība, kas padara līgumus mazāk noturīgus pret ievainojamībām un uzbrukumiem.
Decentralizētajiem orākuliem ir daži tādi paši mērķi kā publiskajām blokķēdēm — izvairoties no darījuma partnera riska. Tie palielina viedajiem līgumiem sniegtās informācijas ticamību, nepaļaujoties uz vienu patiesības avotu. Viedais līgums uzdod vaicājumus vairākiem orākuliem, lai noteiktu datu derīgumu un precizitāti – tāpēc decentralizētos orākulus var saukt arī par konsensa orākuliem.
Daži blokķēdes projekti nodrošina decentralizētus orākula pakalpojumus citām blokķēdēm. Decentralizēti orākuli var būt noderīgi arī prognožu tirgos, kur noteikta rezultāta derīgumu var pārbaudīt ar sabiedrības vienprātību.
Lai gan decentralizēto orākulu mērķis ir panākt neuzticību, ir svarīgi atzīmēt, ka tāpat kā neuzticami blokķēdes tīkli, arī decentralizētie orākuli pilnībā nenovērš uzticību, bet gan sadala to starp daudziem dalībniekiem.
Konkrēti līgumi orākuli
Līgumam raksturīgs orākuls ir tāds, kas ir paredzēts lietošanai vienā viedā līgumā. Tas nozīmē, ka, ja vēlas izvietot vairākus viedos līgumus, ir jāizstrādā proporcionāls līgumiem raksturīgo orākulu skaits.
Šāda veida orākula uzturēšana tiek uzskatīta par ļoti laikietilpīgu un dārgu. Uzņēmumiem, kuri vēlas iegūt datus no dažādiem avotiem, šī pieeja var šķist ļoti nepraktiska. No otras puses, tā kā līgumam raksturīgos orākulus var izveidot no jauna, lai tie kalpotu konkrētam lietošanas gadījumam, izstrādātājiem ir liela elastība, lai tos pielāgotu īpašām prasībām.
Cilvēku orākuli
Dažreiz cilvēki ar specializētām zināšanām noteiktā jomā var kalpot arī kā orākuli. Viņi var izpētīt un pārbaudīt informācijas autentiskumu no dažādiem avotiem un pārvērst šo informāciju viedos līgumos. Tā kā cilvēku orākuli var pārbaudīt savu identitāti, izmantojot kriptogrāfiju, iespēja, ka krāpnieks viltotu savu identitāti un sniegtu bojātus datus, ir salīdzinoši zema.
Orākula problēma
Tā kā viedie līgumi pieņem lēmumus, pamatojoties uz orākulu sniegtajiem datiem, tie ir veselīgas blokķēdes ekosistēmas atslēga. Orākulu projektēšanas galvenais izaicinājums ir tāds, ka, ja orākuls ir apdraudēts, tiek apdraudēts arī viedais līgums, kas uz to paļaujas. To bieži dēvē par Orākula problēmu.
Tā kā orākuli nav daļa no galvenā blokķēdes vienprātības, tie diemžēl neietilpst drošības mehānismos, ko var nodrošināt publiskās blokķēdes. Lielākoties neatrisināta problēma joprojām ir uzticības konflikts starp trešo pušu orākuliem un neuzticamu viedo līgumu izpildi.
Cilvēka vidū uzbrukumi var būt arī draudi, kad ļaunprātīgs dalībnieks iegūst piekļuvi datu plūsmai starp orākuliem un līgumu un maina vai vilto datus.
Noslēguma domas
Uzticams mehānisms, kas atvieglo saziņu starp viedajiem līgumiem un ārējo pasauli, ir ļoti svarīgs blokķēžu globālai ieviešanai. Bez blokķēdes orākulu viedajiem līgumiem būtu jāpaļaujas tikai uz informāciju, kas jau atrodas savos tīklos, kas ievērojami ierobežotu to iespējas.
Decentralizētiem orākuliem ir potenciāls ieviest aizsardzības mehānismus, kas varētu novērst lielu sistēmisku risku no blokķēdes ekosistēmas. Blockchain orākuli joprojām ir viens no svarīgākajiem elementiem, kas jāievieš drošā, uzticamā un neuzticamā veidā, lai blokķēdes ekosistēma varētu augt.



