Sugli oracoli per i blockchain e un po' su Web3

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

Sugli oracoli per i blockchain e un po' su Web3

Cosa sono gli oracoli

Un oracolo è un sistema che riceve e verifica eventi esterni alla blockchain e trasmette questi dati nella blockchain per l'uso nei contratti smart (o viceversa). Gli oracoli sono critici per i contratti smart, poiché questi ultimi sono rigorosamente deterministici. Le informazioni devono arrivare nel contratto smart attraverso un canale specifico, in grado di confermarne l'affidabilità.

Esistono diversi tipi di oracoli, che forniscono vari tipi di collegamenti:

  • software — ricevono dati da internet o da altre blockchain;
  • hardware — ricevono dati da vari sensori (RFID etichette, smart home; a me vengono subito in mente applicazioni nella logistica e nell'IoT);

    Esempio: nel contratto smart è necessario trasmettere dati sulla temperatura dell'aria. Possono essere ottenuti da internet attraverso un oracolo software, oppure da un sensore IoT tramite un oracolo hardware. *IoT — Internet of Things.

  • inbound — dall'esterno della blockchain al contratto smart;
  • outbound — dal contratto smart a una certa risorsa;

A volte si utilizzano oracoli di consenso. Diversi oracoli ottengono dati in modo indipendente e poi determinano i dati in uscita tramite un certo algoritmo.

Esempio di come funziona: 3 oracoli ricevono il tasso BTC/USD da Binance, BitMex e Coinbase, e trasmettono la media come risultato. Questo smussa le piccole discrepanze tra gli scambi.

Web3

Parlando degli oracoli e delle loro implementazioni, non si può ignorare Web3, la concezione per la quale sono stati progettati. Inizialmente, Web3 era l'idea del web semantico, in cui ogni sito era contrassegnato da 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.

Sugli oracoli per i blockchain e un po' su Web3

È possibile creare un oracolo autonomamente (e, in alcuni casi, necessario), ma ci sono alcuni oracoli frequentemente utilizzati (ad esempio, il generatore di numeri casuali), quindi è vantaggioso utilizzare progetti oracolo. I due principali (al momento attuale) progetti che sviluppano oracoli sono: Band e Chainlink.

Band Protocol

Band Protocol funziona su un algoritmo di consenso dPoS (che cos'è?) e i fornitori di dati rispondono per l'autenticità con denaro, non solo reputazione.

Nell'ecosistema del progetto ci sono tre tipi di utenti:

  • Fornitori di dati, che lavorano in modo indipendente sulla trasmissione sicura dei dati dall'esterno della blockchain alla catena di blocchi. I detentori di token scommettono sui fornitori di dati per dare loro il diritto di trasmettere i dati nel protocollo.
  • Sviluppatori di dApp, che pagano piccole commissioni per utilizzare l'oracolo.
  • Detentori di token Band, che votano per i fornitori di dati. Votando con i loro token per un fornitore, ricevono una ricompensa dai fondi pagati dalle dApps.

Sugli oracoli per i blockchain e un po' su Web3

Tra gli oracoli offerti da Band "out of the box": orari di decollo/atterraggio degli aerei, mappa meteorologica, tassi delle criptovalute, tassi dell'oro e delle azioni, informazioni sui blocchi di bitcoin, prezzo medio del gas, volumi sugli exchange di criptovalute, generatore di numeri casuali, Yahoo Finance, HTTP Status Code.

A proposito, tra gli investitori di Band c'è il leggendario fondo di venture capital Sequoia e Binance.

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 votazioni per i fornitori di informazioni, mentre Band è più flessibile perché utilizza Cosmos SDK ed è 100% open source.

Al momento, Chainlink è significativamente più popolare, nella lista dei partner del progetto ci sono Google Cloud, Binance, Matic Network e Polkadot. Inoltre, Chainlink si è concentrato sugli oracoli per il settore DeFi, che sta attualmente crescendo rapidamente.

Sugli oracoli per i blockchain e un po' su Web3
Risorse dai cui dati possono essere ottenuti tramite l'oracolo di Chainlink.

Conclusione

Gli oracoli sono un'ottima idea per ottenere dati da risorse centralizzate nella blockchain, e seguirò attentamente il loro sviluppo. Tuttavia, quando si parla di interoperabilità tra diverse blockchain, ci sono altre soluzioni, inclusi i parachain (una tecnologia ancora più promettente e tema del mio prossimo post).

Per chi vuole approfondire: Documentazione Band, Documentazione Chainlink.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster