Lo scenario per cui nessuno scrive regole
Un gioco di dadi genera la propria casualità, quindi non può perderla. Un gioco regolato dal prezzo no: dipende da un numero che arriva da fuori, continuamente, e le cose da fuori falliscono. Un relay cade. Una rete si partiziona. Un provider ha un pomeriggio difficile.
La domanda interessante non è se succede — succederà — ma cosa fa un venue nei minuti dopo. È il momento in cui diventa visibile il divario tra "provably fair" come frase di marketing e come impegno ingegneristico, perché non c'è seed da rivelare e nessun hash da controllare. C'è solo una policy, scritta in anticipo o improvvisata sotto pressione.
La maggior parte dei venue non ne pubblica una. Pensiamo che questo sia rivelatrice.
Perché non semplicemente lasciarti chiudere
La risposta istintiva è favorevole al giocatore: se il feed muore, lascia che la gente esca all'ultimo prezzo che avevamo. Sembra generoso. È in realtà la cosa singola più sfruttabile che un desk potrebbe fare.
Il nostro feed che si spegne non ferma il mercato. Bitcoin continua a scambiarsi su ogni exchange sulla terra, e un giocatore con un secondo schermo può vedere esattamente dove è andato mentre il nostro ultimo prezzo noto rimane congelato. Data l'opzione di chiudere a quel numero stantio, nessuno chiude i perdenti. Tutti chiudono i vincenti, a un prezzo che non è più vero, e la house assorbe l'intera differenza.
Quell'asimmetria ha un nome — adverse selection — ed è precisamente il motivo per cui gli exchange regolamentati haliano durante un data failure piuttosto che continuare a riempire. Un venue che continua a scambiarsi a un prezzo che non può verificare non sta sendo generoso; viene raccolto, e il costo alla fine raggiunge i giocatori che non stavano guardando.
La policy speculare non è migliore. Regolando tutti all'ultimo prezzo noto dopo un certo ritardo è lo stesso numero stantio applicato con la forza: dà un guadagno a qualunque parte il mercato fosse rimasto davanti, a un prezzo che allora non ha mai scambiato.
Cosa succede effettivamente, in ordine
La regola ha tre fasi, e la prima è quella che funziona quasi sempre.
- Un tick più vecchio di pochi secondi non è un prezzo. Fill, liquidazioni, take-profit e stop richiedono tutti uno fresco, quindi una breve interruzione semplicemente pausa tutto e si risolve quando il feed si recupera.
- Un'interruzione più lunga pausa anche l'orologio del funding. Il tempo trascorso al buio viene accreditato indietro, quindi nessuno paga finanziamento per minuti che il desk non poteva prezzare.
- Dieci minuti al buio su un mercato, e ogni posizione aperta su di esso è chiusa a zero — stake restituita per intero, nessun profitto, nessuna perdita, nessuna commissione.
ENGINE-VERIFIEDL'engine si rifiuta di riempire o liquidare su un tick oltre la sua finestra di freschezza, registra il momento in cui il feed è diventato stantio, accredita quel'interruzione indietro a ogni metro di funding aperto al recupero, e annulla passato cryptopro.void-after-outage-minutes — dieci per default. Un void regola esattamente a zero: nessun funding, nessuna house share, stake indietro.
La pausa essendo simmetrica è la parte che conta di più. Sarebbe banalmente facile scrivere un desk che smetta di far uscire i giocatori mentre consente comunque alla sweep di liquidarli — e apparirebbe quasi identico da fuori. Non lo fa, e questo è verificabile nello stesso code path: entrambi leggono il prezzo attraverso lo stesso freshness gate.
Perché la decisione è presa su un orologio
Restituire stake non è l'opzione più generosa disponibile. Un giocatore che era in aumento del 300% nel momento in cui il feed è morto perde quel guadagno, e non lo gradirà. Pensiamo comunque che sia la regola giusta, per una ragione che è più facile da vedere dall'altro lato.
Un void basato sul tempo è direction-blind. Non sa e non importa chi fosse avanti, quindi non può essere manipolato da nessuna parte e non può essere accusato di favorire la house. Qualsiasi risoluzione basata su prezzo, per quanto attentamente scelta, necessariamente sceglie un vincitore usando informazioni che non sono più affidabili.
Termina anche, il che sembra ovvio finché non noti qual è l'alternativa. Senza una regola di terminazione, un feed che non torna mai lascia posizioni aperte per sempre: non puoi chiuderle, la sweep non può risolverle, e il denaro rimane congelato indefinitamente. Congelare è una risposta fine per dieci minuti e una intollerabile per dieci giorni.
Un annullamento non ha profitti né perdite, ed è per questo che può essere applicato senza sapere chi stava vincendo.
Dicendo così, prima e dopo
Una regola che appare solo dopo che si attiva non è una regola, è una scusa. Quindi la politica dei dieci minuti è stampata sul biglietto accanto alle commissioni, nella sezione della pagina e nella guida di gioco — prima che accada qualsiasi cosa.
E quando si attiva, la posizione non scompare semplicemente dalla tua cronologia. È registrata come annullata piuttosto che chiusa, con la finestra in cui il nostro feed non era disponibile, quindi la voce recita "stake returned · price feed down 14:32–14:47" invece di lasciarti indovinare.
Un dettaglio deliberato in quella formulazione: dice nostro feed, mai "il mercato è stato bloccato". Il mercato era aperto tutto il tempo. Non potevamo vederlo. Queste sono affermazioni diverse e solo una di loro è vera.
Domande frequenti
Posso chiudere la mia posizione mentre il price feed è inattivo?
No, e nemmeno la casa può liquidarti. Entrambe le azioni richiedono un tick abbastanza fresco per essere attendibile, e lo leggono attraverso lo stesso gate, quindi la pausa si applica equamente a entrambi i lati.
Cosa succede alla mia posizione se il feed non tornasse mai?
Dopo dieci minuti al buio, viene chiusa a zero e l'intero stake viene restituito. Questa è la regola di terminazione — senza di essa, le posizioni rimarrebbero aperte indefinitamente con il denaro congelato.
Ero in profitto quando il feed è morto. Lo mantengo?
No. Un annullamento si assesta esattamente a zero per tutti, il che consente l'applicazione della regola senza riferimento a chi era avanti. La stessa regola ti protegge quando il mercato si è mosso contro di te durante l'interruzione.
Pago il finanziamento per il tempo in cui il feed era inattivo?
No. Il tempo di interruzione viene accreditato nuovamente all'orologio di finanziamento al ripristino, e una posizione annullata non paga alcun finanziamento e nessuna quota della casa.
FONTI E RIFERIMENTI
- Motore Betkyo source: CryptoProEngine strictPrice(), sweep() e voidForOutage() — il freshness gate, il credito di interruzione e la regola dei dieci minuti vengono letti da quelle funzioni
I GIOCHI IN QUESTO ARTICOLO