Criptovalute · Avanzato · 10 min di lettura

Oracoli: il prezzo a cui crede un contratto

Distingui i prezzi di mercato dai dati usati dai contratti e analizza dati di riferimento obsoleti, poco liquidi o non corrispondenti.

Oracoli: il prezzo a cui crede un contratto — Illustrazione didattica originale. Nessun prezzo in tempo reale né promessa di rendimento.
Illustrazione didattica originale. Nessun prezzo in tempo reale né promessa di rendimento.

Il confine tra codice e osservazione

Uno smart contract può applicare l'aritmetica coerentemente usando però un input inadeguato. Un oracolo fornisce informazioni che il contratto non può dedurre autonomamente dal proprio stato di esecuzione, come un prezzo di mercato esterno. La documentazione Ethereum sugli oracoli spiega questo confine tra esecuzione sulla blockchain e dati esterni. La domanda importante non è soltanto se un flusso si aggiorni, ma che cosa significhi il numero aggiornato.

Un prezzo può rappresentare una sola sede, un aggregato, un'osservazione ponderata nel tempo o un valore di rimborso. Queste definizioni rispondono a domande diverse. Un prezzo di esecuzione in borsa descrive una transazione; un prezzo di riferimento sostiene una regola; un valore di rimborso descrive un diritto a condizioni specificate. Non vanno sostituiti l'uno all'altro senza spiegazione.

Esamina le specifiche del feed

Per un mercato di prestiti immaginario, annota coppia di attività, unità, decimali, condizioni di aggiornamento e comportamento di riserva. Determina se un valore è quotato in dollari, in un altro token o in un'attività base. Un numero apparentemente corretto scalato con il fattore decimale sbagliato può essere catastroficamente errato quando interpretato da un altro componente.

Esamina anche l'aggiornamento. Un flusso che si aggiorna solo dopo una deviazione o un intervallo trascorso può legittimamente differire da un book ordini in rapido movimento. L'applicazione deve decidere quando un dato è troppo vecchio e cosa fare allora. Sospendere nuovi prestiti può proteggere dai dati obsoleti lasciando comunque esposte le posizioni esistenti ai successivi aggiornamenti di prezzo. Non esiste un'alternativa universalmente innocua.

La liquidità fa parte della qualità dei dati in ingresso

Un mercato poco liquido può produrre un prezzo dell'ultima operazione non rappresentativo di una grande transazione eseguibile. Aggregare più sedi può ridurre la dipendenza da una sola, ma proprietà comune, liquidità condivisa o interruzioni simultanee possono limitare l'indipendenza ottenuta. Una media temporale attenua i movimenti brevi, introducendo però un ritardo. Ogni impostazione scambia un insieme di debolezze con un altro.

Considera un token con prezzo quotato di $10 ma solo $5,000 di profondità d'acquisto vicina. Valutare $1 milione di garanzie a quel prezzo marginale non dimostra che i liquidatori possano realizzare $1 milione. L'oracolo può riportare correttamente il riferimento definito mentre il modello di rischio sovrastima i proventi recuperabili. Qualità dei dati e capacità di liquidazione sono problemi collegati ma distinti.

Sottoponi a stress entrambi i lati di un rapporto di garanzia

Un prestito garantito dipende dal prezzo della garanzia e da quello del debito. Prendere in prestito un token descritto come stabile non rende matematicamente fisso il suo valore in dollari. Se riacquistare il debito diventa più costoso mentre la garanzia scende, la posizione peggiora da entrambe le direzioni. Modella questi cambiamenti separatamente anziché mantenere costante un lato per abitudine.

Supponi che la garanzia valga $12,000, il debito sia di 6,000 unità inizialmente del valore di $1 ciascuna e la soglia ipotetica di liquidazione sia il 75%. L'indice di salute iniziale è 1.50. Se la garanzia scende del 25% a $9,000 mentre le unità di debito salgono a $1.10, il rapporto diventa $9,000 × 0.75 ÷ $6,600, circa 1.023. Un cuscinetto apparentemente confortevole è quasi esaurito.

Studia l'integrazione, non solo il fornitore

Un fornitore di dati affidabile non garantisce che un'applicazione selezioni il flusso corretto, gestisca i valori indisponibili o controlli correttamente i timestamp. Esamina documentazione dell'applicazione, audit pertinenti e decisioni sui parametri. In un esercizio simulato, segui nel calcolo un normale aggiornamento del prezzo e poi un aggiornamento mancante. Indica dove mancano prove anziché colmare le lacune con sicurezza.

Un piano di monitoraggio utile distingue un movimento di mercato da un'anomalia del flusso dati. Confronta il riferimento dichiarato con osservazioni indipendenti e con la politica di aggiornamento prevista del flusso. Le differenze meritano un'indagine, non operazioni automatiche. Questa lezione riguarda la comprensione del comportamento contrattuale e del rischio operativo, non lo sfruttamento di una debolezza degli input o l'idea che un'apparente valutazione errata possa essere catturata senza rischi.

Per ulteriore pratica, calcola la stessa posizione di garanzia con tre ipotesi di riferimento: l'ultimo dato comunicato, un prezzo denaro attuale eseguibile e un prezzo di vendita sotto stress. Etichetta chiaramente ciascuna. L'intervallo risultante non è un intervallo di confidenza; è sensibilità alle scelte di valutazione. Serve a rivelare quale definizione di prezzo determini la conclusione e dove servano ulteriori evidenze sulla liquidità.

Controllare le unità prima di fidarsi del numero

Un token di garanzia vale fittiziamente 0,05 unità di un’attività di riferimento, il cui prezzo è 1.400 euro. Il valore implicito è 70 euro. Interpretare 0,05 direttamente come euro non è una piccola differenza fra quotazioni, ma un calcolo di natura diversa. Decimali, valuta e identità dell’attività appartengono alla specifica del dato.

Scrivi le unità di ogni passaggio: attività di riferimento per token, moltiplicata per euro per attività di riferimento. L’unità intermedia deve cancellarsi. Lascia poi un prezzo fermo mentre l’altro cambia. La quotazione composta dipende da due osservazioni, anche se sullo schermo appare un solo valore.

Distingui inoltre prezzo negoziabile e tasso contabile di conversione. Un token rappresentativo può rappresentare 1,07 unità sottostanti e scambiare a sconto. Per una liquidazione, il credito teorico non coincide necessariamente con il ricavo immediatamente eseguibile. La scelta della misura deve seguire l’uso che ne fa il protocollo.

Una pausa comporta un compromesso

L’applicazione deve decidere come gestire dati vecchi, mancanti o anomali. Chainlink illustra le responsabilità di selezione e integrazione dei feed. Scegliere un fornitore non definisce automaticamente quali funzioni fermare e come ripartire.

Un protocollo fittizio interrompe nuovi prestiti se il prezzo è troppo datato. Può così evitare credito basato su una valutazione dubbia. Se però sospende anche le liquidazioni mentre il collaterale perde valore, il recupero della posizione può diventare più difficile. Continuare a liquidare al vecchio prezzo crea un rischio diverso. Occorre spiegare cosa si arresta, cosa resta attivo e chi decide.

Disegna una cronologia con ultimo dato valido, movimento di mercato, soglia di anzianità e nuova osservazione affidabile. Annota le azioni possibili in ciascun intervallo. Il semplice indicatore «prezzo disponibile» non racconta questi compromessi.

UNA BREVE VERIFICA

Il concetto è chiaro?

Un prezzo di riferimento riportato correttamente può comunque sovrastimare i proventi di liquidazione?

Formazione generale, non una raccomandazione di trading. Gli esempi semplificano i mercati reali. Verifica il contratto preciso, i costi e le regole di qualsiasi prodotto prima di utilizzarlo.
Avanti: Componibilità DeFi: mappare le dipendenze sotto il rendimento →