Ritorniamo sugli Oracoli della blockchain
Forse leggendo sul prossimo referendum istituzionale del 22 marzo, qualcuno si è imbattuto in riferimenti ai pronostici di Polymarket, ponendosi un manzoniano, Polymarket, chi è costui? Nel parleremo più diffusamente nelle prossime settimane. Per ora basti dire che è il principale sito di pronostici a scommessa interamente gestito sulla blockchain (Polygon, una Layer 2 di Ethereum) in completo automatismo senza intervento umano.
Ma come fa Polymarket a sapere, in modo certo e legalmente opponibile, come è andato un certo evento. Come farà a sapere la sera del 23 se ha vinto il SI o il NO? Certo potrebbe controllare sul sito del ministero degli interni, ma in assenza di un collegamento (API ) ufficiale, ci vorrebbe un omino che controlli il sito del Ministero e inserisca il dato a manella. Invece, proprio qui entrano in gioco gli Oracoli. La sera del 23, appena il dato ufficiale sarà disponibile, un Oracolo comunicherò a Polymarket il risultato e qui tramite smart contract pagherà o intascherà i risultati delle scommesse.
In questo post vedremo come gli Oracoli forniscano un framework di collegamento tecnico-giuridico fra la blockchain ed il mondo reale.
Gli Oracoli, il Ponte tra gli Smart Contract e il Mondo Reale
La tecnologia degli Smart contact basati sulla blockchain ha a un limite fondamentale: gli smart contract sono isolati dal mondo esterno. Non possono leggere autonomamente prezzi azionari, dati meteo, risultati sportivi o qualsiasi informazione reale. Senza un modo affidabile per importare dati esterni, la maggior parte delle applicazioni decentralizzate (dApp) sarebbe impossibile.
Ed è qui che entrano in gioco gli oracoli blockchain.
Un oracolo è un servizio (spesso decentralizzato) che funge da ponte sicuro, portando dati verificati dal mondo “off-chain” agli smart contract sulla blockchain (e a volte viceversa).
Gli Oracoli sono indispensabili
Gli smart contract sono deterministici: dato lo stesso input, producono sempre lo stesso output. Ma la vita reale è caotica: i prezzi oscillano, gli eventi accadono, i sensori rilevano dati. Gli oracoli risolvono il famoso “oracle problem”: come introdurre dati esterni affidabili nella blockchain?
Se un oracolo viene compromesso o fornisce dati falsi, milioni di dollari in prestiti DeFi, polizze assicurative o scommesse su prediction market possono essere manipolati. Per questo gli oracoli moderni si basano su decentralizzazione, prove crittografiche e incentivi economici.
Come funzionano gli oracoli blockchain (passo per passo)
- Richiesta di dati Uno smart contract richiede un’informazione specifica (es. “Qual è il prezzo attuale ETH/USD?”).
- Raccolta dati Nodi oracolo (computer gestiti da operatori indipendenti) interrogano fonti esterne: API, siti web, sensori IoT o altre blockchain.
- Verifica e consenso Negli oracoli decentralizzati, più nodi indipendenti recuperano lo stesso dato e raggiungono un consenso (spesso la mediana). I valori anomali vengono scartati. Prove crittografiche (TLSNotary, zero-knowledge o firme aggregate) dimostrano l’autenticità della fonte.
- Consegna Il dato verificato viene scritto sulla blockchain come transazione o evento, pronto per essere letto dallo smart contract.
- Pagamenti e incentivi Gli utenti pagano in cripto (LINK per Chainlink, ad esempio). I nodi onesti guadagnano ricompense; quelli disonesti subiscono lo slashing (perdita dei token in stake).
Esistono diverse classificazioni di Oracoli blockchain.
Oracoli centralizzati vs decentralizzati (basati sul modello di gestione/fiducia)
- Centralizzati: Gestiti da un’unica entità o provider. Sono veloci ed economici, ma rappresentano un punto unico di fallimento (vulnerabili a hack, downtime o manipolazioni). Usati spesso in test o applicazioni a basso rischio.
- Decentralizzati: Operano con più nodi indipendenti che recuperano dati, raggiungono consenso (es. valore mediano) e usano incentivi economici/sanctions (slashing) per garantire onestà. Molto più sicuri e resistenti alla manipolazione – essenziali per DeFi ad alto valore. Esempi: Chainlink, Pyth Network, API3.
. Oracoli software vs hardware (basati sulla fonte dei dati)
- Software: Prelevano dati digitali da fonti online come API, siti web, database o altre blockchain. Tipo dominante per prezzi, notizie, ecc. (Chainlink, Pyth).
- Hardware: Raccogliendo dati dal mondo fisico tramite sensori, RFID, dispositivi IoT (es. temperatura, tracciamento supply chain, geolocalizzazione).
Oracoli inbound vs outbound (basati sulla direzione del flusso dati)
- Inbound (i più comuni): Importano dati esterni/off-chain nella blockchain (es. prezzi, meteo, risultati sportivi) per farli usare agli smart contract.
- Outbound: Esportano dati/eventi on-chain verso il mondo reale (es. attivare un pagamento bancario, un dispositivo IoT o una notifica quando una condizione è soddisfatta).
Nella pratica, la maggior parte degli oracoli di produzione moderni (come Chainlink per feed generali o Pyth per prezzi ultra-veloci) sono decentralizzati inbound software. La scelta dipende da sicurezza, costo, velocità e caso d’uso: DeFi privilegia i decentralizzati, mentre app semplici possono tollerare centralizzati.

