피드로 돌아가기
Dev.toBackend
원문 읽기
실행 리스크 80%를 제거한 Polymarket 차익거래 봇의 고가용성 아키텍처
What it takes to run a Polymarket Up/Down arbitrage bot in production
AI 요약
Context
Polymarket의 Up/Down 시장 간 Strike Price 차이를 이용한 무위험 차익거래 전략을 구현함. 단순 전략 설계보다 실행 단계에서 발생하는 One-sided Fill, API 지연, SDK 버전 불일치 등의 엣지 케이스가 실제 수익률을 결정짓는 병목 지점으로 작용함.
Technical Solution
- TCP_NODELAY 적용 및 asyncio.gather 기반의 동시 주문 발송을 통한 양방향 Leg 체결 간격 최소화
- Oracle 데이터의 지연 시간을 검증하는 Lock Delay 게이트를 설계하여 잘못된 방향성 진입을 차단하는 방향성 제어 로직 구현
- API 응답 지연으로 인한 Overbuy Loop 방지를 위해 외부 API 조회가 아닌 내부 Fill Tally 기반의 포지션 관리 체계 구축
- HTTP Timeout 발생 시 /data/trades 엔드포인트를 통해 체결 여부를 선제 확인하여 중복 노출을 방지하는 Idempotency 보장 메커니즘 적용
- SDK V2 마이그레이션에 따른 order_to_json_v2 적용 및 Startup 시 Balance Cache 강제 갱신을 통한 잔액 인식 오류 해결
실천 포인트
1. API 응답 지연이 예상되는 시스템에서 상태 업데이트는 외부 API 대신 내부 상태 머신(Internal Tally)을 우선 참조하는가?
2. 분산 환경에서 네트워크 타임아웃 발생 시 단순 재시도가 아닌 멱등성(Idempotency) 확인 절차가 설계되어 있는가?
3. 동시성이 중요한 요청 시 TCP_NODELAY 및 비동기 I/O 라이브러리를 통해 네트워크 레이턴시를 최적화했는가?
4. 외부 SDK 업데이트 시 내부 캐싱 메커니즘이나 직렬화 방식의 변경 사항을 전수 조사했는가?