Attualmente, le blockchain sono fortemente isolate da fonti esterne di informazione, sia risorse centralizzate che altre blockchain. Per consentire che diverse catene di blocchi siano compatibili e scambino facilmente dati tra di loro (e con risorse esterne), si possono utilizzare gli oracoli.

Cosa sono gli oracoli
Un oracolo è un sistema che riceve e verifica eventi esterni alla blockchain e trasmette questi dati alla blockchain per l'uso nei contratti smart (o viceversa). Gli oracoli sono essenziali per i contratti smart, poiché questi ultimi sono severamente deterministici. Le informazioni devono arrivare al contratto smart tramite un canale specifico in grado di confermarne l'autenticità.
Esistono diversi tipi di oracoli che forniscono vari tipi di connessione:
- oracoli software — ricevono dati da internet o da altre blockchain;
- oracoli hardware — ricevono dati da vari sensori ( etichette, smart home, personalmente mi viene in mente l'applicazione nella logistica e nell'IoT);
Esempio: in un contratto smart è necessario trasferire i dati sulla temperatura dell'aria. Si possono prendere i dati da internet tramite un oracolo software, o da un sensore IoT tramite un oracolo hardware. *IoT —
- inbound — da fuori blockchain a contratto smart;
- outbound — da contratto smart a una risorsa;
A volte si utilizzano oracoli di consenso. Diversi oracoli ricevono dati in modo indipendente e poi determinano i dati di output secondo un certo algoritmo.
Esempio di ciò che serve: 3 oracoli ricevono il tasso BTC/USD da Binance, BitMex e Coinbase, e alla fine forniscono la media. In questo modo si smussano le piccole discrepanze tra le borse.
Web3
Parlando di oracoli e delle loro implementazioni, non si può ignorare Web3, il concetto per il quale sono stati ideati. Inizialmente, Web3 era l'idea del web semantico, dove ogni sito era contrassegnato con metadati per migliorare l'interazione con i motori di ricerca. Tuttavia, l'idea moderna di Web3 è una rete composta da dApps. E le applicazioni decentralizzate hanno bisogno di oracoli.

È possibile creare un oracolo da soli (e in alcuni casi è necessario), ma ci sono alcuni oracoli frequentemente utilizzati (ad esempio, il generatore di numeri casuali), quindi è conveniente usare progetti di oracoli. I due principali progetti (al momento) che sviluppano oracoli sono e .
Band Protocol
Band Protocol funziona secondo un algoritmo di consenso dPoS () e i fornitori di dati rispondono della autenticità con denaro, e non solo con reputazione.
Nell'ecosistema del progetto ci sono tre tipi di utenti:
- Fornitori di dati, che lavorano in modo indipendente per garantire il trasferimento sicuro di dati da fuori blockchain alla catena di blocchi. Gli holder di token scommettono sui fornitori di dati per dare loro il diritto di trasferire dati nel protocollo.
- Sviluppatori di dApp, che pagano piccole commissioni per l'uso dell'oracolo.
- Holder di token Band, che votano per i fornitori di dati. Votando con i propri token per un fornitore, ricevono ricompense dai fondi pagati dalle dApps.

Tra gli oracoli offerti da Band "out of the box": orari di decollo / atterraggio degli aerei, mappe del tempo, tassi di criptovalute, tassi di oro e azioni, informazioni su blocchi di bitcoin, prezzo medio del gas, volumi sulle criptoborse, generatore di numeri casuali, Yahoo Finance, HTTP Status Code.
A proposito, tra gli investitori di Band c'è il leggendario fondo di venture capital e .
Chainlink
In generale, Chainlink e Band sono molto simili, sia nelle soluzioni predefinite sia nelle possibilità di sviluppo. Chainlink è più semplice da usare, non prevede il voto per i fornitori di informazioni, mentre Band è più flessibile perché utilizza ed è 100% open source.
Attualmente, Chainlink è molto più popolare, con partner come Google Cloud, Binance, Matic Network e Polkadot. Inoltre, Chainlink si è concentrato su oracoli per il campo , che sta attualmente crescendo rapidamente.

Risorse i cui dati possono essere ottenuti attraverso oracoli di Chainlink.
Conclusione
Gli oracoli sono una buona idea per ottenere dati da risorse centralizzate nella blockchain, e seguirò attentamente il loro sviluppo. Tuttavia, parlando di interoperabilità tra diverse blockchain, ci sono altre soluzioni, comprese le parachain (una tecnologia ancora più promettente e tema del mio prossimo post).
Per coloro che vogliono approfondire: , .
Fonte: habr.com
