Blockchain è un sistema operativo indipendente costruito nel mondo reale. I dati nel mondo crittografato vengono generati e utilizzati sulla catena, ma i dati nel mondo esterno alla catena non possono essere trasferiti direttamente alla blockchain.
Tuttavia, in alcuni scenari di utilizzo degli smart contract, è necessario ottenere dati dal mondo esterno alla catena: ad esempio, in alcuni contratti DeFi, il prezzo degli asset esterni viene utilizzato come parametro per il funzionamento dello smart contract. In questo caso Oracle diventa uno strumento necessario. L’oracolo funge da ponte tra i contratti intelligenti sulla catena e il mondo esterno alla catena, consentendo ai contratti intelligenti di ottenere dati fuori catena. Senza oracoli, i contratti intelligenti si limiterebbero all’utilizzo dei dati generati on-chain e non sarebbero in grado di sfruttare dati esterni. Man mano che le interazioni tra i vari protocolli aumentano e la dipendenza dai dati aumenta gradualmente, gli oracoli sono diventati un’infrastruttura indispensabile nel mondo blockchain.

Sebbene in superficie sembri che gli oracoli risolvano il problema del trasferimento dei dati off-chain a on-chain, in realtà ciò che deve veramente essere risolto è il problema della fiducia. La macchina oracolo deve garantire che i dati che fornisce siano riconosciuti e considerati affidabili da chi li richiede attraverso una progettazione intelligente di tecnologia e meccanismi.
Classificazione oracolare
Come accennato in precedenza, come generare fiducia nei dati forniti è la massima priorità dell’oracolo.
In base ai diversi meccanismi di generazione della fiducia, gli oracoli possono essere suddivisi in diversi tipi:
Oracolo centralizzato
Oracolo decentralizzato
Oracolo dell'Alleanza
Oracolo centralizzato
Un oracolo centralizzato è una forma di oracolo in cui una singola organizzazione centralizzata è responsabile della fornitura dei dati. In questo modello Oracle, i richiedenti dati devono avere fiducia che l’organizzazione Oracle centralizzata non li ingannerà, perché la fonte e l’elaborazione dei dati sono completamente controllati dall’organizzazione.

Esistono due meccanismi di implementazione per gli oracoli centralizzati:
Meccanismo di prova dell'autenticità: la macchina Oracle centralizzata dimostra attraverso algoritmi e altri metodi che è in esecuzione in un ambiente di esecuzione affidabile e che i dati forniti sono reali e non sono stati manomessi. Gli utenti dei dati non devono necessariamente fidarsi dell’istituzione centralizzata stessa, ma solo della tecnologia e dei meccanismi che utilizza.
Oracolo ufficiale fornito dall'origine dati: in questa modalità oracolo, l'oracolo ufficiale fornito dall'origine dati è responsabile della fornitura dei dati. Di solito, queste fonti di dati sono istituzioni affidabili con un buon credito e reputazione. Gli utenti dei dati devono fidarsi solo delle stesse istituzioni di origine dei dati, piuttosto che fidarsi direttamente delle istituzioni Oracle centralizzate.
I vantaggi degli oracoli centralizzati includono:
Basso costo ed alta efficienza: poiché i dati sono forniti da una singola organizzazione, non è necessario coordinamento e gioco tra più nodi, il che fa risparmiare molto tempo, migliora l'efficienza e riduce anche il costo delle reti multi-nodo.
Progettazione e funzionamento semplificati: poiché non implica la cooperazione di più nodi, la progettazione e il funzionamento di un oracolo centralizzato sono relativamente semplici.
Tuttavia, gli oracoli centralizzati presentano anche alcuni svantaggi:
Singolo punto di errore: poiché i dati vengono forniti da una singola organizzazione, se questa organizzazione fallisce o viene attaccata, l'intero sistema Oracle potrebbe collassare o essere compromesso.
Problemi di sicurezza e fiducia: gli utenti dei dati devono fidarsi completamente dei dati forniti dall'organizzazione Oracle centralizzata, altrimenti l'autenticità e l'affidabilità dei dati potrebbero essere messe in dubbio.
Intervallo di dati limitato: poiché gli oracoli centralizzati non possono connettersi facilmente ad altri oracoli, l'intervallo di dati è limitato e potrebbe non essere in grado di soddisfare alcuni requisiti più complessi.
Oracolo decentralizzato
Gli oracoli decentralizzati sono una forma di oracoli. Contrariamente agli oracoli centralizzati, non si basano su un'unica organizzazione centralizzata, ma utilizzano una rete di nodi distribuiti per fornire dati.
In un oracolo decentralizzato, molti nodi formano una rete distribuita e lavorano insieme per fornire dati. Questi nodi garantiscono la credibilità e la sicurezza dei dati attraverso modelli economici, meccanismi di ricompensa e meccanismi di punizione. I contratti intelligenti degli utenti possono richiedere dati da questi nodi e, dopo una serie di coordinazioni e conferme, si ottengono i dati del risultato finale.
L’implementazione degli oracoli decentralizzati deve risolvere i seguenti problemi:
Problema di collusione dei nodi: come impedire che più nodi uniscano le forze per commettere atti malvagi per garantire l'affidabilità dei dati.
Privacy dei dati: come proteggere la privacy dei dati durante la trasmissione e l'interrogazione dei dati del nodo e prevenire la fuga di informazioni sensibili.
Tempestività dei dati: come ridurre il tempo di coordinamento e conferma dei dati tra più nodi per garantire che i dati possano essere trasmessi in modo tempestivo.
Impedisci ai nodi di copiare i dati: come impedire ai nodi di recuperare i dati direttamente da altri nodi invece di estrarre i dati dall'origine dati.
La dimensione della rete di nodi di un oracolo decentralizzato influenzerà l’affidabilità dei dati. I dati forniti da una rete più grande hanno solitamente una maggiore credibilità. Pertanto, il sistema solitamente fornisce alcuni incentivi economici per incoraggiare più nodi a partecipare nella fornitura di dati.
I nodi che partecipano alla fornitura di servizi di solito devono impegnare una parte dei loro token. Una volta che si scopre che un nodo ha fatto del male, i token impegnati verranno confiscati, il che può ridurre la possibilità di fare del male.
I vantaggi degli oracoli decentralizzati includono:
Elevata sicurezza: poiché i dati vengono forniti da più nodi, viene evitato il rischio di guasto di un singolo punto e viene migliorata la tolleranza agli errori del sistema.
Caratteristiche di decentralizzazione: è conforme allo spirito di progettazione decentralizzata della blockchain ed è coerente con l'ecologia della blockchain.
Meccanismo di fiducia: attraverso incentivi economici e meccanismi di punizione, i dati forniti sono più credibili e aumentano la fiducia degli utenti nei dati.
Tuttavia, è necessario considerare anche gli svantaggi degli oracoli decentralizzati:
Costi elevati e bassa efficienza: a causa della necessità di coordinamento e cooperazione di più nodi, il costo della trasmissione e dell'elaborazione dei dati è relativamente elevato e l'efficienza è bassa.
Complessità della progettazione: la progettazione e il funzionamento degli oracoli decentralizzati sono complessi a causa della collaborazione e della competizione di più nodi.
Oracolo dell'Alleanza
L'oracolo dell'alleanza è una forma speciale di oracolo. Combina le caratteristiche degli oracoli centralizzati e decentralizzati ed è costituito da istituzioni fidate designate e nodi ordinari per formare una rete di nodi.
Oltre ai nodi ordinari, l’oracolo dell’alleanza include anche alcune istituzioni fidate specifiche come nodi. Queste istituzioni affidabili sono generalmente istituzioni rispettabili e credibili nel settore e i dati che forniscono sono relativamente affidabili. La rete dei nodi garantisce la credibilità e la sicurezza dei dati attraverso una serie di meccanismi e incentiva e limita i nodi attraverso modelli economici.
Le fonti di fiducia negli oracoli dell’alleanza sono relativamente complesse, inclusa la fiducia nelle istituzioni fidate, la fiducia nel meccanismo di collaborazione e controllo e bilanciamento della rete di nodi e la fiducia nel meccanismo di selezione dei nodi da parte del progetto Oracle. Gli utenti dei dati devono avere fiducia che tutte queste parti interessate non sceglieranno di agire in un modo che danneggi la loro credibilità a causa dei propri interessi.
La rete di nodi dell'oracolo della federazione può avere un certo grado di centralizzazione, ma in alcuni scenari può essere una scelta ragionevole. Poiché l’oracolo dell’alleanza integra specifiche istituzioni fidate come nodi, questo modello di oracolo può essere più pratico nelle prime fasi di sviluppo del settore o quando vi sono esigenze di dati specifiche.
Tuttavia, ci sono anche alcuni problemi con l'oracolo dell'alleanza:
Riservatezza dell'identità dei nodi fidati: il grado di riservatezza dell'identità di un nodo influisce sulla possibilità che il nodo venga ricattato o corrotto, il che a sua volta influisce sul funzionamento sicuro della rete.
Rilevanza dei dati nell'interesse personale: se i dati forniti dai nodi attendibili hanno rilevanza nell'interesse personale, il che può influire sull'autenticità e sull'affidabilità dei dati.
Intervallo di dati limitato: poiché l'oracolo della federazione si basa su istituzioni affidabili specifiche come nodi, l'intervallo di dati potrebbe essere limitato e non può soddisfare alcuni requisiti più complessi.
Progetti rappresentativi della traccia oracolare
Quanto segue presenterà brevemente Chainlink, il progetto principale nella traccia degli oracoli, e Banksea, un progetto rappresentativo negli oracoli NFT.
Collegamento a catena
Il meccanismo di funzionamento della macchina Oracle può essere riassunto come segue: il contratto intelligente dell'utente (contratto Utente-SC) che deve utilizzare i dati richiede i dati dal contratto della macchina Oracle Dopo che la macchina Oracle ha ottenuto i dati dall'API dell'origine dati esterna,. restituisce un risultato ponderato all'utente dopo l'aggregazione e l'elaborazione dei contratti intelligenti.
Esistono diversi ruoli principali in questo processo: lato della domanda di dati (contratto intelligente dell’utente), oracoli e fonti di dati fuori catena.

Chainlink è un oracolo decentralizzato. Dopo aver ricevuto i requisiti di dati, più nodi nella sua rete di nodi distribuiti richiederanno dati da più origini dati esterne, quindi ciascun nodo invierà i dati raccolti al contratto Oracle per l'aggregazione dei dati i dati raccolti, rimuovere i valori anomali, quindi prendere i dati medi e inviarli al richiedente dei dati.

Esistono tre principali contratti intelligenti in Chainlink, vale a dire il contratto di reputazione, il contratto di corrispondenza degli ordini e il contratto di sintesi.
Il contratto di reputazione viene utilizzato per registrare le prestazioni storiche del servizio fornito dal nodo oracle; il contratto di order match abbina il data demander alla soluzione di rete del nodo appropriata attraverso il Service Level Agreement (SLA, Service Level Agreement). reputazione del nodo, prezzo, rete dei nodi Il numero di nodi, ecc.; il contratto riepilogativo riassume i dati forniti dal nodo oracolo e fornisce i dati del risultato finale.
Selezionando parametri quali livello di prezzo, scala di rete, reputazione del nodo, ecc., l'utente seleziona i fornitori di servizi del nodo Oracle che soddisfano le esigenze e determina la proposta SLA. La proposta verrà inviata al contratto di corrispondenza degli ordini e quindi al servizio selezionato Il nodo del provider sceglierà se al momento dell'offerta è necessario allegare un pegno (un certo numero di token LINK). Il pegno viene utilizzato per impedire ai nodi un comportamento dannoso. Una volta che si verifica un comportamento dannoso, il deposito verrà detratto. Quando il numero di nodi che fanno offerte raggiunge il requisito, le nuove offerte per i nodi non saranno più accettate e il fornitore di servizi finale verrà selezionato tra i nodi che hanno precedentemente fatto offerte. I depositi impegnati dai nodi non selezionati verranno rimborsati.
Il nodo selezionato raccoglierà i dati fuori catena e infine invierà i dati ricevuti da più fonti di dati al contratto di aggregazione. Il contratto di aggregazione viene sottoposto a varie elaborazioni, come l'eliminazione di dati ovviamente devianti, l'esecuzione di calcoli ponderati, ecc. I contratti intelligenti degli utenti utilizzano i token LINK per pagare le tariffe ai nodi dei fornitori di servizi che forniscono dati.
Durante il processo di fornitura dei servizi da parte dei nodi, il contratto di reputazione registra le prestazioni del nodo. Comprende principalmente: il numero totale di richieste assegnate (risposte completate e risposte incomplete); il numero totale di richieste completate, il tasso di successo di completamento; il numero totale di richieste accettate dal contratto, l'accuratezza della risposta media; tempo; importo del pegno, importo della multa, ecc.
Banksea
Essendo un'importante infrastruttura nel settore NFTFi, gli oracoli NFT forniscono un riferimento per la valutazione e il prezzo degli NFT sul mercato e supportano lo sviluppo dei successivi servizi finanziari.
Uno scenario applicativo tipico è il prestito ipotecario NFT. Con l'aiuto dei dati Oracle NFT, i fornitori di servizi di prestito possono determinare l'importo che i mutuatari possono prestare e decidere se l'NFT ipotecato deve essere liquidato quando il prezzo di mercato cambia per fermare le perdite in modo tempestivo.

Secondo il white paper ufficiale di Banksea, Banksea è un oracolo NFT decentralizzato che integra funzioni come l'analisi dei dati NFT, la valutazione NFT e la valutazione completa del rischio NFT.
L'oracolo Banksea NFT è costituito da aggregatore di dati, analisi AI e interfaccia utente. Tra questi, l'aggregatore di dati raccoglie ed elabora dati grezzi, inclusi dati on-chain, attività di trading sul mercato di trading NFT, opinioni degli utenti sui social media, ecc. L'analisi AI genera valutazione NFT, prezzo medio su 24 ore, prezzo minimo, rischio attraverso il modello AI La valutazione e altri dati vengono forniti allo smart contract; l'interfaccia utente (Oracle Contract / Banksea API) può produrre queste valutazioni esternamente.

All’inizio gli oracoli non attiravano l’attenzione diffusa a causa della mancanza di scenari applicativi pratici.
Tuttavia, man mano che l’applicazione dei contratti intelligenti aumenta gradualmente, fioriscono varie applicazioni come DeFi e NFTFi e cresce la domanda di interazione tra blockchain e il mondo reale, gli Oracoli sono gradualmente diventati infrastrutture indispensabili.
Sebbene gli oracoli centralizzati siano economici e altamente efficienti, il loro design viola il concetto di decentralizzazione ed è sempre stato messo in discussione in termini di affidabilità e sicurezza. Al contrario, sebbene gli oracoli decentralizzati siano leggermente meno efficienti, possono effettivamente evitare il rischio di singoli punti di guasto. La concorrenza e l’equilibrio tra i nodi della rete possono anche ridurre i comportamenti dannosi.
In definitiva, l’obiettivo principale degli oracoli è risolvere problemi di fiducia e sicurezza. La decentralizzazione è una direzione risolutiva e altri prodotti innovativi potrebbero emergere in futuro, aspettiamo e vediamo. #RWA >#Chainlink >$LINK

