Bethropic

Wanneer de prijsfeed uitvalt: het eerlijkste wat een desk kan doen is niets

midnight96200 weergaven
🌐 Originally written in English· AI translationView original

Het scenario waar niemand regels voor schrijft

Een dobbelspel genereert zijn eigen willekeurigheid, dus kan het die niet verliezen. Een spel dat afgerekend wordt op basis van een prijs doet dat niet: het hangt af van een getal dat van buiten komt, continu, en buitenwereldse dingen falen. Een relay valt uit. Een netwerk partitioneert. Een provider heeft een slechte middag.

De interessante vraag is niet of het gebeurt — dat gebeurt het — maar wat een venue doet in de minuten daarna. Dit is het moment waarop het gat tussen "provably fair" als marketingterm en als engineeringcommitment zichtbaar wordt, want er is geen seed om te onthullen en geen hash om te controleren. Er is alleen een beleid, vooraf geschreven of onder druk geïmproviseerd.

De meeste venues publiceren er geen. Wij denken dat dat veelzeggend is.

Waarom we je niet gewoon laten sluiten

Het intuïtieve antwoord is speelvriendelijk: als de feed uitvalt, laat mensen eruit tegen de laatste prijs die we hadden. Het klinkt genereus. Het is eigenlijk het meest exploitabele wat een desk zou kunnen doen.

Onze feed die uitvalt betekent niet dat de markt stopt. Bitcoin handelt op elke beurs op aarde, en een speler met een tweede scherm kan exact zien waar het naar toe ging terwijl onze laatst bekende prijs bevroren zit. Met de optie om af te rekenen op dat verouderde getal, sluit niemand de verliezers. Iedereen sluit de winnaars, tegen een prijs die niet meer waar is, en het huis neemt het hele verschil op zich.

Die asymmetrie heeft een naam — adverse selection — en het is precies waarom gereglementeerde beurzen halteren bij een datafout in plaats van door te gaan met invullen. Een venue die handelt op een prijs die het niet kan verifiëren, is niet aardig; het wordt geoogst, en de kosten bereiken uiteindelijk de spelers die niet keken.

Het spiegelbeeld beleid is niet beter. Iedereen afrekenen tegen de laatst bekende prijs na enige vertraging is hetzelfde verouderde getal geforceerd toegepast: het geeft een meevaller aan welke kant de markt toevallig voor stond, tegen een prijs die toen nooit werd verhandeld.

Wat werkelijk gebeurt, in volgorde

De regel heeft drie fasen, en de eerste is degene die bijna elke keer wordt uitgevoerd.

  1. Een tick ouder dan een paar seconden is geen prijs. Fills, liquidaties, take-profits en stops vereisen allemaal een verse, dus een korte storing pauzeert alles en lost zichzelf op wanneer de feed bijkomt.
  2. Een langere storing pauzeert ook de financieringsclock. Tijd in het donker wordt teruggestort, dus niemand betaalt financiering voor minuten die de desk niet kon prijzen.
  3. Tien minuten donker op een markt, en elke open positie erop wordt gesloten tegen nul — inzet volledig teruggeven, geen winst, geen verlies, geen vergoeding.

ENGINE-VERIFIEDDe engine weigert in te vullen of af te rekenen op een tick buiten het verfrissingvenster, registreert het moment waarop de feed staal werd, creditteert die storing terug naar elke open financiering meter op herstel, en maakt het voorbij cryptopro.void-after-outage-minutes ongeldig — tien standaard. Een void rekent af tegen exact nul: geen financiering, geen huisaandeel, inzet terug.

De pauze die symmetrisch is, is het deel dat het meest belangrijk is. Het zou triviaal gemakkelijk zijn om een desk te schrijven die spelers laat stoppen terwijl de sweep hen toch liquidateert — en het zou van buiten vrijwel identiek uitzien. Het doet dat niet, en dat is controleerbaar in dezelfde codepad: beide lezen de prijs door dezelfde verfrissingssluizen.

Waarom de beslissing wordt genomen op basis van een klok

Inzetten terugstorten is niet de meest genereuze optie die beschikbaar is. Een speler die 300% voor op was op het moment dat de feed dood ging, verliest die winst, en zal daar niet blij mee zijn. We denken dat het toch de juiste regel is, om een reden die gemakkelijker te zien is van de andere kant.

Een op tijd gebaseerde void is richting-blind. Het weet en boeit niet wie er voor stond, dus het kan niet door beide partijen worden gamed en het kan niet van het huis worden beschuldigd voorkeuren te geven. Elke prijsgebaseerde resolutie, hoe voorzichtig ook gekozen, kiest noodzakelijk een winnaar met behulp van informatie die niet meer betrouwbaar is.

Het termineert ook, wat voor de hand liggend klinkt totdat je opmerkt wat het alternatief is. Zonder een terminerende regel laat een feed die nooit terugkomt posities voor altijd open: je kunt ze niet sluiten, de sweep kan ze niet oplossen, en het geld zit voor onbepaalde tijd bevroren. Bevriezen is een prima respons voor tien minuten en een ondraaglijke voor tien dagen.

Een void heeft geen winst en geen verlies, en daarom kan het worden toegepast zonder te weten wie aan het winnen was.

Dit gezegd, voor en na

Een regel die alleen verschijnt nadat hij is geactiveerd, is geen regel, het is een excuus. Dus het tienminutenbeleid staat afgedrukt op het kaartje naast de kosten, op de sectie-pagina en in de spelgids — voordat iets gebeurt.

En wanneer het wel gebeurt, verdwijnt de positie niet zomaar uit uw geschiedenis. Het wordt geregistreerd als void in plaats van gesloten, met het venster dat onze feed niet beschikbaar was, dus de vermelding luidt "stake returned · price feed down 14:32–14:47" in plaats van u te laten raden.

Een opzettelijk detail in die formulering: het zegt onze feed, nooit "de markt werd stilgelegd". De markt was de hele tijd open. Wij konden het niet zien. Dit zijn verschillende stellingen en slechts één daarvan is waar.

De volledige voorwaarden van het loket
Kosten, financiering en de outage-regel, vermeld voordat u opent
BTC ×1000 →

Veelgestelde vragen

Kan ik mijn positie sluiten terwijl de prijsfeed uitvalt?

Nee, en het huis kan u ook niet liquideren. Beide acties vereisen een tick die vers genoeg is om vertrouwd te worden, en ze lezen deze via dezelfde poort, dus de pauze geldt voor beide zijden.

Wat gebeurt er met mijn positie als de feed nooit terugkomt?

Na tien minuten duisternis wordt het op nul gesloten en uw volledige inzet wordt teruggestort. Dit is de beëindigende regel — zonder deze zouden posities oneindig open blijven met het geld bevroren.

Ik was in winst toen de feed uitviel. Behoud ik dit?

Nee. Een void wordt voor iedereen op precies nul vereffend, wat het mogelijk maakt om de regel toe te passen zonder rekening te houden met wie voorstond. Dezelfde regel beschermt u wanneer de markt tegen u werkte tijdens de storing.

Betaal ik financieringskosten voor de tijd dat de feed niet beschikbaar was?

Nee. Storingtijd wordt bij herstel teruggeboekt naar de financieringsclock, en een void-positie betaalt geen financiering en geen huisaandeel helemaal niet.

BRONNEN & REFERENTIES

  • Betkyo engine bron: CryptoProEngine strictPrice(), sweep() en voidForOutage() — de freshness gate, de outage credit en de tienminutenregel worden uit deze functies gelezen

DE SPELLEN IN DIT ARTIKEL

BTC ×1000 — regels & gratis spel →

Wanneer de prijsfeed uitvalt: het eerlijkste wat een desk kan doen is niets

Reacties (1)

  • quiet_thicket

    Makes sense, adverse selection would completely wreck you if you let people cherry-pick exits on a stale price while the real market moved.