Oraakkeli
Oraakkeli voidaan määritellä monella eri tavalla kontekstin mukaan. Lohkoketjukontekstissa oraakkeli on pohjimmiltaan tietolähde, jota käytetään siltana älykkäiden sopimusten ja muiden ulkoisten lähteiden välillä.
Tarkemmin sanottuna oraakkeli on agentti, joka ei ainoastaan kommunikoi ulkoisten tietolähteiden kanssa, vaan myös varmistaa ja todentaa, että toimitettavat tiedot ovat tarkkoja. Siten oraakkelit ovat vastuussa elintärkeän ja luotettavan tiedon toimittamisesta älykkäille sopimuksille, jotka puolestaan suorittavat tiettyjä tehtäviä.
Oraakkelien merkitys perustuu siihen tosiasiaan, että lohkoketjun älykkäät sopimukset pääsevät käsiksi vain omassa digitaalisessa verkossaan olevaan dataan. Siksi oraakkeleita tarvitaan viestintävälineenä, joka "kääntää" todellisen maailman tapahtumat (ei-deterministiset tiedot) digitaalisiksi arvoiksi, jotka älykkäät sopimukset tunnistavat (deterministinen data).
Blockchain-oraakkelit voidaan luokitella niiden käyttötapauksen mukaan. Yleisimmät tyypit ovat:
Hardware Oracles: Integroituu fyysisiin järjestelmiin ja teknologioihin ja tarjoaa reaalimaailman dataa älykkäitä sopimuksia varten. Esimerkiksi laitteisto-oraakkelit voivat kommunikoida eri teollisuudenaloilla (auto-, lääketeollisuudessa, toimitusketjussa jne.) käytettävien RFID-antureiden kanssa.
Ohjelmisto-Oracles: yleisimmin käytetty; noutaa online-tietoja ulkoisista ohjelmista ja verkkosovellusliittymistä – kuten markkinahinnat, lennon tila ja säätiedot.
Consensus Oracles: eräänlainen hajautettu oraakkeli, joka kerää suuria määriä dataa tietyistä muista oraakkeleista noudattaen erityisiä menetelmiä kerättyjen tietojen oikeellisuuden ja tarkkuuden määrittämiseksi. Konsensusoraakkeleja käytetään ennustemarkkinoilla, kuten Augur ja Gnosis.
Saapuvat Oraakkelit: siirtää ulkoista dataa älykkäisiin sopimuksiin tai ohjelmistooraakkeleihin. Voidaan määrittää "jos"-ohjeiden joukkona (esim. "jos omaisuus osuu tiettyyn hintaan, tee ostotilaus").
Outbound Oracles: välittää älykkäiden sopimusten dataa ulkoisiin järjestelmiin, mikä mahdollistaa älykkäiden sopimusten viestimisen lohkoketjuttomien lähteiden kanssa.
Yleensä lohkoketju-oraakkeli koostuu kolmannen osapuolen tietolähteestä, joka on riippuvainen ulkoisesta luvasta toimiakseen kunnolla, mikä tarkoittaa, että ne ovat yleensä keskitettyjen entiteettien tarjoama työkalu. Siksi useimmat oraakkelit päätyvät uhraamaan älykkäiden sopimusten hajautetut ominaisuudet.
Oracle-ongelma
Keskitettyjen oraakkelien tarjoamista tiedoista riippuen älykkäät sopimukset suorittavat erilaisia toimintoja, mikä tarkoittaa, että oraakkeleilla on valtava valta älykkäissä sopimuksissa. Tämä tunnetaan Oracle-ongelmana, joka nousee esiin luottamusristiriidana, jonka keskitetyt kolmannen osapuolen oraakkelit tuovat luotettaviin älykkäisiin sopimuksiin ja lohkoketjujärjestelmiin.
Vaikka hajautetut oraakkelit, kuten konsensusoraakkelit, voivat tarjota mahdollisen ratkaisun, on vielä monia haasteita voitettavana, koska hajautettuja oraakkeliverkkoja on melko vaikea toteuttaa turvallisella, toimivalla ja luotettavalla tavalla.