Il ruolo degli oracoli nell'esecuzione degli smart contract

Il ruolo degli oracoli nell'esecuzione degli smart contract

Scopri il ruolo degli oracoli nei contratti intelligenti, il loro funzionamento, le principali sfide e le prospettive future di questo settore.

Nella mitologia greca, le persone ponevano domande ad Apollo, il dio della profezia, che canalizzava le risposte attraverso l'Oracolo di Delfi. La sacerdotessa entrava in trance e talvolta forniva informazioni criptiche su qualsiasi argomento, dalle guerre ai calendari di semina.

Gli oracoli blockchain fungono da ponte tra l'infrastruttura on-chain e off-chain, proprio come l'Oracolo di Delfi fungeva da ponte tra Apollo e il popolo. Poiché abbiamo intenzionalmente separato le blockchain dai sistemi esterni, gli oracoli sono essenziali per fornire informazioni esterne ai contratti intelligenti che si basano su condizioni del mondo reale.

In questo articolo, analizzeremo il ruolo degli oracoli nei contratti intelligenti, il loro funzionamento, le principali sfide e le prospettive future di questo settore.

Cosa sono gli oracoli e come funzionano?

Supponiamo che tu voglia scommettere un amico sull'esito di una partita sportiva usando un smart contractPotresti scommettere 10 dollari sulla Squadra A e il tuo amico potrebbe scommettere 10 dollari sulla Squadra B, con uno smart contract che trattiene i 20 dollari in deposito prima di rilasciarli al vincitore.

Ma come fa lo smart contract a sapere chi ha vinto la partita?

Ecco dove un oracolo Entra in gioco questo aspetto. Lo smart contract in sé non può accedere a dati esterni, come i risultati sportivi. Ha bisogno di una fonte esterna – l'oracolo – per ottenere le informazioni.

Lo smart contract potrebbe implementare un client oracle che inoltra la richiesta (e un pagamento) a un contratto oracle in esecuzione parallelamente ai nodi oracle off-chain. Ad esempio, è possibile inviare una richiesta per eseguire un'attività specifica (verificare una specifica API di risultati sportivi) che invia la risposta a una specifica funzione di callback nello smart contract per determinare il vincitore.

Cosa sono gli oracoli e come funzionano?
Chainlink utilizza il token LINK e i contratti oracle per facilitare queste funzionalità. Fonte: Documentazione di Chainlink

Naturalmente, è possibile migliorare ulteriormente il sistema utilizzando contratti aggregatori che analizzano più fonti di dati e verificano il consenso tra un numero minimo di operatori di nodi oracolo. In questo modo, sarà più difficile sostenere che il tuo amico abbia trovato un modo per modificare l'API dei risultati sportivi o abbia segretamente attivato un nodo oracolo per pubblicare un risultato falso.

Diversi approcci alla creazione di oracoli

L'ecosistema degli oracoli blockchain si è espanso rapidamente negli ultimi anni. Nel 2023 si contavano quasi 20 reti di oracoli decentralizzati, operanti su Ethereum, Polygon, BNB, Avalanche e altre blockchain. A seconda del caso d'uso, questi oracoli possono utilizzare diversi approcci per collegare i dati on-chain e off-chain.

Livelli di decentramento

La decentralizzazione è un principio fondamentale delle blockchain, ma gli oracoli non sono sempre decentralizzati. Piuttosto, si collocano tipicamente lungo uno spettro di decentralizzazione.

  • Oracoli centralizzati – Un'unica entità fidata controlla questi oracoli centralizzati, aggrega i dati off-chain e aggiorna i dati dell'oracolo secondo necessità. Sebbene rappresentino l'opzione più efficiente, potrebbero essere vulnerabili a manipolazioni, censure o attacchi informatici, creando un singolo punto di vulnerabilità per gli smart contract che si basano su di essi.
  • Oracoli del consenso – Gli oracoli di consenso sfruttano i dati di altri oracoli per raggiungere un consenso. Sebbene si basino comunque sull'accuratezza degli altri oracoli nella loro rete, non sono realmente centralizzati. Un proprietario deve approvare il consenso tra questi oracoli, il che significa che esiste un ulteriore singolo punto di fallimento.
  • Oracoli decentralizzati Gli oracoli decentralizzati si basano su più partecipanti in una rete peer-to-peer per raggiungere un consenso sui dati off-chain prima di trasmetterli a uno smart contract. Sebbene ciò elimini qualsiasi singolo punto di errore, potrebbero risultare più lenti e costosi da gestire rispetto agli oracoli centralizzati o basati sul consenso.

Fonti di informazione

La maggior parte degli oracoli blockchain si basa su API software, ma questa non è la loro unica fonte di informazioni. A seconda del caso d'uso, possono dipendere da hardware o da persone.

  • Oracoli del software – Gli oracoli software sono i più comuni e raccolgono informazioni da fonti digitali, come API o database.
  • Oracoli Hardware – Gli oracoli hardware raccolgono informazioni da fonti del mondo reale, come dispositivi o sensori dell'Internet delle cose (IoT).
  • Oracoli umani – Gli oracoli umani raccolgono informazioni da varie fonti e agiscono come intermediari fidati, utilizzando la crittografia per autenticare la propria identità.

Direzionalità dell'informazione

Gli oracoli blockchain in genere prelevano informazioni dal mondo esterno e le trasmettono a uno smart contract. Ma in alcuni casi, il flusso di dati può avvenire anche nella direzione opposta.

  • Oracoli in entrata – Gli oracoli in entrata ricevono informazioni off-chain e le trasferiscono sulla blockchain. Ad esempio, l'oracolo di cui abbiamo parlato in precedenza trasferisce i risultati sportivi a uno smart contract per determinare il vincitore di una scommessa.
  • Oracoli in uscita – Gli oracoli in uscita trasmettono informazioni dalla blockchain a una fonte esterna. Ad esempio, un oracolo potrebbe trasmettere un codice di ricompensa quando la blockchain riceve un pagamento.

Casi d'uso comuni di Oracle

Gli oracoli blockchain possono contribuire a risolvere problemi che vanno ben oltre le scommesse sportive. Secondo Chainlink, i contratti intelligenti devono connettersi al mondo esterno per realizzare fino al 90% dei loro potenziali casi d'uso. Ed è facile capirne il perché: la maggior parte dei servizi finanziari si basa su dati esterni.

Alcuni esempi comuni includono:

  • Finanza decentralizzata - Molti DeFi Gli smart contract si basano sui prezzi di diversi asset per calcolare la capacità di indebitamento o i livelli di garanzia. Grazie a un oracolo blockchain, questi smart contract possono determinare il prezzo di mercato di diversi asset per effettuare tali calcoli in modo affidabile.
  • Token non-fungibili - NFTs In genere, ci si affida alla casualità per generare attributi e garantire l'unicità di ogni token. Utilizzando strumenti come Chainlink VRF, che impiega funzioni casuali verificabili per generare casualità, gli smart contract possono verificare di utilizzare una casualità a prova di manomissione sulla blockchain.
  • Prodotti finanziari – Le compagnie assicurative basate sulle criptovalute possono utilizzare gli oracoli blockchain per integrare informazioni meteorologiche o altri fattori nei prodotti assicurativi e utilizzare tali informazioni per verificare i sinistri. E questo è solo un assaggio di ciò che è possibile realizzare sviluppando prodotti finanziari utilizzando la blockchain.

Principali rischi e sfide

Gli oracoli blockchain offrono una soluzione unica al problema pressante di trasmettere informazioni off-chain agli smart contract on-chain. Tuttavia, come per qualsiasi tecnologia, gli utenti dovrebbero comprendere alcune sfide prima di utilizzarli.

Queste sfide includono:

  • Rischio di concentrazione Chainlink domina il mercato degli oracoli blockchain. Sebbene la sua decentralizzazione significhi che non vi sia un singolo punto di fallimento operativo, esiste una concentrazione di governance e di processi decisionali.
  • Qualità dei dati – Gli oracoli devono ottenere i dati da fonti esterne alla blockchain, il che comporta il rischio di selezionare dati di bassa qualità o manipolati. Una scarsa qualità dei dati potrebbe essere dovuta a errori di segnalazione da parte di un oracolo centralizzato o dei nodi di un oracolo decentralizzato.
  • Rischio tecnico – I contratti intelligenti che si basano su dati esterni alla blockchain potrebbero subire interruzioni quando gli oracoli vanno offline, causando congestione e latenza di rete. Questi problemi potrebbero a loro volta impedire l'esecuzione dei contratti intelligenti.

Fortunatamente, gli oracoli blockchain sono in costante miglioramento e sviluppano soluzioni a questi problemi. Ad esempio, Chainlink raggruppa i dati in categorie, come verificati, monitorati o provvisori, per evidenziarne la qualità e il livello di rischio. Nel tempo, questi sforzi potrebbero renderli una parte più solida dell'ecosistema Web3.

Conclusione

Gli oracoli sono essenziali per connettere gli smart contract on-chain con le fonti di dati off-chain, proprio come l'Oracolo di Delfi ha permesso di connettere le persone con Apollo. Tuttavia, lo sviluppo degli oracoli deve affrontare alcune sfide significative prima che diventino un elemento fondamentale dell'ecosistema delle criptovalute.

Se fai trading di criptovalute, ZenLedger può aiutarti a rimanere organizzato per la dichiarazione dei redditi aggregando le transazioni, calcolando guadagni e perdite e generando i moduli necessari per la presentazione. Inoltre, puoi trovare modi per sfruttare le perdite fiscali e accedere a un foglio di calcolo contabile unificato.

Inizia oggi gratuitamente!

Il presente materiale è stato redatto a solo scopo informativo e non deve essere interpretato come consulenza professionale. Si prega di rivolgersi a un consulente legale, finanziario, fiscale o di altro tipo indipendente per ottenere una consulenza specifica per la propria situazione.

Condividi:

Facebook
Twitter
LinkedIn

Contenuti

Leggi Anche