Čisto radi podsjetnika, blockchain je tehnologija koja sprema podatke (najčešće su to transakcije) na blok. Limitiran je i ne može „vidjeti“ izvan svoga koda, odnosno, ne može doći do drugih informacija van njegovog sustava.
Pametni ugovori su ugovori na blockchainu koji imaju naprijed zadana pravila/zahtjeve te je izvršenje istoga moguće jedino kada se ispune isti.
ZAŠTO POSTOJE I ČEMU SLUŽE ORACLE-OVI?
Oracles su usluge trećih strana koje pružaju način da bilo koji Web 3.0 ekosustav ima pristup postojećim izvorima podataka. Najčešće su kodovi unutar računalnih programa koji povezuju podatke iz stvarnoga svijeta s blockchainom.
Primjerice, želite kupiti kuću određenom kripto valutom i pritom bi se koristio pametni ugovor u kojemu će biti zadani uvjeti: „ako osoba A pošalje potrebna sredstva osobi B, tada se dokumenti za kuću prenose na osobu A“. U slučaju izvršenja zahtjeva, nepovratno se izvršava. U ovom primjeri, off-chain ili podaci iz stvarnoga svijeta mogu biti dokaz uspješnog plaćanja ili dokaz primitka dokumenata. Tu na snagu stupaju oracle-ovi.
Oni provjeravaju autentičnost vanjskih podataka, a zatim ih prosljeđuju u zatvoreni sustav blockchaina. Tada bi se ti autentificirani podaci iz vanjskog svijeta koristili za provjeru valjanosti pametnog ugovora.
INBOUND VS OUTBOUND ORACLE-OVI
Postoje dva načina komunikacije s blockchainom, odnosno, podaci se mogu slati unutar ili izvan sustava.
Outbound, ili izlazni oracle može slati podatke iz blockchaina u vanjski svijet, dok inbound, ili ulazni oracle može prenijeti podatke iz vanjskog svijeta na blockchain.
Uvezeni podaci mogu predstavljati doslovno bilo što, od cijene imovine, vremenskih uvjeta do dokaza o uspješnom plaćanju.
SOFTWARE VS HARDWARE ORACLE-OVI
Iako većina oracle-a obrađuje digitalne podatke, to nije uvijek slučaj.
Softverski oracle-ovi isporučuju podatke iz digitalnih izvora (web stranice, baze podataka…). Kao što je prije rečeno, oni mogu isporučiti podatke koji mogu biti tečajevi za valute, vremenske prilike, informacije o letovima itd.
Hardverski oracle-ovi dostavljaju podatke iz stvarnoga svijeta te mogu prenijeti informacije iz senzora pokreta, termometra, skenera…