Jak jsme přišli o 25 tisíc dolarů kvůli vtípku DEX API Hodně obchodujeme na perp DEX (top 10 points holder, top 5 podle objemu). Ukázalo se, že jejich koncový bod API cancel_order() je.. zvláštní. Vždy vrátí hodnotu 200 OK. Můžete volat cancel_order() s takto: • Platné ID objednávky (13295238234991) • Platné ID objednávky klienta • Neplatné ID objednávky nebo ID objednávky klienta • ID objednávky, která již byla zrušena • ID objednávky z doby před 6 měsíci • Šunkový sendvič • Vaše matka → stále 200 OK. To je v pořádku, pokud víte, že se to děje, a kódujete kolem toho. My ne. Skutečný problém: • Občas se doba odezvy create_order() během špičky zvýší na 50 ms+. • Spustili jsme objednávku a pak ji zrušili podle ID objednávky klienta ještě předtím, než objednávka skutečně dorazila. • Zrušení vrátí 200 OK, takže předpokládáme, že objednávka je mrtvá a odstraníme ji z našich knih. • O několik sekund později se zaplní. → Vybíráme si 10-20 bps na incident. A co je to za problém? Tyto výplně byly smíchány s normálními výplněmi, takže bylo těžké je rozpoznat. Měli jsme také spuštěné smyčky na pozadí v zastaralém pořadí, ale byly periodické a ne vždy je zachytily před vyplněním. Opravit: • U této decentralizované pošty nyní *vyžadujeme* potvrzení zrušení websocketu nebo pokračujeme ve spamování zrušení, dokud nevyčerpáme maximální limit opakování. Škoda: • Odhadovaná ztráta: 20 tisíc až 30 tisíc dolarů. Lekce: • Každé API má své zvláštnosti. Obvykle nejsou logické, někdy ani viditelné a často drahé. • Vždy si ověřte, že úspěch skutečně znamená úspěch, důvěřujte č. 200.
Ano, na tomto místě také provozujeme arb taker strategie a také jsme se pravděpodobně "vytrhli". Je to však závod proti všem MM a naše prahové hodnoty taker pro perps DEXy jsou obecně vyšší, takže často jsme před pokusem minuli nebo nedosáhli prahu taker
další trochu podělaná věc je, že jsem teď motivován o tom NEŘÍKAT místu konání, protože se to pro mě stalo výhodou
@0xKeef
Loris
Loris27. 7. 2025
další trochu podělaná věc je, že jsem teď motivován o tom NEŘÍKAT místu konání, protože se to pro mě stalo výhodou
42,65K