Vai al contenuto

Ancora sugli Oracoli della blockchain   

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)

  1. Richiesta di dati Uno smart contract richiede un’informazione specifica (es. “Qual è il prezzo attuale ETH/USD?”).
  2. Raccolta dati Nodi oracolo (computer gestiti da operatori indipendenti) interrogano fonti esterne: API, siti web, sensori IoT o altre blockchain.
  3. 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.
  4. Consegna Il dato verificato viene scritto sulla blockchain come transazione o evento, pronto per essere letto dallo smart contract.
  5. 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.

Oracoli ponte fra blockchain e mondo reale

Per un commento