Asset digitali
Cos’è un Oracle blockchain e come funziona?
Negli anni dalla sua invenzione, la blockchain ha generato innumerevoli prodotti e soluzioni destinati a migliorare il suo funzionamento, rendendola più produttiva e, in alcuni casi, anche a consentire altri prodotti e soluzioni.
Un esempio di questi ultimi sono gli oracoli blockchain, che sono diventati una componente cruciale della tecnologia che permette alla blockchain di connettersi al mondo reale, migliorando così i suoi smart contract e sbloccando innumerevoli nuove possibilità.
Se non conosci gli oracoli blockchain, o desideri saperne di più, continua a leggere e ti spiegheremo tutto ciò che devi sapere su di essi.
Cosa sono gli oracoli blockchain?
Gli oracoli blockchain sono un tipo speciale di tecnologia destinata a portare informazioni esterne on-chain e a consegnarle agli smart contract. In sostanza, sono stati inventati per fungere da ponte tra la blockchain e il mondo reale.
Come saprai, la tecnologia blockchain e i suoi smart contract non possono accedere a dati esterni — dati che non sono registrati sulla blockchain. Se sono al di fuori della rete, sono invisibili agli smart contract. Il problema, tuttavia, è che gli smart contract dipendono da questi dati. Molti accordi stipulati tramite smart contract saranno soddisfatti off-chain, ma il contratto stesso non verrà eseguito finché non prenderà coscienza del fatto che i termini dell’accordo sono stati rispettati.
Risoluzione del problema della blockchain
È qui che entrano in gioco gli oracoli blockchain, come servizi di terze parti, consentendo proprio questo — un collegamento, o un ponte, tra i mondi on-chain e off-chain, permettendo ai dati di viaggiare da uno all’altro e fornendo agli smart contract le informazioni di cui hanno bisogno per funzionare correttamente.
Ciò rende gli oracoli praticamente indispensabili per l’ecosistema blockchain, poiché aumentano le possibilità offerte dagli smart contract. Senza di loro, gli smart contract sarebbero molto più limitati e inutili nelle situazioni del mondo reale.
In altre parole, gli oracoli non funzionano come fonti di dati, ma come percorsi che i dati utilizzano per viaggiare dalla fonte agli smart contract. Hanno naturalmente ulteriori scopi, tra cui verificare e autenticare le fonti dei dati prima di consegnare le informazioni. Per quanto riguarda il tipo di informazioni trasferite, può trattarsi di qualsiasi cosa, dalle informazioni sui prezzi e conferme di pagamento ai dati catturati da sensori, come la temperatura misurata, e altro ancora.
Infine, mentre alcuni oracoli forniscono informazioni solo alle catene smart, ce ne sono anche altri che possono riportarle alle fonti esterne.
Diversi tipi di Oracoli
Come accennato, non tutti gli oracoli sono uguali. In realtà, esistono diversi tipi che dipendono da vari dettagli, come la provenienza dei dati, se sono inbound o outbound, e persino se gli oracoli sono centralizzati o decentralizzati.
Detto ciò, considereremo 6 diversi tipi di oracoli, tra cui:
- Oracoli software
- Oracoli hardware
- Oracoli inbound/outbound
- Oracoli centralizzati/decentralizzati
- Oracoli specifici per contenuto
- Oracoli umani
1. Oracoli software
Il primo nella lista sono gli oracoli software, che sono essenzialmente oracoli che interagiscono con fonti di informazioni online. È qui che raccolgono i dati e, da lì, li inviano alla blockchain. Le loro fonti di informazione possono essere qualsiasi cosa considerata sufficientemente affidabile, inclusi vari siti web, server specifici e persino database a cui hanno accesso.
In altre parole, se è su internet e gli oracoli possono accedervi, conta come una fonte di dati software, e gli oracoli software possono raccogliere dati da essa per i loro smart contract.
E, poiché questi dettagli sono disponibili online in tempo reale, questi oracoli sono tra i più veloci per la consegna delle informazioni. Questo li rende anche i più desiderabili e il tipo più comunemente usato di oracoli blockchain.
2. Oracoli hardware
Successivamente, troviamo gli oracoli hardware, utilizzati per smart contract che dipendono da informazioni del mondo reale. Tipicamente, questi sono oracoli che raccolgono informazioni registrate da sensori del mondo fisico e le inviano alla blockchain e agli smart contract. Possono includere qualsiasi cosa, da letture di temperatura a scanner di codici a barre, letture del livello dell’acqua, misurazioni dell’inquinamento atmosferico e altro. Questo tipo di oracoli è comunemente usato nelle catene di approvvigionamento, dove consentono agli smart contract di tracciare le merci trasportate. Quindi, se ci sono eventi del mondo reale da registrare sulla blockchain, questo è il tipo di oracolo da utilizzare.
3. Oracoli inbound/outbound
Abbiamo accennato brevemente in precedenza che alcuni oracoli possono solo introdurre informazioni dal mondo reale, ovvero da fonti off-chain alla blockchain e, infine, agli smart contract. Questi sono noti come oracoli inbound, e sia gli oracoli software che hardware menzionati nei segmenti precedenti rientrano in questa categoria.
Tuttavia, esistono anche gli oracoli outbound, che servono a inviare dati on-chain fuori dalla blockchain verso il mondo esterno. Vengono usati per notificare fonti esterne di qualcosa che è accaduto sulla blockchain. Ad esempio, supponiamo che una parte invii un pagamento crypto a un’altra parte, necessario affinché si verifichi un’azione nel mondo reale. Lo smart contract utilizzerà gli oracoli outbound per inviare queste informazioni e consegnarle al luogo di destinazione.
Gli oracoli outbound possono essere uno strumento utile e probabilmente saranno sempre più utilizzati negli anni a venire, man mano che più settori adotteranno la tecnologia blockchain e i suoi smart contract per gestire le attività quotidiane.
4. Oracoli specifici per contratto
Al quarto posto troviamo gli oracoli specifici per contratto. Questi oracoli sono stati progettati specificamente per essere utilizzati da un singolo smart contract e prelevano solo le informazioni utili a quel contratto. Ciò significa che, se desideri distribuire più smart contract, avrai bisogno dello stesso numero di oracoli specifici per contratto.
Sebbene questo tipo di oracolo esista e possa essere utilizzato, è considerato molto costoso da mantenere e anche troppo dispendioso in termini di tempo. Pertanto, le aziende che mirano a estrarre informazioni da più fonti lo troveranno probabilmente poco pratico. Tuttavia, se hanno bisogno di un oracolo specifico per un caso d’uso unico, potrebbe essere un’opzione da considerare.
5. Oracoli centralizzati/decentralizzati
Avvicinandoci alla fine della lista, troviamo gli oracoli centralizzati e decentralizzati. Questa è una categoria interessante poiché determina i livelli di fiducia. Ovviamente, gli oracoli centralizzati sono controllati da un’unica entità, che agisce come unico fornitore di informazioni per lo smart contract. Tuttavia, questa è anche un’opzione più rischiosa, poiché richiede di fidarsi dell’entità che fornisce le informazioni.
L’entità in questione ha il pieno controllo dei dati e l’efficacia dello smart contract dipende dalla sua onestà e accuratezza, cosa su cui molti non possono contare. Inoltre, non è nello spirito della crypto e della blockchain, create per essere decentralizzate per una ragione — evitare la diffusione di dati falsi o imprecisi che sono sempre stati distribuiti da servizi centralizzati.
Un altro svantaggio è che, anche se l’autorità centralizzata che controlla il feed di dati è affidabile, può sempre essere hackerata, consentendo a soggetti maligni di interferire con lo smart contract e potenzialmente causare problemi.
Tuttavia, il più grande difetto degli oracoli centralizzati è il loro punto unico di fallimento, il che significa che anche se viene scoperta e sfruttata una singola vulnerabilità, l’intero sistema crollerà.
Gli oracoli decentralizzati sono stati inventati come contromisura a tutti questi problemi. Condividono molti degli stessi obiettivi delle blockchain pubbliche, ovvero fare le cose in un certo modo per evitare il rischio di controparte. Non si basano su una singola fonte di informazioni, il che ne aumenta l’affidabilità. In pratica, lo smart contract richiede informazioni da più fonti, le confronta e aumenta le probabilità che le informazioni consegnate siano veritiere.
Alcuni progetti blockchain che hanno oracoli decentralizzati li offrono persino ad altre blockchain, con Chainlink come principale esempio e leader in questo settore. Grazie alla loro natura, gli oracoli decentralizzati eliminano la necessità di fiducia.
6. Oracoli umani
Ultimo, ma non meno importante, troviamo gli oracoli umani. Questi includono individui con conoscenze specializzate in un campo specifico, che possono assumere il ruolo di oracolo, ricercare e verificare l’autenticità dei dati utilizzando varie fonti manualmente. Possono quindi tradurre le informazioni negli smart contract.
Naturalmente, questo tipo di oracolo richiede la massima fiducia, poiché dipende direttamente dall’expertise e dall’affidabilità degli esperti che forniscono le informazioni, e anche se sono considerati affidabili, possono comunque commettere errori. Nel peggiore dei casi, ovviamente, potrebbero essere truffatori che forniscono dati corrotti o apertamente falsi.
Conclusione
Gli oracoli per smart contract sono una tecnologia che ha permesso agli smart contract, e quindi all’intero ecosistema blockchain, una finestra sul mondo reale. Così facendo, gli oracoli hanno ampliato le possibilità della blockchain, fornendole nuovi casi d’uso e concedendo all’industria crypto la capacità di avvicinarsi di un passo all’adozione.












