SwapSpace – Scambi crypto cross-chain

Che cosa sono gli oracoli blockchain e come funzionano

Academy Author

,

,6 min

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.

Quale problema risolvono i blockchain oracle?

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.

Quali tipi di blockchain oracle esistono?

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.

Software e Hardware

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.

Inbound e Outbound

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.

Centralizzati e Decentralizzati

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.

Contract-Oriented

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.

Crosschain-Compatible

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.

Computing

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.

Dove vengono utilizzati gli blockchain oracle?

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.

Quali altre funzioni ha l’oracle blockchain?

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.

Quali progetti stanno sviluppando un blockchain oracle?

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:

  • Berry Data è un sistema oracle sulla rete BNB Chain. Quando richiedi dati d’ufficio, gli operatori oracle di Berry Data competono per trasferire i dati a una speciale “data bank” (Berry data bank) disponibile per tutte le applicazioni sulla BNB Chain. Nell’aprile 2022 c’erano circa 170 integrazioni.
  • DIA (Decentralized Information Asset) è una piattaforma informativa open source crosschain-compatible che fornisce accesso a dati di mercato validati per applicazioni decentralizzate. Il progetto ha il token di governance DIA.
  • Kylin Network è una piattaforma decentralizzata di oracle e data infrastructure per DeFi e Web3 basata sul framework Polkadot Substrate.

Carenze degli oracle blockchain

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.

Conclusione

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:

Articoli correlati

Curioso di saperne di più?

Iscriviti alla nostra newsletter — rimani informato e consapevole.