Trenutno so verige blokov močno izolirane od zunanjih virov informacij – tako centraliziranih virov kot drugih verig blokov. Za zagotovitev, da so različne verige blokov združljive in enostavno izmenjujejo podatke med seboj (in z zunanjimi viri), je mogoče uporabiti oraklje.

Kaj so oraklji
Orakelj je sistem, ki sprejema in preverja dogodke izven verige blokov ter te podatke prenaša v verigo blokov za uporabo v pametnih pogodbah (ali obratno). Orakli so ključni za pametne pogodbe, ker so pametne pogodbe zelo deterministične. Informacije morajo vstopiti v pametno pogodbo prek posebnega kanala, ki lahko potrdi njihovo točnost.
Obstaja več vrst orakljev, ki zagotavljajo eno ali drugo vrsto komunikacije:
- programska oprema - prejemanje podatkov iz interneta ali drugih blokovnih verig;
- strojna oprema - sprejema podatke iz različnih senzorjev ( oznake, pametni dom; osebno mi takoj pridejo na misel aplikacije v logistiki in IoT);
Primer: podatke o temperaturi zraka je treba prenesti v pametno pogodbo. Podatke lahko vzamete iz interneta prek orakulja programske opreme ali iz senzorja IoT prek orakulja strojne opreme. *IoT
- dohodni - izven blokovne verige v pametno pogodbo;
- odhodni - od pametne pogodbe do nekega vira;
Včasih se uporabljajo oraklji soglasja. Več orakljev neodvisno prejme podatke in nato uporabi določen algoritem za določitev izhoda.
Primer, zakaj je to potrebno: 3 oraklji prejmejo razmerje BTC/USD od Binance, BitMex in Coinbase ter posredujejo povprečno vrednost kot izhod. To zgladi manjša neskladja med izmenjavami.
Web3
Ko govorimo o oraklih in njihovih implementacijah, ne moremo prezreti Web3, koncepta, za katerega so bili izumljeni. Web3 je bil prvotno ideja za semantični splet, kjer je vsako spletno mesto označeno z metapodatki za izboljšanje interakcije z iskalniki. Vendar pa je sodobna ideja Web3 omrežje, sestavljeno iz dApps. In decentralizirane aplikacije potrebujejo oraklje.

Orakelj je mogoče (in v nekaterih primerih tudi potrebno) ustvariti sam, vendar obstajajo nekateri pogosto uporabljeni oraklji (na primer generator naključnih števil), zato je uporaba projektov orakljev stroškovno učinkovita. Dva glavna (trenutno) projekta, ki razvijata oraklje, sta: и .
Band Protocol
Pasovni protokol deluje na algoritmu soglasja dPoS () in ponudniki podatkov so odgovorni za pristnost z denarjem, ne le z ugledom.
V projektnem ekosistemu obstajajo tri vrste uporabnikov:
- Ponudniki podatkov, ki neodvisno delajo za varen prenos podatkov izven verige blokov v verigo blokov. Imetniki žetonov stavijo na ponudnike podatkov, da jim podelijo pravico do predložitve podatkov v protokol.
- Razvijalci DApp, ki plačujejo majhne pristojbine za uporabo Oracle.
- Imetniki pasovnih žetonov, ki glasujejo za ponudnike podatkov. Z glasovanjem s svojimi žetoni za ponudnika prejmejo nagrado iz denarja, ki ga plača dApps.

Med oraklji, ki jih ponuja Band takoj po izdelavi: čas vzleta/pristanka letala, vremenski zemljevid, tečaji kriptovalut, tečaji zlata in delnic, informacije o blokih Bitcoin, povprečna cena goriva, količine na kripto borzah, generator naključnih števil, Yahoo Finance, HTTP Statusna koda.
Mimogrede, med vlagatelji Banda je tudi legendarni tvegani sklad и .
chainlink
Na splošno sta si Chainlink in Band zelo podobna – tako v privzetih rešitvah kot v razvojnih zmožnostih. Chainlink je preprostejši za uporabo, ni glasovanja za ponudnike informacij, Band pa je bolj prilagodljiv, ker uporablja in je 100% odprtokoden.
Trenutno je Chainlink veliko bolj priljubljen, saj so Google Cloud, Binance, Matic Network in Polkadot na seznamu projektnih partnerjev. Chainlink se je osredotočil tudi na oraklje za sfero , ki zdaj hitro raste.

Viri, katerih podatke je mogoče pridobiti prek orakulja iz Chainlinka.
Zaključek
Orakli so dobra ideja za prenos podatkov iz centraliziranih virov v verigo blokov in pozorno bom spremljal njihov razvoj. Če pa govorimo o medsebojni združljivosti različnih blockchainov, obstajajo tudi druge rešitve, vključno s parachaini (še bolj obetavna tehnologija in tema moje naslednje objave).
Za tiste, ki želijo kopati globlje: , .
Vir: www.habr.com
