BTC
ETH
HTX
SOL
BNB
시장 동향 보기
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

Polymarket底层算法全解

星球君的朋友们
Odaily资深作者
2026-05-06 13:00
이 기사는 약 16231자로, 전체를 읽는 데 약 24분이 소요됩니다
아마도 트위터에서 Polymarket의 모든 하위 설계를 한 번에 완전히 쉬운 말로 설명한 유일한 게시물일 것입니다.
AI 요약
펼치기
  • 핵심 요점: 이 글은 Polymarket 예측 시장의 하위 기술 아키텍처를 깊이 있게 분석하며, 주문 의도, 오프체인 매칭과 온체인 결제의 하이브리드 모드, 세 가지 매칭 메커니즘(보완, 발행, 병합), PnL 계산의 함정, 그리고 V2 업그레이드가 '유령 체결' 문제를 해결하고 Deposit Wallet을 도입한 방법을 다룹니다.
  • 핵심 요소:
    1. Polymarket의 주문은 본질적으로 오프체인에서 서명된 '의도'(EIP-712)이며, 중앙화된 Operator가 매칭한 후 온체인에서 결제됩니다. 사용자는 Gas를 지불할 필요가 없으며, Relayer가 대신 부담합니다.
    2. 세 가지 매칭 경로: COMPLEMENTARY(전통적인 매수자-매도자 거래), MINT(매수자 대 매수자, 유동성 창출을 위한 발행), MERGE(매도자 대 매도자, 토큰 소각을 통한 자금 회수)로, 시장의 콜드 스타트 및 청산 문제를 해결합니다.
    3. 올바른 PnL 계산은 거래 기록만이 아닌 모든 작업(Split, Merge, Redeem)의 순현금흐름을 고려해야 합니다. 다중 결과 시장은 NegRiskAdapter를 통해 자산 변환을 수행하여 가치 보존을 보장합니다.
    4. V2 업그레이드는 스마트 컨트랙트로 제어되는 Deposit Wallet을 도입하여 사용자의 자금 즉시 처분 권한을 제한함으로써 Ghost Fill(유령 체결) 비율을 30%에서 0.17%로 낮췄습니다.

원작: @MrRyanChi, @insidersdotbot 예측 시장 거래 플랫폼 창업자

서문: 당신이 모르는 Polymarket의 B면

지난 6개월 동안 트위터에는 수억, 수천 개의 예측 시장 관련 글이 게시되었습니다.

그중 90%는 AI가 작성한 프로그램이 어떻게 폭발적인 성공 신화를 가져오는지에 대한 이야기였습니다. 이것이 바로 '연(緣)'이며, 이제 막 시작된 이 시장에 발을 들이기 위한 첫걸음입니다.

또 다른 9%는 구체적인 거래 전략, 시장 분석, 스마트 머니(Smart Money) 전략 해설에 관한 내용이었습니다. 이것이 바로 '도(道)'이며, 자신만의 거래 전략을 모색하고 예측 시장에서 수익을 내는 방법을 이해하기 위한 첫걸음입니다.

그러나 '법(法)', 즉 예측 시장의 근본적인 거래 설계, PNL 계산, 자금 흐름 규칙에 대해서는 단 1%의 사람만이 이야기하지만, 대부분 몇몇 짧고 간결한 트윗에 흩어져 있습니다. 이런 은둔 고수들은 자신들의 완전한 비법을 한 번에 모두에게 공유하려 하지 않거나, 그럴 여유가 없는 것처럼 보입니다.

따라서, insiders.bot이 막 출시되고 Polymarket이 V2 업데이트를 막 완료한 지금, 저는 가장 근본적인 기술부터 시작하여 우리가 계속 거래해 온 이 시장의 기저에 깔린 '법'을 한 번에 해체해 보려 합니다.

작년 10월, 저는 간단한 버전의 글을 써서 Polymarket의 몇 가지 핵심 구성 요소를 대략적으로 소개했습니다. 이번에는 모든 기술 설계 세부 사항을 실제로 여러분께 보여드리고, 쉬운 용어로 설명해 드리고자 합니다.

이 글에는 저희 팀이 지난 8개월 동안 쏟은 정성이 담겨 있습니다.

이 8개월 동안 @insidersdotbot 팀은 Polymarket의 모든 기반 스마트 컨트랙트와 알고리즘 아키텍처를 분석하여 가장 빠른 거래와 가장 정확한 PNL 계산을 구현했습니다. 이것은 오직 우리 자체 API만이 할 수 있으며, 오늘날까지 아무도 해내지 못했습니다.

따라서, 우리가 Polymarket 기저의 '법'을 가장 잘 해체할 수 있는 사람들이 아닐까 생각합니다.

이 글에서 저는 여러분을 데리고 기반 ctf-exchange-v2 스마트 컨트랙트가 각 자금을 어떻게 처리하는지, Relayer가 어떻게 당신을 대신해 Gas를 선불로 지불하는지, Negative Risk가 어떻게 수학적으로 가치 보존을 보장하는지 이해하게 될 것입니다.

이것은 단순한 입문서가 아닙니다. 개발자의 시각으로 Polymarket의 기저 메커니즘을 다시 해체하는 알고리즘 완전 해설입니다.

가장 기본적인 것부터 시작해 보겠습니다. 즉, 주문을 제출할 때, 당신은 정확히 무엇을 보내는 것일까요?

추신: 이 글은 AI를 통해 문체와 구조를 최적화했습니다. 여러분의 OpenClaw, Manus, Hermes 또는 어떤 AI Agent에게든 훈련 자료로 자유롭게 보내주세요!!!

제1장: 클릭부터 체인 위 등록까지, 무슨 일이 일어나는가

1.1 주문은 거래가 아니라 '의도'다

전통적인 탈중앙화 거래소(예: Uniswap)에서 거래할 때, 지갑에 확인 창이 나타나고 Gas 수수료를 지불한 후 트랜잭션(Transaction)을 블록체인 네트워크(Mempool)에 보내 채굴자가 패킹하기를 기다립니다.

하지만 Polymarket에서는 주문을 제출할 때 지갑에 일반적으로 '트랜잭션'(Transaction) 요청이 아닌 '서명'(Sign) 요청이 나타납니다. 또한, Gas를 전혀 지불할 필요가 없습니다.

이것은 단순한 사용자 경험 개선이 아닙니다. 이것은 전체 기반 아키텍처의 근본적인 차이점입니다.

Polymarket에서 주문(Order)은 본질적으로 EIP-712 표준을 준수하는 구조화된 데이터 조각입니다. 이 데이터는 당신이 무엇을 하려는지 포함합니다:

  • 당신은 Maker인가요 Taker인가요? 어떤 토큰(tokenId)을 사고 싶나요?
  • 얼마를 지불(makerAmount)하려 하나요?
  • 얼마를 얻고(takerAmount) 싶나요?

서명할 때, 당신은 개인 키로 이 데이터 조각에 도장을 찍어 '내가 정말로 이렇게 하기를 원한다'는 것을 증명하는 것입니다. 그런 다음, 이 서명된 데이터는 Polymarket의 중앙화 서버로 전송되어 오프체인(Off-chain) 중앙 지정가 주문부(CLOB)에 저장됩니다.

이 단계에서는 블록체인에서 아무 일도 일어나지 않습니다. 당신의 돈은 여전히 지갑에 있고, 토큰도 전송되지 않았습니다. 당신의 주문은 단지 데이터베이스의 한 레코드일 뿐입니다.

1.2 가격의 암시적 표현

당신이 주문을 보내는 바로 그 순간으로 시간을 멈춰 봅시다. Polymarket 기반 컨트랙트의 주문 구조를 자세히 살펴보면 매우 직관에 반하는 사실을 발견할 수 있습니다: 주문 서명 데이터에는 '가격'(Price) 필드가 없습니다.

이게 어떻게 가능할까요? 가격 없이 어떻게 거래할까요?

Polymarket 프로토콜의 기저 설계에서 가격은 암시적입니다. 이는 당신이 기꺼이 지불하려는 수량과 얻고자 하는 수량으로 계산됩니다.

$0.60의 가격으로 100개의 YES 계약을 사려는 경우:

  • 당신이 지불해야 할 것: $60 pUSD (makerAmount = 60)
  • 당신이 얻고자 하는 것: 100개의 YES 계약 (takerAmount = 100)
  • 암시적 가격 = makerAmount / takerAmount = 60 / 100 = $0.60

$0.60의 가격으로 100개의 YES 계약을 팔려는 경우:

  • 당신이 지불해야 할 것: 100개의 YES 계약 (makerAmount = 100)
  • 당신이 얻고자 하는 것: $60 pUSD (takerAmount = 60)
  • 암시적 가격 = takerAmount / makerAmount = 60 / 100 = $0.60

(참고: 최신 V2 SDK에서는 개발자가 직접 price와 size를 전달할 수 있지만, SDK는 기저에서 서명할 때 여전히 이를 makerAmount와 takerAmount로 변환합니다. 이 설계의 교묘함은 스마트 컨트랙트가 '가격'이 무엇인지 이해할 필요 없이 '자산 A를 자산 B로 교환'하는 로직만 처리하면 된다는 점입니다. 이는 체인 상의 계산 로직을 크게 단순화하고 Gas 소모를 줄여줍니다.)

1.3 Operator: Polymarket의 '교통 경찰'

주문이 모두 오프체인에 있다면, 어떻게 체인 상의 실제 자산 전송으로 변환될까요?

여기서 Polymarket 아키텍처의 가장 핵심적인 블랙박스 역할인 Operator(운영자)가 등장합니다.

ctf-exchange-v2 스마트 컨트랙트에는 매우 중요한 수식어(Modifier)인 onlyOperator가 있습니다. 이는 Polymarket 공식이 제어하는 특정 주소만이 matchOrdersfillOrder와 같은 실행 함수를 호출할 수 있는 권한을 가진다는 것을 의미합니다.

이는 전통적인 DeFi와 완전히 다릅니다. Uniswap에서는 누구나 라우터 컨트랙트를 호출할 수 있습니다. 하지만 Polymarket에서는 직접 체인 상에서 거래를 중개(Match)할 수 없습니다. 모든 매칭은 반드시 Operator가 제출해야 합니다.

왜 이렇게 설계되었을까요? MEV(채굴자 추출 가능 가치)와 선행매매(Front-running)를 제거하기 위해서입니다.

전통적인 온체인 주문부에서는 누군가 매우 낮은 가격에 대량 주문을 걸어두면, 모든 차익거래 봇이 멤풀(Mempool)에서 치열하게 입찰(Gas 수수료 인상)하여 다른 사람보다 먼저 그 주문을吃掉하려 할 것입니다. 이는 Gas 수수료를 치솟게 하고 일반 사용자 경험을 극도로 악화시킵니다.

반면 Polymarket에서는 모든 주문이 오프체인 CLOB에 있습니다. Operator의 매칭 엔진(Matching Engine)은 서버에서 누가 누구와 체결되어야 하는지 계산한 후, 결과를 하나의 트랜잭션으로 패키징하여 Operator가 체인에 보냅니다.

오직 Operator만이 매칭 결과를 제출할 수 있기 때문에, 멤풀의 봇이 이 트랜잭션을 보더라도 실행 함수를 호출할 권한이 없어 선행매매를 할 수 없습니다.

이것은 전형적인 '하이브리드 탈중앙화' 아키텍처입니다. 매칭(matching)과 정렬(sorting)은 중앙화되어 있지만(Operator가 결정), 결제(settlement)와 자금 보관은 탈중앙화되어 있습니다(스마트 컨트랙트 실행).

Operator는 누구를 먼저 매칭하고 누구를 나중에 매칭할지 결정할 수 있지만, 당신의 서명된 EIP-712 데이터를 제공해야 하며 컨트랙트가 서명을 엄격하게 검증하기 때문에 당신의 자금을 절대 횡령할 수 없습니다.

추신: 하지만 여기서 한 가지 언급하자면, 저희 @insidersdotbot은 최근 이 메커니즘에서 따라잡기(Follower)가 선행매매를 하거나 지연 시간을 엄청나게 줄일 수 있는 활용 가능한 지점을 발견한 것 같습니다. 업데이트 사항이 있으면 공식 계정을 통해 가장 먼저 발표하겠습니다.

제2장: Relayer의 경제학

2.1 '수수료 면제(Gasless)'의 착각

Polymarket의 가장 큰 장점 중 하나는 사용자에게 'Gas 수수료 면제(Gasless Transactions)'를 제공한다는 점입니다. pUSD만 있으면 거래할 수 있으며, 지갑에 POL(구 MATIC)을 보유할 필요가 없습니다.

하지만 블록체인의 물리 법칙은 거스를 수 없습니다. Polygon에서 상태 변경(예: 자산 전송)이 발생하면 반드시 누군가가 Gas 수수료를 지불해야 합니다.

당신이 내지 않았다면, 누가 내는 걸까요? 정답은 Relayer(중계기)입니다.

2.2 Relayer의 릴레이 네트워크

Polymarket은 사용자가 직접 트랜잭션을 보내도록 하지 않고, Relayer Client라는 인프라스트럭처(relayer-v2.polymarket.com)를 구축했습니다.

초기 아키텍처에서 이러한 서비스는 일반적으로 OpenZeppelin Defender Relay와 같은 엔터프라이즈급 서비스에 의존하여 서명자 풀(Signer Pool)을 유지 관리함으로써 높은 동시성에서의 nonce(트랜잭션 순서 번호) 충돌 문제를 해결했습니다.

앱이 트랜잭션(예: 토큰 승인(Approve), 수익 상환(Redeem))을 생성하면, 당신이 개인 키로 서명하여 Relayer에 보냅니다. Relayer는 '트랜잭션 스폰서(Transaction Sponsor)' 역할을 하여 이 트랜잭션을 체인에 제출하고 자신의 자금 풀로 당신 대신 Gas 수수료를 선불 지불합니다.

이미지

Relayer 아키텍처와 경제 순환

2.3 티끌 모아 태산?

초기 많은 메타 트랜잭션(Meta-transaction) 아키텍처에서 Relayer가 Gas를 선불 지불한 후, 일반적으로 사용자의 예치금에서 수수료(예: 0.3% 또는 고정 금액 몇 달러)를 공제하여 Gas 비용을 충당했습니다.

하지만 Polymarket은 매우 과감합니다. 현재 V2 아키텍처에서는 정말로 모든 비용을 전액 부담합니다.

공식 문서에는 "Polymarket은 Relayer를 통해 라우팅되는 모든 작업에 대한 Gas 비용을 지불합니다"라고 명시되어 있습니다. 지갑 배포, 토큰 승인, 분할(Split), 병합(Merge), 상환(Redeem) 등 모든 작업에 대해 Gas 수수료가 전액 면제되며, 숨겨진 운영 수수료도 없습니다.

예측 시장
Odaily 공식 커뮤니티에 가입하세요
검색
기사 목차
Odaily 플래닛 데일리 앱 다운로드
일부 사람들이 먼저 Web3.0을 이해하게 하자
IOS
Android