
,7 min
Che cosa sono gli NFT? Spiegazione dei token non fungibili
Leggi di più
Blockchain oracles sono algoritmi che fungono da canale dati tra uno smart contract e una fonte esterna alla rete in cui è distribuito.
La tecnologia oracle è ampiamente utilizzata dalle applicazioni decentralizzate in settori come DeFi, GameFi, assicurazioni, NFT e altri.
Il più grande fornitore di blockchain oracle è Chainlink. Anche Band Protocol, Berry Data, Kylin Protocol, DIA e altri progetti operano in questo segmento.
La maggior parte delle operazioni nelle applicazioni decentralizzate viene eseguita tramite smart contract. Per funzionare, possono aver bisogno di vari dati da fonti esterne: ad esempio, per calcolare il rapporto esatto di prezzo di una criptovaluta rispetto a un’altra durante uno exchange.
I dati provenienti da fonti esterne - in particolare, da piattaforme che aggregano dati su trade e prezzi da molti exchange - consentono di calcolare il prezzo più “fair”, il più vicino possibile a quello di mercato.
Tuttavia, uno smart contract non è in grado di ottenere informazioni al di fuori della blockchain in cui è distribuito. È qui che entrano in gioco gli oracle, svolgendo una funzione di mediazione tra il contratto e la fonte dati di cui ha bisogno.
Gli oracle blockchain sono algoritmi che di solito operano sulla base di una certa blockchain.
Gli oracle possono essere suddivisi secondo vari criteri: il principio di funzionamento, le fonti dei dati ricevuti e la loro direzione, nonché la forma organizzativa. Di seguito sono riportati i tipi più diffusi.
Il primo tipo attinge dati da fonti digitali: database, server e cloud storage, e li trasmette al destinatario in tempo reale. Gli oracle hardware raccolgono dati utilizzando dispositivi fisici: smart sensor, chip, scanner di codici a barre, tag RFID e così via.
Gli oracle possono avere una specializzazione specifica - sia il trasferimento di informazioni sia la loro ricezione da fonti esterne. Questo può essere necessario per migliorare l’affidabilità e affrontare il single point of failure.
Un oracle centralizzato è controllato da un singolo operatore, che di solito lo utilizza in una particolare applicazione. Questo tipo di oracle è apparso per primo; tuttavia, a causa dei problemi legati alle vulnerabilità di un sistema del genere, il settore crypto è gradualmente passato allo standard dell’oracle blockchain decentralizzato. Si tratta di sistemi che combinano molti oracle, ognuno dei quali svolge una propria “sezione” della richiesta. Il primo progetto a implementare il principio di un oracle blockchain decentralizzato è stato Chainlink oracle.
Un tipo costoso e dispendioso in termini di tempo, in cui un oracle individuale serve uno specifico smart contract. Se è necessario distribuire più smart contract, allora bisogna sviluppare un numero equivalente di oracle.
Servizi progettati per trasferire dati tra diverse piattaforme blockchain. Risolvono il problema dell’incompatibilità delle reti tra loro. Possono essere utili per le applicazioni decentralizzate che utilizzano operazioni cross-chain, ad esempio il trasferimento di un crypto asset in un altro.
Oracle speciali, il cui compito è eseguire calcoli ad alta intensità di risorse che non è pratico svolgere sulla blockchain a causa di limitazioni tecniche e finanziarie.
Oggi, gli oracle nel settore crypto vengono utilizzati per trasmettere flussi di dati, in particolare i price feed. Questi ultimi sono una tabella con un elenco di valori di prezzo per diverse date e la loro fonte. I feed consentono agli smart contract di ricevere quotazioni di criptovalute da piattaforme di trading centralizzate e aggregatori di mercato.
Ad esempio, in un progetto per blockchain oracle chiamato Band, a giugno 2022, sono supportati prezzi di riferimento per 75 criptovalute, e ciascuna di esse ha il proprio set di fonti. Ad esempio, il prezzo di Cosmos (ATOM) viene ottenuto aggregando le quotazioni di CoinGecko, CryptoCompare, CoinMarketCap, Binance, Huobi Pro e Coinbase Pro.
La tecnologia oracle viene utilizzata negli stablecoin. Un esempio è Ampleforth. Il prezzo di un coin stabile AMPL è sostenuto dal modello Rebase. Per mantenere il peg al dollaro nel rapporto 1:1, il numero di stablecoin nei wallet dei detentori cambia costantemente in proporzione al prezzo di mercato di AMPL.
Per fare ciò, gli oracle di Chainlink forniscono al protocollo Ampleforth dati aggregati sul prezzo della coppia di trading AMPL/USD da diversi aggregatori. Inoltre, gli oracle trasmettono al protocollo anche il valore attuale dell’indice dei prezzi al consumo negli Stati Uniti, ottenuto da fonti ufficiali, il che consente di tenere conto dell’inflazione USA nel ribilanciamento.
Le fonti dati non si limitano alle applicazioni legate alle crypto. A seconda dello scopo del programma in cui vengono utilizzati, gli oracle possono essere collegati a una fonte che fornisce, ad esempio, statistiche meteorologiche o un indice dei prezzi al consumo in un determinato Paese.
Gli oracle non forniscono solo quotazioni. In Chainlink, è possibile ottenere una funzione di randomness verificabile (VRF) nei contract delle applicazioni in cui il risultato casuale è importante, ad esempio nei giochi blockchain.
Il progetto Polychain Monsters utilizza il metodo VRF per determinare il contenuto delle booth, oltre che per randomizzare le proprietà del token NFT e selezionare il vincitore degli airdrop.
Anche i giochi usano VRF per creare un gameplay coinvolgente e imprevedibile, in particolare per selezionare casualmente le proprietà dei personaggi di gioco. In Aavegotchi, un utente raccoglie cristalli preziosi su una game card e partecipa a vari mini-game usando “NFT ghost” (Aavegotchi). Quando un partecipante riceve Aavegotchi all’inizio del gioco, gli viene assegnato un livello casuale tramite VRF.
Chainlink è un leader riconosciuto nel mercato degli oracle decentralizzati. Il suo ecosistema conta oltre 1.300 progetti nei settori DeFi, NFT e Game-Fi. Chainlink non ha una propria rete: il progetto distribuisce nodi su diverse blockchain e applicazioni a cui fornisce servizi. Gli oracle di Chainlink operano su Solana, Ethereum e reti compatibili con EVM, tra cui BNB Chain, Arbitrum, Optimism, Polygon, Avalanche e Fantom.
Tra gli oracle si può inoltre distinguere Band Protocol, che conta circa 80 integrazioni. A differenza di Chainlink, il progetto gira sulla propria blockchain BandChain, creata usando Cosmos SDK. Band sviluppa anche strumenti per sviluppatori WebAssembly che consentono di creare un oracle. BandChain è gestita da una rete di validator. Funziona con applicazioni sulle reti Celo, Oasis e Cronos. La coin nativa del progetto è BAND.
Altri principali fornitori di oracle sono:
La funzione principale dell’oracle nella blockchain è trasmettere informazioni autentiche. Pertanto, se l’oracle trasmette dati errati, lo smart contract non funzionerà correttamente. Questo può dipendere, ad esempio, dalla fonte da cui l’oracle preleva le informazioni. Tuttavia, i dati possono essere anche alterati da manipolazioni hacker. Gli oracle blockchain centralizzati sono quelli che ne soffrono di più.
Un altro svantaggio degli oracle è il costo. Quando si inviano dati esterni a uno smart contract, vengono consumate risorse di rete. Ad esempio, nella rete Ethereum, questo è il gas.
Quindi, con il crescente interesse per la tecnologia blockchain e la necessità della sua integrazione nelle varie aree di attività, aumenta anche la necessità di blockchain oracle. Gli oracle nella blockchain hanno un ruolo importante come intermediari. Molte aziende sul mercato forniscono tali servizi: Chainlink, Oraclize e Augur. Il numero di aziende, così come il bisogno di specialisti qualificati, è destinato a crescere ulteriormente.
Condividi:
Iscriviti alla nostra newsletter — rimani informato e consapevole.

Ti piacerebbe qualche cookie?
Utilizziamo cookie nostri e di terze parti sul nostro sito per migliorare la tua esperienza, analizzare il traffico e per scopi di sicurezza e marketing. Seleziona “Accetta tutto” per permetterne l'uso.
Politica sui cookieAcquista crypto con valuta fiat


USD/ETH
0,000379


USD/BTC
0,000012


EUR/BTC
0,000014