Jedno od ograničenja pametnih ugovora je ta da ne mogu pristupati podacima izvan blockchaina koji mogu biti potrebni za izvršavanje neke poslovne logike. Rješenje za ovaj problem je oracle, entitet koji povezuje deterministički blockchain s nedeterminističkim vanjskim sustavima te omogućuje protok podataka između ta dva svijeta. U ovome radu opisan je blockchain oracle, njegove primjene, te su predstavljene i uspoređene neke od postojećih implementacija. Potaknuto ograničenjima postojećih rješenja, razvijen je vlastiti oracle sustav koji omogućava stvaranje tvrdnji o privatnim podacima koji se nalaze izvan blockchaina uz pomoć zero-knowledge dokaza. Praktičnost rješenja prikazana je kroz primjere kao što je dokazivanje godina, kreditn...