Skip to main content
Intention non usa un comitato di oracoli esterno. Il set di validatori è l’oracolo. Ogni validatore produce la propria visione del prezzo di ogni strumento, la firma, e la rete certifica un risultato nello stesso evento di consenso che conferma le transazioni regolate contro quel risultato. I passi distinti sono due, e rispondono a domande diverse. L’aggregazione chiede quanto vale questo strumento e avviene per singolo validatore, fuori dal percorso di consenso. La certificazione chiede quanto la rete concorda che valesse in questo round e avviene dentro il consenso.
Per validatore — fuori dal consenso
Dentro il consenso
Sedi di negoziazione
Sidecar oracolouno per validatore
Il validatore valida e firma
Gossip tra validatori
Certificati per epoch e round
Portati nel blocco
Kernel — prezzo mark · margine · liquidazione · fundingregola contro i prezzi confermati nello stesso evento di consenso

Produrre un prezzo indice

Ogni validatore esegue il proprio sidecar dell’oracolo, che raccoglie dati da più sedi di negoziazione e li riduce a un prezzo indice per strumento. La riduzione non è una semplice media, e non lo è per scelta: una media si sposta banalmente per colpa di una sola fonte sbagliata.
Filtrovalori non finiti e malformati
Medianatra le fonti
Clampogni fonte a mediana ± banda
Pesoper spread e stabilità
Tettoper livello della sede
Prezzo indice
Quest’ordine contaIl filtro viene per primo: un solo valore infinito che sopravvive fino a una mediana o a una somma pesata contamina tutto ciò che segue. Il clamp, invece di scartare, tiene contate tutte le fonti ma limita quanto ciascuna può tirare.
Non una semplice media — basta una fonte sbagliata a spostarla
Filtro. I valori non finiti e malformati vengono scartati prima che possano toccare qualcosa a valle. Quest’ordine conta: un solo valore infinito che sopravvive fino a una mediana o a una somma pesata contamina l’intero risultato. Clamp sulla mediana. Viene presa una mediana tra le fonti, e ogni fonte viene poi vincolata entro una banda intorno alla mediana. La banda è per strumento, più stretta dove il mercato è più profondo: Una fonte che quota fuori dalla propria banda non viene scartata: viene tirata al bordo della banda. La distinzione conta: scartare permette a un attaccante di ridurre il campione, mentre il clamp tiene contate tutte le fonti ma limita quanto ciascuna può tirare. Peso per qualità, poi tetto. Le fonti vincolate vengono combinate con una media pesata anziché in parti uguali. Il peso cresce con la qualità della quotazione — uno spread più stretto conta di più — e con la stabilità, misurata confrontando il volume recente con una media giornaliera di più lungo periodo, così una sede con un picco di volume anomalo non ne guadagna influenza. I pesi vengono poi limitati da un tetto per livello della fonte, così nessuna singola sede può dominare il risultato per quanto buone possano sembrare le sue quotazioni: Gli strumenti quotati in valute incrociate vengono convertiti in una valuta di quotazione comune prima di tutto questo, così la mediana viene presa su numeri confrontabili e non su denominazioni miste.
Ogni costante qui è una decisione di policy, non una costante di natura. Bande di deviazione, assegnazioni di livello e tetti al peso sono configurazione, e sono le leve che vengono tarate quando il comportamento di una sede cambia o viene aggiunta una nuova fonte.

Certificarlo

Il prezzo indice che un sidecar produce è l’opinione di un singolo validatore. È nel consenso che diventa qualcosa contro cui la rete può regolare. Il validatore preleva il prezzo dal proprio sidecar e lo valida prima di firmarlo — compresa la freschezza rispetto a una soglia configurata, così un sidecar in stallo non produce alcun invio invece di produrne uno vecchio. Firma poi i dati di prezzo e diffonde in gossip l’invio firmato agli altri validatori come messaggio della rete di consenso. I prezzi certificati vengono assemblati per epoch e round e portati nella proposta di blocco. Le firme che confermano le transazioni del blocco confermano quindi anche i prezzi contro cui quelle transazioni sono state regolate: non c’è una transazione dell’oracolo separata, e non c’è alcuna finestra tra la pubblicazione di un prezzo e il suo utilizzo. Un validatore non può proporre un blocco senza osservazioni di prezzo valide per il round. La disponibilità del prezzo è una precondizione della produzione dei blocchi, non un input che l’esecuzione spera di trovare.

Prezzo indice e prezzo mark

Il prezzo certificato è il prezzo indice: la visione che la rete ha del mercato esterno. Non è il prezzo a cui le operazioni vengono eseguite. Il kernel ne deriva un prezzo mark, smorzato e limitato in modo che una breve dislocazione dell’indice non si propaghi a cascata in liquidazioni. Il prezzo mark è ciò che margine, liquidazione e funding usano davvero. Vedi Prezzo mark e Prezzo indice per la prospettiva lato trading.

Che cosa garantisce e che cosa no

Garantisce che il prezzo contro cui una transazione è stata regolata sia stato certificato da un quorum di validatori nel round che ha confermato la transazione, e che nessun percorso di esecuzione avrebbe potuto leggerne uno diverso. Non garantisce che il prezzo fosse giusto. Se le sedi su cui un indice è costruito sono a loro volta sbagliate — per un movimento coordinato su più sedi insieme o per una dislocazione di tutto il mercato — il clamp e la pesatura limitano quanto una singola fonte può spostare il risultato, ma non possono fabbricare informazione che il mercato non aveva.
Il prezzo è l’input esterno più determinante del sistema di trading. Qui la resistenza alla manipolazione è una questione di grado, non una proprietà binaria. Vedi Informativa sui rischi per ciò che resta esposto.

Dove proseguire

IntentionBFT

Come la certificazione viene legata alle stesse firme che confermano il blocco.

Stanza di compensazione

Che cosa fanno margine, liquidazione e funding con il prezzo.

Prezzo mark

Come l’indice diventa il numero che muove le posizioni.

Informativa sui rischi

Dove resta il rischio di prezzo e quanto può costare.