Che cos'è un oracolo
Cripto per avanzati
Altri articoli
Gli oracoli della blockchain sono entità che collegano le blockchain a sistemi esterni, consentendo l'esecuzione di contratti intelligenti in base a input e output del mondo reale.
Gli oracoli forniscono all'ecosistema del Web 3.0 un metodo per connettersi a fonti di dati esistenti, sistemi legacy e calcoli sofisticati. I DON consentono l'implementazione di contratti intelligenti ibridi, in cui il codice on-chain e l'infrastruttura off-chain sono accoppiati per fornire applicazioni decentralizzate complesse (dApp) che reagiscono agli eventi del mondo reale e interagiscono con i sistemi tradizionali.
Immaginiamo che Lucy e Mark vogliano scommettere sul risultato di un evento sportivo. Il totale di 60 dollari è tenuto in deposito da uno smart contract, con Lucy che scommette 30 dollari sulla squadra A e Mark sulla squadra B. Come fa lo smart contract a sapere se dare i soldi a Lucy o a Mark dopo la fine della partita? La spiegazione è che richiede un metodo oracolo per ottenere i risultati precisi delle partite fuori dalla catena e inviarli in modo sicuro alla blockchain.
Il dilemma dell'oracolo della blockchain mette in evidenza uno svantaggio fondamentale degli smart contract: non sono in grado di comunicare con dati e sistemi esterni al contesto della blockchain. Le risorse esterne sono definite "off-chain", mentre i dati attualmente registrati sulla blockchain sono definiti "on-chain". Le blockchain ottengono le loro qualità più vantaggiose essendo volutamente separate dai sistemi esterni, come ad esempio un elevato consenso sull'autenticità delle transazioni degli utenti, l'evitamento di attacchi di doppia spesa e la mitigazione dei tempi di inattività della rete. Per interoperare in modo sicuro con i servizi off-chain di una blockchain, è necessario installare un'infrastruttura aggiuntiva nota come oracolo.
Poiché la grande maggioranza dei casi d'uso degli smart contract, come la DeFi, ha bisogno di conoscere i dati del mondo reale e gli eventi che si verificano off-chain, la soluzione del problema dell'oracolo è fondamentale. Di conseguenza, gli oracoli ampliano i tipi di accordi digitali che le blockchain possono consentire, fornendo una porta d'accesso universale a risorse esterne alla catena, pur mantenendo la sicurezza della blockchain. Il prezzo degli asset nel settore bancario, le informazioni meteorologiche nelle assicurazioni, l'imprevedibilità nei giochi, i sensori IoT nella catena di approvvigionamento, la verifica dell'identità nel governo e molti altri settori traggono vantaggio dall'integrazione degli oracoli con gli smart contract.
Poiché i dati forniti dagli oracoli alle blockchain influenzano direttamente i risultati degli smart contract, è fondamentale che il meccanismo degli oracoli sia valido se si vuole che l'accordo venga eseguito come previsto.
Un singolo punto di guasto è introdotto dai sistemi di oracolo delle blockchain che utilizzano un'entità centralizzata per trasmettere i dati a uno smart contract, negando l'obiettivo fondamentale di un'applicazione blockchain decentralizzata. Se il singolo oracolo si guasta, lo smart contract non avrà accesso ai dati di cui ha bisogno per funzionare o verrà eseguito in modo errato a causa di dati non aggiornati.
Peggio ancora, se il singolo oracolo è compromesso, i dati forniti sulla catena possono essere significativamente imprecisi, causando l'esecuzione errata degli smart contract. Questo è noto come il problema "garbage in, garbage out", in cui input errati si traducono in output pessimi. Inoltre, poiché le transazioni su blockchain sono automatizzate e irrevocabili, una decisione di smart contract basata su dati errati non può essere annullata, il che implica che il denaro degli utenti può essere perso per sempre. Di conseguenza, le applicazioni di smart contract non possono utilizzare oracoli centralizzati.