A proposito di oracoli blockchain e un po' di Web3
Al momento, le blockchain sono altamente isolate dalle fonti esterne di informazione, sia risorse centralizzate che altre blockchain. Per garantire che diverse blockchain siano compatibili e scambino facilmente dati tra loro (e con risorse esterne), è possibile utilizzare gli oracoli.
Cosa sono gli oracoli
Un oracolo è un sistema che riceve e verifica eventi dall'esterno della blockchain e trasmette questi dati alla blockchain per l'utilizzo nei contratti intelligenti (o viceversa). Gli oracoli sono fondamentali per i contratti intelligenti perché i contratti intelligenti sono altamente deterministici. Le informazioni devono entrare nel contratto intelligente attraverso un canale specifico che possa confermarne l'accuratezza.
Esistono diversi tipi di oracoli che forniscono l'uno o l'altro tipo di comunicazione:
software: ricevi dati da Internet o da altre blockchain;
hardware: riceve dati da vari sensori (RFID tag, smart home; personalmente mi vengono subito in mente le applicazioni nella logistica e nell’IoT);
Esempio: i dati sulla temperatura dell'aria devono essere trasferiti a un contratto intelligente. Puoi acquisire dati da Internet tramite un oracolo software o da un sensore IoT tramite un oracolo hardware. *IoT Internet delle cose.
in entrata - dall'esterno della blockchain nel contratto intelligente;
in uscita: da un contratto intelligente a qualche risorsa;
Talvolta vengono utilizzati oracoli di consenso. Diversi oracoli ricevono i dati in modo indipendente e quindi utilizzano alcuni algoritmi per determinare l'output.
Un esempio del perché ciò è necessario: 3 oracoli ricevono il tasso BTC/USD da Binance, BitMex e Coinbase e trasmettono il valore medio come output. Ciò appiana le piccole discrepanze tra gli scambi.
Web3
Quando si parla di oracoli e delle loro implementazioni non si può ignorare Web3, il concetto per cui sono stati inventati. Web3 era originariamente un'idea per un web semantico, in cui ogni sito è taggato con metadati per migliorare l'interazione con i motori di ricerca. Tuttavia, l’idea moderna di Web3 è una rete composta da dApp. E le applicazioni decentralizzate hanno bisogno di oracoli.
È possibile (e, in alcuni casi, necessario) creare un oracolo da soli, ma ci sono alcuni oracoli comunemente usati (ad esempio un generatore di numeri casuali), quindi è conveniente utilizzare i progetti Oracle. I due progetti principali (attualmente) che sviluppano oracoli sono: Nastro и chainlink.
Protocollo di banda
Il protocollo Band viene eseguito sull'algoritmo di consenso dPoS (che cos'è?) e i fornitori di dati sono responsabili dell'autenticità del denaro, non solo della reputazione.
Esistono tre tipologie di utenti nell’ecosistema del progetto:
Fornitori di dati che lavorano in modo indipendente per trasferire in modo sicuro i dati dall'esterno della blockchain alla blockchain. I possessori di token scommettono sui fornitori di dati per garantire loro il diritto di inviare dati al protocollo.
Sviluppatori DApp che pagano piccole commissioni per utilizzare l'oracolo.
Possessori di token di banda che votano per i fornitori di dati. Votando con i loro token per il fornitore, ricevono una ricompensa dal denaro pagato dalle dApp.
Tra gli oracoli offerti da Band out of the box: orari di decollo/atterraggio dell'aereo, mappa meteorologica, corsi delle criptovalute, corsi dell'oro e delle azioni, informazioni sui blocchi Bitcoin, prezzo medio del gas, volumi sugli scambi di criptovalute, generatore di numeri casuali, Yahoo Finance, HTTP Codice di stato.
A proposito, tra gli investitori di Band c’è il leggendario fondo di rischio Sequoia и Binance.
chainlink
In generale, Chainlink e Band sono molto simili, sia nelle soluzioni predefinite che nelle capacità di sviluppo. Chainlink è più facile da usare, non è previsto il voto per i fornitori di informazioni e Band è più flessibile perché utilizza Cosmo SDK ed è open source al 100%.
Attualmente Chainlink è molto più popolare, con Google Cloud, Binance, Matic Network e Polkadot nell'elenco dei partner del progetto. Chainlink si è concentrato anche sugli oracoli per la sfera DeFi, che ora sta crescendo rapidamente.
Risorse i cui dati possono essere ottenuti tramite un oracolo da Chainlink.
conclusione
Gli oracoli sono una buona idea per trasferire dati da risorse centralizzate sulla blockchain e ne seguirò da vicino lo sviluppo. Tuttavia, se parliamo di compatibilità reciproca tra diverse blockchain, esistono altre soluzioni, tra cui le parachain (una tecnologia ancora più promettente e argomento del mio prossimo post).