매칭 및 신뢰도
dino가 Kalshi와 Polymarket에서 같은 경기를 매칭하는 방법, 각 페어가 어떻게 점수화되는지, 그리고 확정되지 않은 페어가 절대 실행되지 않는 이유.
가격은 크로스벤뉴 데이터에서 쉬운 부분입니다. 어려운 부분은 두 목록이 같은 경기라는 것을 아는 일입니다. 두 거래소는 서로 다른 티커, 팀 식별자, 마켓 구조를 사용하며, 잘못된 매칭은 실제처럼 보이지만 정산이 어긋나는 기회를 만들어냅니다. dino는 매칭을 가격 책정과 분리된 별도의 시스템으로 다룹니다. 이 페이지는 그 작동 방식을 설명합니다.
매칭은 오프라인, 가격 책정은 실시간
매칭은 핫 패스인 가격 책정과 분리된, 느리고 검토 가능한 루프에서 실행됩니다. 매칭 엔진은 두 거래소의 카탈로그를 훑습니다. 오늘과 내일 경기에 대해 최소 15분마다, 각 킥오프 한 시간 전부터는 3분마다로 촘촘해집니다. 발견한 것을 정규화한 다음 확정된 페어를 매치 테이블에 기록합니다. 가격 책정 루프는 오직 그 테이블에서 가져온 페어만 가격을 매깁니다.
매칭되지 않은 마켓은 그냥 실행되지 않습니다. 실패 모드는 언제나 놓친 기회이며, 잘못된 기회가 아닙니다.
페어가 점수화되는 방법
팀명과 이벤트명은 각 거래소 자체의 확정된 마켓에서 시딩된 리그별 레지스트리를 기준으로 정규화됩니다. 레지스트리와 정확히 일치하면 완전한 신뢰도를 유지합니다. 퍼지(fuzzy) 이름 매칭도 페어를 형성할 수 있지만, 독립적으로 확인되기 전까지는 신뢰도가 0.95 아래로 제한됩니다.
모든 페어는 두 개의 별도 점수를 가집니다.
entity_confidence— 두 목록이 같은 팀, 같은 경기라고 얼마나 확신하는지.resolution_confidence— 두 거래소가 결과를 같은 방식으로 정산한다고 얼마나 확신하는지.
대표 지표인 confidence는 항상 둘 중 더 낮은 값이므로, 정산 불일치가 완벽한 이름 매칭 뒤에 숨을 수 없습니다. 감점 사유는 명시적입니다: 퍼지 이름 매칭, 정확한 날짜가 아니라 시작 시각의 근접성으로 이루어진 매칭, 또는 마켓 자체의 조항이 아니라 리그 기본값에서 추정한 정산 규칙 등입니다.
실행 게이트
이 점수들이 무엇이 arb로 제공될 수 있는지를 결정합니다. 페어는 두 점수가 모두 0.95 이상이고 마켓의 모든 결과가 두 거래소 모두에서 커버될 때만 실시간 피드에 도달합니다. 확정되지 않은 페어는 검토 대상(review-band)에 머무르며 절대 실행되지 않습니다. v2 API에서 응답되는 signal은 요청마다 네 가지 검사를 통해 결정됩니다: 페어가 활성 상태이며 최소 두 건의 독립적인 확인을 거쳤는지, 크로스벤뉴 정산 정합성이 확인되었는지, 페어의 전체 리스크 셋에 high 또는 critical 심각도의 리스크가 없는지, 그리고 모든 결과가 두 거래소 모두에서 가격이 매겨져 있는지입니다. 그 외에는 모두 spread로 제공됩니다. Market 객체 페이지가 이 필드를 문서화합니다.
불완전한 커버리지는 감점이 아니라 완전한 보류 사유입니다. 3자 대결 축구 마켓에서 두 레그만 매칭되었다면, 이름에 대한 신뢰도가 아무리 높아도 절대 실행되지 않습니다. 2자 대결로 가격을 매기면 무승부(Draw)를 조용히 무시하게 되기 때문입니다.
Candidates: 검토 대상, 스트리밍됨
Pro 플랜은 candidates:{sport}를 구독할 수 있습니다: 매칭 엔진이 형성했지만 아직 확정하지 않은 페어들로, 아직 상한 아래에 있는 퍼지 이름 매칭이거나 아직 두 거래소 모두에서 커버되지 않은 결과입니다. 새 목록은 대개 거래소가 열자마자 몇 분 안에 여기 나타납니다. 확정에는 독립적인 뒷받침이 필요하므로, 그 검증이 완료되는 동안 candidates가 확정된 피드보다 먼저 도착합니다.
Candidates는 기회에 대한 사실이 아니라 매칭에 대한 사실입니다. 절대 실행되지 않으며, 두 신뢰도 점수와 함께 도착하고, candidate로부터 계산된 어떤 스프레드도 실행 가능한 것으로 취급해서는 안 됩니다. 이것이 제공하는 것은 매칭 엔진이 보고 있는 것에 대한 가장 이른 시점의 뷰입니다. 즉, 아직 검증 중인 페어들입니다.
확인이 루프를 닫습니다
퍼지 페어는 독립적인 검사가 일치할 때만 승격됩니다. 즉 두 거래소 자체의 목록, 메타데이터, 마켓 동향에 대해 매칭이 뒷받침되었을 때이며, 검사가 일치하지 않는 한 절대 실행되지 않습니다. 승격된 매칭은 확정된 마켓의 실제 결과와 다시 대조 감사되며, 정산이 잘못된 것으로 판명되면 강등됩니다. 이 시스템은 잘못된 승격을 영구히 신뢰하는 것이 아니라 스스로 치유하도록 설계되어 있습니다.