Quale funzione hanno gli Oracoli nella Blockchain ?

09.11.22

Gli oracoli della blockchain sono servizi di informazioni di terze parti che forniscono agli smart contract dati da fonti esterne.

Di fatto gli oracoli servono come ponti tra le blockchain e il mondo esterno e possono essere qualsiasi cosa, come per esempio un server, oppure un microservice java; questa struttura si rende necessaria se vogliamo permettere alla blockchain di attingere a dati fuori catena. Le blockchain e gli smart contract infatti non possono accedere a dati che si trovano fuori della rete (dati esterni alla Blockchain).

Per molti accordi contrattuali nella Blockchain, è fondamentale disporre di informazioni pertinenti provenienti dal mondo esterno, per eseguire l'accordo o più semplicemente per automatizzare un servizio, come per esempio un rimborso, il pagamento e/o l'emissione di un biglietto, un marketplace, ecc.

Di fatto i dati trasmessi dagli oracoli si presentano in molte forme, come informazioni, pagamenti, la temperatura misurata da un sensore e molto altro ancora.

Gli oracoli della blockchain sono servizi di informazioni di terze parti che forniscono agli smart contract dati da fonti esterne.


È qui che entrano in gioco gli oracoli, in quanto forniscono un collegamento tra i dati fuori dalla catena e quelli sulla catena ed essi sono fondamentali all'interno dell'ecosistema blockchain perché ampliano l'ambito in cui i contratti intelligenti possono operare.

Questi possono essere classificati in base ad una serie di caratteristiche funzionali anche molto diverse tra di loro, tuttavia in questo post parleremo de i due piu' usati: Oracoli Software ed Oracoli Hardware.

Tipi di Oracoli

Gli oracoli software interagiscono con le fonti di informazioni online e le trasmettono alla blockchain, le informazioni possono provenire da database online, server, siti web, in sostanza, qualsiasi fonte di dati sul Web. Di fatto gli oracoli software sono connessi a Internet non solo per permette di fornire informazioni agli SmartContracts ma anche per trasmettere tali informazioni in tempo reale. Gli oracoli Software sono gli oracoli più comuni per la Blockchain.

Le informazioni tipicamente fornite dagli oracoli software sono: tassi di cambio, prezzi delle attività digitali, informazioni sui voli in tempo in tempo reale e qualsiasi altra informazione Web di cui abbiamo bisogno.

Gli Oracoli Hardware invece, sono strumenti nati per ottenere informazioni da stati fisici provenienti dal mondo reale e poi renderle disponibili real-time sulla Blockchain. Tali dati possono essere trasmessi da sensori elettronici come IoT, scanner di codici a barre/QR, tag RFID, robot e altri dispositivi di lettura che codificano informazioni. Gli oracoli cosi detti Hardware traducono eventi dal mondo reale in codice bit che possono essere poi letti e trattati dagli SC's, che eseguono decisioni basate su questi input.

L’oracolo di Takamaka 

L’oracolo di Takamaka è uno strumento bidirezionale, chiunque vi può interagire attraverso una transazione al suo indirizzo.

Di fatto questo presenta più di un indirizzo di ricezione, ognuno dei quali capace di assolvere a più funzioni e a diversi compiti.

Chi lo utilizza, lo può fare mandando una Tx ed un messaggio, pagando con i token di Takamaka $TKG oppure $TKR. L’oracolo esegue preventivamente un controllo della cifra inviata, restituendo l'eccesso o annullando la transazione nel caso di un difetto nel pagamento.

Dopo aver controllato se la cifra inviata è corretta, restituisce in blockchain la risposta e i dati richiesti dall’utente nella transazione. Quindi l'oracolo di Takamaka è a tutti gli effetti uno strumento che guarda la blockchain, verificando le transazioni inviate al suo indirizzo e qualora una Tx risulta conforme alle richieste che puo’ gestire, la evade !.

Se opportunamente programmato l’oracolo può effettuare continue interazioni basate su transazioni e messaggi, capace di gestire in modo nativo anche pagamenti.

Se sei l'owner dell’oracolo potresti programmarlo per fare checkout e quindi gestire i pagamenti avvenuti su un certo indirizzo e in un’architettura più complessa interagire anche con le API di una banca piuttosto che con un servizio cambio o una stazione meteorologica.

In una ipotetica soluzione di Marketplace, l'oracolo di Takamaka funziona acquisendo ogni copia dei gadget esposti, codificandoli con una specifica chiave che sarà restituita ad ogni acquirente. Solo chi ha acquistato quel gadget insieme a quella Public Key, sarà capace di aprire e decodificarne il contenuto.

Attualmente l’oracolo non interagisce quindi con uno SmartContract , ma esegue operazioni in uscita come pagamenti e/o firme con chiavi crittografiche, ricevendo Transazioni in ingresso da qualsiasi fonte.

Conclusioni

Gli oracoli fornisco un servizio cruciale nel moderno approccio ai sistemi blockchain, non solo nei confronti dei contratti intelligenti ma anche come servizi indipendenti capaci di prendere potere decisionali e agire per dare soluzioni di continuità conseguenti ad input ricevuti dall’esterno.

Sebbene gli oracoli introducono un rischio significativo a causa delle fonti, perché se queste non sono fidate, possono essere compromessi i dati che alimentano gli Smart Contract e quindi i risultati sulla blockchain, sono strumenti essenziali per collegare e agevolare la nascita di applicazioni che coinvolgano strutture Blockchain e dati fuori catena.

Quindi è molto importante che la fonte dati sia coerente e fidata.

Tuttavia, non tutti i processi vengono intermediati da uno Sc, nel caso di Takamaka per esempio, l'oracolo è pensato principalmente per automatizzare la vendita di un servizio elettronico fornito da un provider.

In questo senso è proprio la blockchain che è utilizzata come garante, per:

- Il pagamento da parte dell’utente

- La ricezione del pagamento da parte del venditore

- Lo scambio sicuro di chiavi tra le due parti

- L’hash del contenuto digitale

- Transazioni economicamente convenienti

Di fatto è un sistema di fatturazione che minimizza i fraintendimenti nel processo di vendita, e sebbene non interagisca con SC’s, si tratta a tutti gli effetti di un oracolo, dal momento che attivazione e interazione passano per la messaggistica blockchain