QR 코드를 스캔하여 다운로드하세요.
BTC $82,699.37 +2.09%
ETH $2,417.67 +1.60%
BNB $649.49 +3.31%
XRP $1.45 +3.29%
SOL $89.72 +5.72%
TRX $0.3433 +0.85%
DOGE $0.1166 +4.31%
ADA $0.2707 +4.74%
BCH $473.56 +2.75%
LINK $10.19 +5.06%
HYPE $44.63 +2.12%
AAVE $95.64 +2.57%
SUI $1.02 +7.34%
XLM $0.1654 +3.82%
ZEC $577.08 +36.70%
BTC $82,699.37 +2.09%
ETH $2,417.67 +1.60%
BNB $649.49 +3.31%
XRP $1.45 +3.29%
SOL $89.72 +5.72%
TRX $0.3433 +0.85%
DOGE $0.1166 +4.31%
ADA $0.2707 +4.74%
BCH $473.56 +2.75%
LINK $10.19 +5.06%
HYPE $44.63 +2.12%
AAVE $95.64 +2.57%
SUI $1.02 +7.34%
XLM $0.1654 +3.82%
ZEC $577.08 +36.70%

Polymarket 기본 알고리즘 전체 해설

핵심 관점
Summary: 트위터에서 폴리마켓의 모든 기본 설계를 한 번에 쉽게 설명한 유일한 글일 수 있습니다.
추천 읽기
2026-05-06 17:38:33
수집
트위터에서 폴리마켓의 모든 기본 설계를 한 번에 쉽게 설명한 유일한 글일 수 있습니다.

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

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

지난 6개월 동안, 트위터에는 수억 개의 예측 시장 글이 등장했습니다.

그 중 90%는 AI가 프로그램을 작성하여 어떻게 부자가 되는 신화를 이야기하고 있습니다. 이것이 "인연"이며, 당신이 이 막 시작된 시장에 접촉하는 첫걸음입니다.

또한 9%는 구체적인 거래 전략, 시장 공유, 스마트 머니 전략 분석에 대해 이야기합니다. 이것이 "도"이며, 당신이 자신의 거래 전략을 탐색하고 예측 시장에서 돈을 버는 사고 방식을 이해하기 시작하는 첫걸음입니다.

그러나 이 "법", 즉 예측 시장의 기본 거래 설계, PNL 계산, 자금 흐름의 규칙은 1%의 사람들이 이야기하지만, 대부분은 짧고 간결한 트윗에 분산되어 있습니다. 이 은둔 고수들은 자신이 가진 모든 법문을 한 번에 모든 사람에게 공유하기를 꺼리거나 에너지가 없는 것 같습니다.

그래서, insiders.bot가 막 출시되고 Polymarket이 v2 업데이트를 완료한 오늘, 저는 가장 기본적인 기술에서부터 우리가 항상 거래하는 시장의 기본 "법"을 한 번에 해체하고자 합니다.

작년 10월, 저는 Polymarket의 몇 가지 핵심 구성 요소를 대략적으로 이해할 수 있도록 간단한 버전을 작성했습니다. 이번에는 모든 기술적 설계 세부 사항을 여러분에게 보여주고, 쉽게 설명하고자 합니다.

이 글은 우리 팀이 지난 8개월 동안 쏟은 노력의 결과입니다.

이 8개월 동안, @insidersdotbot 팀은 Polymarket의 모든 기본 스마트 계약 및 알고리즘 구조를 해체하여 가장 빠른 거래와 가장 정확한 PNL 계산을 구현했습니다. 이 점은 오직 우리가 만든 API만이 실현할 수 있으며, 오늘날까지 다른 누구도 할 수 없습니다.

그래서, 우리는 아마도 Polymarket의 기본 "법"을 가장 잘 해체할 수 있는 사람일 것입니다.

이 글에서는 기본 ctf-exchange-v2 스마트 계약이 어떻게 각 자금을 처리하는지, Relayer가 어떻게 당신의 Gas를 대신 지불하는지, 그리고 Negative Risk가 어떻게 수학적으로 가치 보존을 보장하는지를 이해하도록 안내할 것입니다.

이것은 단순한 과학 보급 글이 아닙니다. 이것은 제가 개발자의 시각에서 Polymarket의 기본 메커니즘을 다시 해체한 알고리즘의 전체 해설입니다.

우리는 가장 기초적인 것부터 시작하겠습니다. 즉, 당신이 주문을 내릴 때, 당신은 도대체 무엇을 보냈나요?

P.S 이 글은 AI에 의해 문체와 구조가 조정되었습니다. 당신의 OpenClaw, Manus, Hermes 또는 어떤 AI Agent에게도 훈련 자료로 보내주셔도 좋습니다!!!


1장:클릭에서 블록체인으로,到底发生了什么

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

전통적인 탈중앙화 거래소(예: Uniswap)에서 거래를 할 때, 당신의 지갑은 확인 창을 띄우고, 당신은 Gas 비용을 지불해야 하며, 거래(Transaction)를 블록체인 네트워크(Mempool)에 보내서 채굴자가 패키징하기를 기다립니다.

하지만 Polymarket에서 주문을 할 때, 당신의 지갑은 일반적으로 "서명"(Sign) 요청을 띄우고, "거래"(Transaction) 요청을 띄우지 않습니다. 게다가, 당신은 어떤 Gas도 지불할 필요가 없습니다.

이것은 단순한 사용자 경험의 최적화가 아니라, 전체 기본 구조의 근본적인 차이입니다.

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

  • 당신은 Maker인가요, Taker인가요? 어떤 Token(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 스마트 계약에는 매우 중요한 수정자 onlyOperator가 있습니다. 이는 Polymarket 공식이 제어하는 특정 주소만이 matchOrdersfillOrder와 같은 실행 함수를 호출할 수 있는 권한이 있음을 의미합니다.

이는 전통적인 DeFi와 완전히 다릅니다. Uniswap에서는 누구나 라우팅 계약을 호출할 수 있습니다. 하지만 Polymarket에서는 당신이 직접 체인에서 거래를 매칭할 수 없습니다. 모든 매칭은 반드시 Operator에 의해 제출되어야 합니다.

왜 이렇게 설계했을까요? MEV(채굴자가 추출할 수 있는 가치)와 프론트 러닝(Front-running)을 없애기 위해서입니다.

전통적인 체인 상의 주문서에서는 누군가 가격이 매우 낮은 대량 주문을 걸면, 모든 차익 거래 봇이 Mempool에서 미친 듯이 입찰(가스 비용을 높임)하여 다른 사람보다 먼저 이 주문을 먹으려 합니다. 이는 가스 비용이 급등하게 만들고, 일반 사용자 경험을 매우 나쁘게 만듭니다.

하지만 Polymarket에서는 모든 주문이 체인 외부의 CLOB에 있습니다. Operator의 매칭 엔진(Matching Engine)은 서버에서 누가 누가 거래해야 하는지를 계산한 다음, 결과를 패키징하여 거래를 Operator가 체인에 전송합니다.

오직 Operator만이 매칭 결과를 제출할 수 있기 때문에, Mempool의 봇이 이 거래를 보더라도, 그들은 실행 함수를 호출할 권한이 없기 때문에 프론트 러닝을 할 수 없습니다.

이것은 전형적인 "혼합 탈중앙화" 구조입니다. 매칭과 정렬은 중앙화되어 있으며(Operator가 결정), 결제와 자금 보관은 탈중앙화되어 있습니다(스마트 계약이 실행함).

Operator는 누가 먼저 매칭될지를 결정할 수 있지만, 당신의 자금을 도둑질할 수는 없습니다. 왜냐하면 그들은 당신이 서명한 EIP-712 데이터를 제공해야 하며, 계약은 서명을 엄격하게 검증하기 때문입니다.

P.S: 하지만 여기서 약간 언급할 점이 있습니다. 우리는 @insidersdotbot 최근 이 메커니즘에서 활용할 수 있는 부분을 발견하여, 따라가는 사람들이 프론트 러닝을 하거나 큰 폭으로 지연을 줄일 수 있게 되었습니다. 업데이트가 있을 경우, 우리는 공식 계정에서 첫 번째로 발표할 것입니다.


2장:Relayer의 경제학

2.1 "Gas 면제"의 착각

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(거래 번호) 충돌 문제를 해결했습니다.

당신의 앱이 거래를 생성할 때(예: 토큰 승인, 수익 환급), 당신은 개인 키로 서명한 후 Relayer에 보냅니다. Relayer는 "거래 후원자"(Transaction Sponsor)로서 이 거래를 체인에 제출하고, 자신의 자금 풀로 당신의 Gas 비용을 대신 지불합니다.

이미지

Relayer 구조와 경제 순환

2.3 양털은 양의 몸에서 나옵니다?

초기 많은 메타 거래(Meta-transaction) 구조에서, Relayer가 Gas를 대신 지불한 후, 일반적으로 사용자의 예치금에서 수수료(예: 0.3% 또는 고정된 몇 달러)를 차감하여 Gas 비용을 보전했습니다.

하지만 Polymarket은 매우 공격적입니다: 현재 V2 구조에서는 그들이 정말로 당신을 위해 전액을 지불했습니다.

공식 문서에는 "Polymarket은 중계기를 통해 라우팅된 모든 작업에 대해 Gas를 지불합니다"라고 명시되어 있습니다. 지갑 배포, 토큰 승인, 분할(Split), 병합(Merge), 환급(Redeem) 등 모든 것이 Gas 비용이 면제되며, 어떤 숨겨진 운영 비용도 부과되지 않습니다.

왜 Polymarket이 이런 손해를 감수할까요?

Polygon의 Gas 비용이 매우 낮기 때문입니다(보통 몇 센트에 불과함). Gas 면제가 가져오는 부드러운 경험은 대량의 Web2 사용자를 유치할 수 있습니다. 사용자가 거래에서 미세한 Taker 수수료를 발생시키기만 하면(후에 설명할 것입니다), 이 극히 낮은 Gas 비용을 충분히 커버할 수 있습니다.

이 사실을 알았다면, 다음 질문은 자연스럽게 이 "Gas 면제" 구조가 우리의 거래에 어떤 영향을 미치는가입니다.

가장 큰 숨겨진 비용은 지연(Latency)입니다. 당신의 주문은 Polymarket의 매칭 엔진을 거쳐야 할 뿐만 아니라, 직접 체인에서의 작업이라면 Relayer의 검증, Gas 추정, 대기열 분배를 거쳐야 합니다.


3장:세 가지 매칭 방식과 왜 구매자와 구매자도 거래할 수 있는가?

이제 우리는 Polymarket 구조에서 가장 하드코어하고 직관에 반하는 부분으로 들어갑니다.

전통적인 거래소(예: 바이낸스의 주문서)에서는 매칭 논리가 매우 간단합니다: 앨리스는 $60에 1개의 토큰을 사고 싶고, 밥은 $60에 1개의 토큰을 팔고 싶습니다. 거래소는 그들을 매칭시켜 토큰은 밥에서 앨리스로, 돈은 앨리스에서 밥으로 이동합니다. 끝.

하지만 Polymarket(조건 토큰 프레임워크 CTF 기반)에서는 상황이 완전히 다릅니다. 여기서는 토큰이 "공중에서 인쇄"되고 "공중에서 소멸"될 수 있습니다.

당신이 ctf-exchange-v2의 소스 코드를 열면, 기본적으로 세 가지 완전히 다른 자산 결제 경로가 있다는 것을 발견하게 됩니다: COMPLEMENTARY, MINT 및 MERGE.

이미지

Complementary, Mint, Merge 대략 구조

3.1 COMPLEMENTARY(상호 보완 매칭): 전통적인 중고 거래

가장 이해하기 쉬운 매칭 방식이며, 전통 거래소에서만 존재하는 방식입니다.

상황: 시장이 이미 일정 기간 존재하며, 모두가 보유하고 있는 칩이 있습니다.

  • 앨리스는 $0.60에 100개의 YES를 사고 싶습니다.

  • 밥은 YES를 보유하고 있으며, $0.60에 100개의 YES를 팔고 싶습니다.

Operator는 이 두 주문(BUY vs SELL)을 발견하고, 이를 패키징하여 체인에 올립니다. 스마트 계약은 직접적인 P2P 전송을 실행합니다:

  1. 100개의 YES를 밥의 주소에서 앨리스에게 전송합니다.

  2. $60 pUSD를 앨리스의 주소에서 밥에게 전송합니다.

이 메커니즘은 다음과 같은 수학적 및 공학적 특징을 가지고 있습니다:

  • 제로섬 게임: 시스템의 총 토큰 공급량은 아무런 변화가 없습니다.

  • 가스 소비 최소화: 기본 전송만 포함되며, CTF의 복잡한 작업은 포함되지 않습니다.

  • 표준화: 성숙하고 유동성이 풍부한 시장에서, 대부분의 일상 거래는 이러한 방식으로 이루어집니다.

3.2 MINT(주조 매칭): 유동성을 공중에서 창출

이것은 Polymarket, 나아가 금융 역사상 가장 혁신적인 혁신일 수 있습니다.

더 잘 설명하기 위해, 우리는 다음과 같은 상황을 참조할 수 있습니다: 완전히 새로운 시장이 막 출시되었고, 아무도 YES 또는 NO 토큰을 보유하고 있지 않습니다.

  • 앨리스는 매우 긍정적이며, $0.60에 100개의 YES를 사고 싶습니다.

  • 밥은 매우 부정적이며, $0.40에 100개의 NO를 사고 싶습니다.

주의: 두 사람 모두 구매자입니다! 그들은 서로 원하는 토큰을 보유하고 있지 않습니다!

전통적인 주문서에서는 이 두 주문이 서로를 바라보며, 결코 거래될 수 없습니다. Polymarket에서는 BUY vs BUY(그리고 토큰이 상호 보완적일 경우), Operator가 이 두 주문을 매칭시킵니다!

  1. 스마트 계약은 앨리스 계좌에서 $60 pUSD를 차감합니다.

  2. 스마트 계약은 밥 계좌에서 $40 pUSD를 차감합니다.

  3. 스마트 계약은 이 $100 pUSD를 담보로 잠금한 후, _mint 함수를 호출하여 100개의 YES와 100개의 NO를 공중에서 주조합니다.

  4. 100개의 YES를 앨리스에게 발송합니다.

  5. 100개의 NO를 밥에게 발송합니다.

이 메커니즘의 발동은 엄격한 수학적 조건에 기반해야 합니다: 구매자의 입찰 합계는 $1.00 이상이어야 합니다.

앨리스가 $0.60에 YES를 사고, 밥이 $0.35에 NO를 사고 싶다면, 합계는 $0.95에 불과합니다. 스마트 계약은 $0.95로 $1.00의 완전한 토큰 쌍을 주조할 수 없습니다. 이 매칭은 직접 실패합니다.이미지

MINT 매칭 메커니즘

시장 조성자의 관점에서 이 메커니즘은 "콜드 스타트" 문제를 해결하는 궁극적인 무기입니다. 시장이 막 개장할 때, 시장 조성자는 자신이 먼저 돈을 써서 많은 토큰을 주조할 필요가 없습니다(이는 많은 자금을 차지할 것입니다). 그들은 YES와 NO 양쪽에 동시에 매수 주문을 걸기만 하면 됩니다(예: $0.49에 YES, $0.49에 NO). 소액 투자자가 판매할 때, 주조 논리가 발동됩니다.

3.3 MERGE(병합 매칭): 유동성의 소멸

창조가 있으면 파괴도 있습니다. MERGE는 MINT의 반대 과정입니다.

우리는 반대 사례를 살펴보겠습니다. 시장이 곧 종료되며, 모두가 포지션을 청산하고 있습니다.

  • 앨리스는 100개의 YES를 보유하고 있으며, $0.60에 판매하고 싶습니다.

  • 밥은 100개의 NO를 보유하고 있으며, $0.40에 판매하고 싶습니다.

주의: 두 사람 모두 판매자입니다! 아무도 그들의 토큰을 사기 위해 pUSD를 지불하고 싶어하지 않습니다.

Polymarket의 메커니즘은 이때 다시 발휘됩니다. SELL vs SELL이 발생할 때, Operator는 다시 마법을 부립니다:

  1. 스마트 계약은 앨리스에게서 100개의 YES를 가져옵니다.

  2. 스마트 계약은 밥에게서 100개의 NO를 가져옵니다.

  3. 스마트 계약은 _merge 함수를 호출하여 이 100쌍의 YES+NO를 완전히 소멸시키고, 금고에서 $100 pUSD를 해제합니다.

  4. $60 pUSD를 앨리스에게 발송합니다.

  5. $40 pUSD를 밥에게 발송합니다.

Merge 메커니즘은 다음과 같은 수학적 및 금융적 특징을 가지고 있습니다:

  • 통화 메커니즘: 시스템의 총 토큰 공급량이 감소합니다.

  • 퇴출 경로: "받는 사람"이 없더라도, YES와 NO의 판매자 가격이 $1.00을 맞출 수 있다면(실제로는 $1.00의 공간을 내어주면), 모두가 여전히 현금을 회수할 수 있습니다.

이 세 가지 매칭 방식을 이해하면, Polymarket 시장의 생애 주기를 이해하게 됩니다:

  • 초기(MINT 주도): 시장이 막 열리고, 토큰이 없습니다. 매도와 매수 양측이 MINT 메커니즘을 통해 지속적으로 자금을 시스템에 주입하여 토큰을 교환합니다. 총 공급량이 급격히 증가합니다.

  • 중기(COMPLEMENTARY 주도): 시장 유동성이 풍부해지고, 대부분의 거래가 기존 토큰의 교환입니다. 총 공급량이 안정적입니다.

  • 말기(MERGE 주도): 결과가 점차 명확해지고, 모두가 포지션을 청산하기 시작합니다. 매도와 매수 양측이 MERGE 메커니즘을 통해 토큰을 소멸시키고 자금을 회수합니다. 총 공급량이 감소합니다.

이 세 가지 경로는 Operator가 주관적으로 선택하는 것이 아니라, 주문의 매도 방향(BUY vs SELL)에 의해 엄격하게 결정되는 스마트 계약 라우팅 규칙에 의해 결정됩니다.

이미지

시장 생애 주기


4장:Split/Merge/Redeem 및 당신의 PnL이 왜 잘못되었는가?

매칭 메커니즘을 이해한 후, 우리는 당신이 매일 사용하고 있지만 그 재무적 영향을 진정으로 이해하지 못한 세 가지 기본 작업인 Split(분할), Merge(병합)Redeem(환급)을 살펴보겠습니다.

이 세 가지 작업은 Polymarket의 원자 수준 작업입니다. 이들은 "거래"가 아니며(주문서 없이, 수수료를 부과하지 않음), 스마트 계약과 직접 상호작용하는 자산 변환입니다.

  • Split: 당신이 계약에 $1 pUSD를 주면, 계약은 당신에게 1개의 YES와 1개의 NO를 줍니다. 비용은 항상 정확히 $1입니다.

  • Merge: 당신이 계약에 1개의 YES와 1개의 NO를 주면, 계약은 당신에게 $1 pUSD를 돌려줍니다. 수익은 항상 정확히 $1입니다.

  • Redeem: 시장에서 승패가 결정된 후, 이긴 토큰은 $1 pUSD로 교환되고, 진 토큰은 0으로 청산됩니다.

이미지

Split 작업 전후 비교

4.1 누가 이러한 작업을 사용하고 있나요?

  • 시장 조성자(Market Makers): 그들은 Split의 최대 사용자입니다. 시장 조성자는 양쪽에 동시에 주문을 걸어야 하지만, 시장에서 토큰을 구매하고 싶지 않습니다(수수료가 부과됩니다). 그들은 직접 $10만 자금을 Split하여 10만 개의 YES와 10만 개의 NO로 나눈 다음, 주문서에 걸어둡니다.

  • 차익 거래자(Arbitrageurs): 그들은 Merge의 최대 사용자입니다. 시장에서 일시적인 가격 차이가 발생할 때, 예를 들어 YES가 $0.40으로 떨어지고 NO가 $0.55로 떨어질 때, 차익 거래자는 즉시 1개의 YES와 1개의 NO를 구매합니다(총 비용 $0.95) 그리고 즉시 Merge를 호출하여 $1로 교환하여 무위험으로 $0.05를 벌어들입니다. 이 수학적 조건은 매우 명확합니다: Price(YES) + Price(NO) < 1 - 수수료일 때, 무조건 구매하고 Merge합니다.

따라서, 당신이 차익 거래자의 스마트 머니를 따라가거나 시장 조성자의 스마트 머니를 따라가려 할 때, 당신은 Split/Merge가 PNL에 미치는 영향을 정확히 판단해야 합니다. 그렇지 않으면, 이는 참고할 가치가 없는 "스마트 머니"가 될 것입니다.

현재 시장에서는, Polymarket 자체를 포함하여, PNL 계산 문제를 해결할 수 있는 곳이 없습니다. 물론, 당신은 이미 추측했을 것입니다 - insiders.bot가 PNL 계산 및 스마트 머니 브라우저에서 이 문제를 해결했습니다.

4.2 PnL 함정: 왜 당신의 수익이 잘못되었는가?

위에서 언급한 바와 같이, 이것은 Polymarket 생태계에서 가장 일반적인 오류입니다. 거의 모든 제3자 PnL(손익) 추적 도구, 심지어 공식 API의 일부도 여기서 실패했습니다.

제가 당신에게 계산해 보겠습니다. 이 함정이 얼마나 깊은지 알게 될 것입니다.

단계 0: 당신의 자본이 $100이라고 가정합니다. 당신은 "이더리움이 $5000를 돌파할 것"이라는 시장을 보고 있습니다.

이미지

단계 1: 당신은 $50를 사용하여 Split을 실행했습니다. 이제 당신은 50개의 YES와 50개의 NO를 보유하고 있습니다. 현금은 여전히 $50입니다.

단계 2: 당신은 50개의 YES가 부족하다고 생각하고, 시장에서 $0.40의 가격으로 50개의 YES를 구매했습니다. 비용은 $20입니다. 현금은 $30입니다.

단계 3: 당신은 손에 있는 50개의 NO를 $0.35의 가격으로 판매했습니다. $17.50를 회수했습니다. 현금은 $47.50로 변했습니다.

이제 당신은 100개의 YES 계약을 보유하고 있습니다. 당신의 실제 비용은 얼마인가요?

대부분의 랭킹이 계산하는 방법(잘못된 알고리즘):

그들은 당신의 "거래" 기록만 봅니다. 그들은 당신이 50개의 YES를 구매하여 $20를 썼다고 봅니다. 그들은 Split을 완전히 무시합니다(왜냐하면 거래가 아니기 때문입니다).

그래서 그들은 당신의 비용을 다음과 같이 계산합니다: $20 / 50 = $0.40/개입니다.

만약 지금 YES의 시장 가격이 $0.60으로 상승했다면, 그들은 당신의 수익을 다음과 같이 표시할 것입니다: 100 × $0.60 - $20 = $40입니다.

실제로 당신은 어떻게 계산해야 하는가(올바른 알고리즘, 그리고 insiders.bot가 사용하는 알고리즘):

당신의 총 현금 유출: $50(분할) + $20(구매) = $70입니다.

당신의 총 현금 유입: $17.50(판매 NO)입니다.

당신의 순투자: $70 - $17.50 = $52.50입니다.

당신의 실제 비용: $52.50 / 100 = $0.525/개입니다.

만약 지금 YES의 시장 가격이 $0.60이라면, 당신의 실제 수익은: 100 × $0.60 - $52.50 = $7.50입니다.

차이를 보셨나요? 랭킹은 당신이 $40를 벌었다고 표시하지만, 실제로는 당신이 $7.50만 벌었습니다. 그 사이의 $32.50의 "환상 수익"은 시스템이 Split의 비용과 NO 판매의 수익을 올바르게 처리하지 않았기 때문입니다.

올바른 PnL 수학 공식은 다음과 같아야 합니다:

총 손익 = Σ(판매 수익) + Σ(Merge 수익) + Σ(Redeem 수익) - Σ(구매 지출) - Σ(Split 지출) + 현재 보유 자산 시장 가치

이것이 당신이 랭킹에서 어떤 대가가 수백만 달러의 손실을 표시하는 것을 보았지만, 실제로는 그들이 풍족하게 벌고 있다는 이유입니다. 왜냐하면 이긴 포지션이 Redeem된 후, 많은 도구가 이러한 보유를 역사 기록에서 "지워버리고", 여전히 손실을 보고 있는 엉망진창만 남기기 때문입니다.

이미지

PnL 계산 함정


5장:수수료 곡선

당신이 자주 거래를 한다면, Polymarket의 수수료는 고정된 비율이 아니라는 것을 알게 될 것입니다. 때때로 당신은 $1000의 계약을 구매할 때 $10의 수수료를 지불하고, 때때로는 단지 $2만 지불합니다.

왜 그럴까요? 코드 깊숙한 곳에 숨겨진 비용 공식을 살펴보겠습니다:

Fee = C × feeRate × p × (1 - p) (여기서 C는 거래 수량, p는 가격입니다)

5.1 왜 p(1-p)인가요?

당신이 100개의 YES를 구매하고 싶고, 수수료율이 2%라고 가정해 보겠습니다:

  • 만약 YES의 가격이 $0.50이라면: 수수료 = 100 × 2% × 0.50 × 0.50 = $0.50

  • 만약 YES의 가격이 $0.90이라면: 수수료 = 100 × 2% × 0.90 × 0.10 = $0.18

  • 만약 YES의 가격이 $0.10이라면: 수수료 = 100 × 2% × 0.10 × 0.90 = $0.18

당신은 규칙을 발견했나요? 가격이 0.50(오십 대 오십)일 때, 수수료가 가장 높습니다. 가격이 0 또는 1에 가까워질수록(대세가 정해졌을 때) 수수료는 매우 낮습니다.

더 중요한 것은 대칭성입니다. $0.90의 YES를 구매하는 것과 $0.10의 NO를 구매하는 것은 수학적으로 동등합니다. 만약 당신이 $0.90의 YES를 구매할 때 수수료가 매우 높고, $0.10의 NO를 구매할 때 수수료가 매우 낮다면, 차익 거래자는 NO를 미친 듯이 구매한 다음 MINT 메커니즘을 통해 차익을 얻을 것입니다. p(1-p)라는 설계는 당신이 어느 쪽에서 의견을 표현하든 시스템이 부과하는 마찰 비용이 절대적으로 대칭적임을 보장합니다.

5.2 숨겨진 수학의 아름다움

당신이 통계학을 배웠다면, p(1-p)라는 공식이 매우 익숙할 것입니다. 그것은 베르누이 분포(동전 던지기)의 분산 공식입니다.

Polymarket의 전체 시스템 설계에서, p(1-p)는 "신의 공식"입니다:

  1. 그것은 수수료 곡선입니다: 불확실성(분산)이 높을수록 시스템이 부과하는 비용이 높아집니다.

  2. 그것은 정보 엔트로피의 표현입니다: 당신이 50%에서 베팅할 때, 당신은 시장에 가장 많은 새로운 정보를 제공하므로, 당신이 지불하는 대가는 가장 큽니다.

누가 수수료를 지불하나요? 항상 Taker(주문을 먹는 사람)입니다. Maker(주문을 걸어놓은 사람)는 항상 수수료가 면제됩니다.

이 메커니즘은 인센티브를 완벽하게 정렬합니다: 시장이 가장 혼란스러울 때(50/50), 초기 투자자는 가장 높은 수수료를 부과받아 시장 조성자를 무의미한 충격으로부터 보호합니다; 반면 시장이 거의 확정적일 때, 매우 낮은 수수료는 차익 거래자가 진입하도록 유도하여 가격을 최종적으로 1 또는 0으로 밀어냅니다.

이미지

수수료 곡선


6장:Negative Risk, aka DeFi 분야에서 가장 우아한 마술

당신이 Polymarket에서 대선, 오스카 또는 스포츠 경기와 같은 다중 결과(Multi-outcome) 시장에서 거래해 본 적이 있다면, 당신은 반드시 부정적 위험(Negative Risk) 시장을 접했을 것입니다.

이것은 전체 글에서 가장 두뇌를 자극하는 부분이지만, 동시에 스마트 계약 공학 미학을 가장 잘 드러내는 부분입니다.

P.S 이것은 우리의 공동 창립자 @DakshBigShit가 우리 자신의 API를 개발할 때 36시간 마라톤을 통해 해결한 부분입니다.

6.1 전통적인 다중 결과 시장의 문제점

가정해 보겠습니다. 네 명의 후보자가 있습니다: A, B, C, D. 당신은 A를 극도로 싫어하며, A가 절대 이길 수 없다고 확신합니다. 당신은 A를 "공매도"하고 싶습니다.

전통적인 이진 시장에서는 A의 NO 계약을 구매하기만 하면 됩니다. 하지만 다중 결과 시장에서는 A가 졌다는 것은 B, C, D 중 반드시 한 명이 이겼다는 것을 의미합니다. 그래서, "A를 공매도하는 것"은 수학적으로 "B를 매수 + C를 매수 + D를 매수"와 엄격하게 동등합니다. (이 문장은 매우 중요합니다. 반복해서 읽어 이해할 때까지 읽으세요.)

당신이 시장에서 B, C, D의 YES 계약을 각각 구매하려고 하면, 큰 문제가 발생합니다: 자금 효율성이 매우 낮습니다. 왜냐하면 당신은 세 번의 돈을 지불해야 하고, 이 세 사람의 가격이 합쳐서 $1.00을 초과하면, 당신은 심지어 손해를 볼 수도 있습니다.

6.2 부정적 위험 적응기(NegRiskAdapter)의 마법

Polymarket은 이 문제를 해결하기 위해 NegRiskAdapter라는 전용 스마트 계약을 배포했습니다. 이 계약은 convertPositions라는 함수를 제공합니다.

이 함수의 역할은: 당신이 보유한 NO 계약을 즉시 다른 모든 후보자의 YES 계약으로 변환하고, 당신에게 현금을 반환하는 것입니다.

이 변환이 왜 가치 보존이 되는지를 수학적으로 증명해 보겠습니다.

상황 설정: n명의 후보자가 있습니다.

  • 당신은 후보자 1의 NO 계약 A를 보유하고 있으며, 후보자 2의 NO 계약 A를 보유하고 있습니다(당신은 1과 2를 동시에 공매도하고 있습니다).

  • 당신은 총 m개의 서로 다른 NO 계약을 보유하고 있습니다(여기서 m=2).

변환 전, 당신의 보유 자산의 실제 가치(모든 가능한 세계선에서):

  • 후보자 1이 이겼다면: NO1은 폐지되고, NO2의 가치는 $1입니다. 총 가치 = A.

  • 후보자 2가 이겼다면: NO1의 가치는 $1이고, NO2는 폐지됩니다. 총 가치 = A.

  • 후보자 3이 이겼다면(당신이 공매도하지 않은 사람): NO1의 가치는 $1이고, NO2의 가치는 $1입니다. 총 가치 = 2A.

convertPositions를 호출한 후, 계약이 당신에게 발송한 것은 무엇인가요?

공식은: 당신에게 A × (m-1)의 자금을 반환하고, 후보자 3, 4, … n의 YES 계약 A를 추가로 제공합니다.

이 예에서 반환되는 것은: A × (2-1) = A의 현금입니다! 그리고 후보자 3의 YES, 후보자 4의 YES…

변환 후, 당신의 보유 자산의 실제 가치(모든 가능한 세계선에서):

  • 후보자 1이 이겼다면: 당신이 보유한 YES3, YES4는 모두 폐지됩니다. 당신은 현금 A만 남습니다. 총 가치 = A.(변환 전과 동일합니다!)

  • 후보자 2가 이겼다면: 당신이 보유한 YES3, YES4는 모두 폐지됩니다. 당신은 현금 A만 남습니다. 총 가치 = A.(변환 전과 동일합니다!)

  • 후보자 3이 이겼다면: 당신이 보유한 YES_3의 가치는 $1이고, 나머지는 폐지됩니다. 현금 A를 더하면 총 가치 = A + A = 2A.(변환 전과 동일합니다!)

Q.E.D. 세계가 어떻게 발전하든, 변환 전후의 가치는 절대적으로 동일합니다.

이미지

Negative Risk 변환 수학 증명

6.3 왜 이것이 "단방향 비가역적" 엔트로피 증가 과정인가요?

이 변환 메커니즘은 매우 매력적인 물리학적 특성을 가지고 있습니다: 그것은 단방향 비가역적입니다.

당신은 NO를 YES + 현금으로 변환할 수 있습니다. 하지만 당신은 절대 YES + 현금을 NO로 반대로 변환할 수 없습니다.

왜 그럴까요? 스마트 계약의 기본에서, 당신이 NO를 YES로 변환할 때, 계약은 실제로 당신의 NO 계약을 블랙홀 주소(소각)로 보내고, 이 부분에서 해방된 담보 공간을 사용하여 새로운 YES 계약을 "합성"합니다. 이는 새로운 외부 자금을 주입할 필요가 없습니다.

하지만 당신이 반대로 YES를 NO로 변환하고 싶다면, 새로운 담보를 공중에서 창출해야 합니다(왜냐하면 NO 계약의 범위가 YES보다 훨씬 넓기 때문입니다). 적응기는 국고 자금을 사용할 권한이 없습니다.

이것은 계란을 깨는 것과 같습니다. NO는 모든 가능성을 포함한 완전한 계란입니다. 변환 작업은 계란을 깨고 노른자(YES)와 흰자(현금)로 나누는 것입니다. 과정은 가치 보존이지만, 당신은 그것들을 다시 완전한 계란으로 조립할 수 없습니다.

여기에는 거대한 차익 거래 공간이 있습니다: 만약 당신이 시장에서 어떤 후보자의 NO 가격이 다른 모든 후보자의 YES 가격의 총합보다 크다는 것을 발견하면, 당신은 이 NO를 구매하고 convertPositions를 호출하여 현금과 많은 YES를 얻은 다음, 즉시 이 YES를 판매할 수 있습니다. 이것이 다중 결과 시장에서 가장 높은 수준의 무위험 차익 거래 전략입니다.


7장:속도의 물리적 극

마지막으로, 거래에서 가장 잔혹한 차원인 시간을 이야기해 보겠습니다.

전통적인 고빈도 거래에서는 우리는 마이크로초(백만분의 일 초)에 대해 논의합니다. Polymarket에서는 우리는 밀리초에 대해 논의합니다. 하지만 여기에는 거대한 구조적 불평등이 있습니다.

당신이 Reddit의 알고리즘 거래 게시판에서 활동한 적이 있다면, Polymarket 로봇을 개발한 모든 프로그래머가 같은 불만을 토로한 것을 발견할 것입니다: "왜 내가 Taker 주문을 내릴 때 항상 300밀리초를 기다려야 하고, Maker 주문은 단지 25밀리초만 걸리나요?"

7.1 왜 Maker는 빠르고, Taker는 느린가요?

  • 당신이 Maker(주문 걸기)를 할 때: 당신의 주문(서명 데이터)은 Polymarket의 서버로 전송됩니다. 서버는 서명이 유효한지 확인한 후, 이 기록을 메모리의 CLOB(주문서) 데이터베이스에 직접 삽입합니다. 그런 다음 즉시 ACK(확인)를 반환합니다. 전체 과정은 완전히 체인 외부에서 발생하며, 단 한 번의 데이터베이스 쓰기만 필요합니다. 소요 시간: 약 25밀리초.

  • 당신이 Taker(주문 먹기)를 할 때: 당신의 주문은 서버로 전송됩니다. 매칭 엔진은 당신의 주문이 주문서의 어떤 Maker와 매칭될 수 있음을 발견합니다. 이때, Operator는 복잡한 결제 파이프라인을 시작해야 합니다:

  1. 어떤 매칭 경로(COMPLEMENTARY, MINT, MERGE)를 사용할지 결정합니다.

  2. 양측 서명이 포함된 체인 상 거래 데이터를 구성합니다.

  3. 거래를 Relayer에 전송합니다.

  4. Relayer는 Gas를 추정하고 Nonce를 할당합니다.

  5. 거래를 Polygon 노드에 방송합니다.

  6. 노드가 잔액 부족 등의 이유로 이 거래가 Revert되지 않을 것인지 확인하기를 기다립니다.

    전체 과정은 여러 마이크로 서비스에 걸쳐 있으며, 심지어 블록체인의 가장자리까지 영향을 미칩니다. 소요 시간: 약 250에서 300밀리초.

7.2 이 250밀리초는 무엇을 의미하나요?

이 250밀리초의 물리적 간극은 Polymarket의 생태계를 깊이 형성합니다.

첫째, 당신은 Polymarket에서 프론트 러닝을 하기 어렵습니다. 모든 Taker 주문은 반드시 Operator가 처리하기를 기다려야 하므로, 당신은 Gas 비용을 높여서 줄을 설 수 없습니다. Mempool 프론트 러닝은 여기서 잠시 동안은 허구의 명제가 됩니다.

둘째, Maker 전략의 절대적 우위. 주문 취소(Cancel)와 Maker 주문은 모두 체인 외부 작업이므로, 25밀리초만 필요합니다. 돌발 뉴스가 발생할 때, 스마트한 시장 조성자는 이 250밀리초의 시간 차이를 이용하여 Taker의 주문이 결제되기 전에 자신의 주문을 취소할 수 있습니다(이를 역선택 회피(Adverse Selection)라고 합니다).

7.3 매주 화요일 아침의 90초 정지

시간에 대한 또 다른 잘 알려지지 않은 세부 사항이 있습니다. 공식 문서에 따르면, 매주 화요일 미국 동부 시간 오전 7:00에 Polymarket의 매칭 엔진이 재시작됩니다. 이 약 90초 동안 시스템은 어떤 매칭도 처리하지 않으며, API는 HTTP 425(너무 이르다) 오류를 반환합니다.

더 잔혹한 것은, V2가 Heartbeat(심장 박동) 메커니즘을 도입했습니다. 서버가 10초 이내에 클라이언트의 심장 박동을 받지 못하면, 해당 사용자의 모든 개설 주문이 자동으로 취소됩니다. 재시작되는 이 90초 동안, 시장 조성자의 심장 박동이 강제로 중단되며, 그들의 주문은 시스템에 의해 집단적으로 삭제됩니다.

이 90초는 시스템 내에서 진정한 "유동성 진공"입니다. 옵션 가격 모델에 대해 이 90초의 세타(시간 감소)를 어떻게 평가할 것인지, 그리고 91초에 엔진이 복구될 때 첫 번째로 시장을 차지하는 방법은 최고의 플랫폼과 정량 스튜디오에게 주어진 궁극적인 수수께끼입니다.

이미지

지연 시간선 비교


8장:V2 대규모 재구성 및 "유령 거래"(Ghost Fill)의 궁극적 전투

여기까지 읽었다면, 당신은 Polymarket의 핵심 구조를 이해하게 되었습니다. 하지만 2026년에도 이 시장에서 계속 돈을 벌고 싶다면, 최근에 발생한 대지진을 이해해야 합니다.

2026년 2월에서 5월 사이에 Polymarket은 조용히 서사시적인 V2 구조 업그레이드를 진행했습니다. 이 업그레이드는 담보 및 수수료 공식을 재구성했을 뿐만 아니라, 더 중요한 것은 예측 시장에서 가장 악명 높은 버그인 유령 거래(Ghost Fill)를 해결하기 위한 궁극적인 전투를 시작했습니다.

8.1 유령 거래란 무엇인가? 체인 상과 체인 하의 상태 분리

Polymarket V2 업그레이드 이전에, 수많은 시장 조성자와 정량 로봇은 한 현상에 시달렸습니다: 당신의 로봇이 5분 봉 시장(예: BTC Up/Down 5m)에서 절호의 기회를 포착하고 즉시 Taker 요청을 발송했습니다. Polymarket의 API는 즉시 "매칭! 성공!"이라고 응답했습니다. 당신의 텔레그램 알림도 "FILLED"의 환호를 울렸습니다. 하지만 Polygonscan에서 블록체인 탐색기를 열어보면, 이 거래가 REVERTED(실패)로 표시되어 가스 비용이 낭비되었습니다. 그리고 당신의 포지션은 아무런 변화가 없었습니다.

주문서에는 분명히 거래가 이루어졌다고 표시되지만, 블록체인은 아무 일도 없었다고 말합니다. 이것이 유령 거래(Ghost Fill)입니다.

이 버그의 본질을 이해하기 위해서는, 첫 번째 장에서 설명한 기본 구조로 돌아가야 합니다: 체인 외부 매칭(Off-chain Matching) + 체인 상 결제(On-chain Settlement).

앨리스의 매수 주문과 밥의 매도 주문이 체인 외부 중앙 제한 주문서(CLOB)에서 매칭될 때, 시스템은 단지 데이터베이스에서 이 두 주문을 동등하게 표시합니다. 실제 자산 이동은 Operator가 양측의 서명을 패키징하여 Polygon 체인에 TransferFrom을 실행해야 합니다.

이로 인해 치명적인 시간 차이가 발생합니다. 이 시간 차이 동안 사용자의 지갑 상태가 변경될 수 있습니다.

8.2 유령 거래의 두 가지 공격 경로

초기 V1 및 V2가 막 출시되었을 때, 해커와 악의적인 시장 조성자는 이 시간 차이를 이용하여 두 가지 매우 파괴적인 공격 기법을 발명했습니다:

  • 첫 번째: 저비용의 incrementNonce 공격(V1 시대)

    V1 구조에서 주문 상태는 전역 nonce(무작위 수)에 의해 관리되었습니다. 악의적인 플레이어는 체인 외부에서 매력적인 가짜 주문(Spoofing)을 무한히 걸 수 있습니다. 실제 구매자가 미끼에 걸리면, 주문이 체인 외부에서 매칭된 후, 악의적인 플레이어는 Operator가 체인에 제출하기 전에 직접 incrementNonce 함수를 호출합니다.

    이 작업은 비용이 매우 낮습니다(몇 센트의 가스)만으로도 해당 주소의 모든 이전 nonce의 주문을 무효화할 수 있습니다. Operator가 매칭된 거래를 체인에 제출할 때, 스마트 계약은 nonce가 맞지 않음을 발견하고 직접 Revert됩니다. 공격자는 안전하게 빠져나가고, 실제 구매자는 거래 기회를 놓칠 뿐만 아니라 가짜 주문에 의해 잘못된 정보를 받을 수 있습니다.

  • 두 번째: 빈 지갑의 "좀비 주문"(V2 초기)

    V2 업그레이드는 전역 nonce를 제거하고 단일 주문 해시를 사용하여 취소 상태를 관리하여 첫 번째 경로를 막았습니다. 하지만 해커는 곧 더 기본적인 취약점을 발견했습니다: 잔액 속임수. 악의적인 사용자는 지갑에 $1000를 충전하고, 총 가치가 $10000인 주문을 주문서에 걸어놓고, 즉시 지갑의 모든 돈을 이체할 수 있습니다. Polymarket의 주문은 오프라인 서명되므로, 서명이 유효하고 토큰 승인이 철회되지 않는 한, 이러한 주문은 체인 외부 매칭 엔진에서 "합법적"으로 간주됩니다. 하지만 실제로 이 지갑의 잔액은 $0입니다.

    당신의 로봇이 이러한 "좀비 주문"을 먹으면, Operator가 체인에 제출할 때, 기본적으로 호출되는 Solady 라이브러리 함수 TransferFrom은 상대방의 잔액이 부족하여 오류를 발생시킵니다(오류 코드 0x7939f424). 당신의 거래는 다시 Revert됩니다.

8.3 왜 전통 거래소는 이 문제가 없나요?

당신은 물어볼 수 있습니다: 왜 바이낸스나 전통적인 탈중앙화 거래소(예: Uniswap)는 이 문제가 없나요?

바이낸스는 순수하게 중앙화되어 있으며, 당신의 돈은 그들의 데이터베이스에 존재하고, 그들은 절대적인 통제권을 가지고 있으며, 매칭과 차감이 원자적으로 동시에 발생합니다. 반면 Uniswap은 순수하게 체인 상에서 이루어지며, 매칭과 차감이 동일한 거래에서 완료되므로 역시 원자적입니다.

하지만 Polymarket은 혼합 구조를 선택했습니다: 체인 외부 매칭은 속도를 추구하고, 체인 상 결제는 투명성을 추구합니다. 그리고 사용자의 자금은 완전히 자가 관리되는 지갑(예: EOA 또는 Gnosis Safe)에 보관되며, 사용자는 절대적인 처분권을 가지고 있어 언제 어디서든 돈을 이체할 수 있습니다.

주문 양측의 자금 상태가 사용자가 진정으로 자유롭게 자가 관리하는 지갑과 연결되어 있는 한, "상태 분리"는 영원히 존재할 것입니다.

8.4 궁극적 해결책: Deposit Wallet(연관 금고)

2026년 5월 4일, Polymarket 공식은 유령 거래 비율을 정점에서 30%에서 0.17%로 낮추고, 거의 0에 가깝게 만드는 핵심 프로토콜 수준의 중대한 업데이트를 발표했습니다.

그들은 어떻게 이 일을 해냈을까요? 답은 Deposit Wallet(연관 금고)를 도입한 것입니다.

Polymarket은 유령 거래를 해결하는 근본적인 방법이 사용자의 자금에 대한 "절대 자유"를 제한하는 것임을 마침내 깨달았습니다. 새로운 구조에서는 사용자가 더 이상 자신의 원주율 지갑(EOA)을 사용하여 체인 외부 매칭에 참여할 수 없습니다. 당신은 반드시 자금을 스마트 계약이 제어하는 Deposit Wallet에 먼저 입금해야 합니다.

이 금고에서:

  • 당신은 모든 권리를 가지고 있지만, 절대적인 즉시 처분권은 없습니다.

  • 당신이 체인 외부에서 주문을 걸 때, 금고는 논리적으로 해당 사용 가능한 잔액을 잠급니다.

  • 만약 당신이 금고에서 돈을 인출하고 싶다면, 이 인출 작업(State Revocation) 자체가 물리적 시간 비용을 부여받습니다. 이는 스마트 계약의 검증을 거쳐야 하며, 당신이 진행 중인 미결 주문이 없음을 보장해야 합니다.

이 완충층을 도입함으로써, Polymarket은 체인 외부의 매칭 상태와 체인 상의 자금 상태를 강제로 연결하여 "빈 지갑 주문"의 가능성을 완전히 제거했습니다. 이는 단순한 공학적 승리가 아니라, 탈중앙화 금융에서 "자가 관리"와 "거래 효율성" 간의 모순에 대한 깊은 타협과 재구성을 의미합니다.

8.5 V2의 다른 하드코어 업그레이드

유령 거래를 궁극적으로 해결하는 것 외에도, V2 구조는 시장 구조를 깊이 변화시키는 몇 가지 업그레이드를 포함하고 있습니다:

  • pUSD의 권력 이양: 4월 28일, 기본 담보가 USDC.e에서 pUSD로 전면 전환되었습니다. 이는 Polymarket이 기본 자산의 생성을 통제할 수 있게 하여 사용자에게 최대 4.00%의 연간 보유 보상을 제공할 수 있게 되었습니다. pUSD는 새로운 자본 효율성 인프라가 되었습니다.

  • 완벽한 공식 p(1-p)의 구현: V1 시대의 조잡한 min(p, 1-p) 근사값을 버리고, 수수료 공식을 완벽한 베르누이 분산 공식 p × (1-p)로 수정했습니다. 수학적으로 절대적인 부드러움은 차익 거래자의 가격 모델을 더욱 정확하게 만듭니다.

  • 인위적인 감속대 제거: 초기에는 시장 조성자를 API 로봇의 공격으로부터 보호하기 위해, 코드에 최대 500밀리초의 Taker 지연이 하드코딩되었습니다. V2 엔진 성능이 향상되고 Heartbeat(심장 박동) 메커니즘이 도입됨에 따라(10초 동안 연결이 끊기면 주문이 삭제됨), 공식은 2월 말에 이 인위적인 감속대를 완전히 제거하여 Polymarket이 마이크로초 수준의 HFT(고빈도 거래) 전투에 진입했음을 선언했습니다. (이것이 우리가 insiders.bot가 가까운 시일 내에 API를 오픈 소스하여 이 전투에 참여할 준비를 하고 있는 이유입니다.)


결론: 0에서 이 기계를 꿰뚫어보다

당신이 주문을 클릭하는 순간부터:

  • 당신의 서명이 체인 외부의 주문서로 전송됩니다.

  • Relayer가 당신을 위해 가스를 소모하여 길을 닦아줍니다.

  • Operator가 COMPLEMENTARY, MINT, MERGE에서 최적의 매칭 경로를 찾습니다.

  • 수수료 곡선이 p(1-p)의 우아한 공식을 사용하여 미세한 마찰 비용을 제거합니다.

  • 만약 당신의 작업이 복잡하다면, NegRiskAdapter가 물질 보존의 연금술을 위해 당신을 도와줄 것입니다.

결국 모든 것이 그 생사를 결정짓는 250밀리초 내에 결정됩니다. (이것이 insiders.bot가 거래의 투명성과 속도를 매우 중요하게 여기는 이유입니다.)

당신의 돈은 사라지지 않았습니다. 그것은 단지 ctf-exchange-v2라는 정밀한 기계의 물리 법칙을 엄격하게 따르며, 가야 할 곳으로 흐르고 있습니다.

다음 번에 Polymarket에서 터무니없는 배당률이나 매력적인 차익 거래 기회를 보게 된다면, 서둘러 Buy를 클릭하지 마십시오. 먼저 이 기계의 기어를 머릿속에서 한 번 돌려보세요.

이러한 기본적인 "법"을 이해하고 올바른 "도"를 더한다면, 당신은 반드시 전투에서 무적이 될 것입니다.

P.S 본문의 PDF 버전도 준비되었습니다. @insidersdotbot를 팔로우하고 "PDF"를 DM하면 빠르게 받을 수 있습니다.

참고 문헌

[1] Polymarket 공식 문서: 매칭 엔진 재시작 및 심장 박동 메커니즘.

[2] Polymarket 공식 문서: 수수료 및 p(1-p) 계산 공식.

[3] Polymarket/ctf-exchange-v2 스마트 계약 소스 코드 (GitHub).

[4] NegRiskAdapter.sol: 다중 결과 변환의 수학적 구현.

[5] leolabs.me: "왜 당신의 Polymarket PnL이 잘못되었는가" (Split/Merge 회계 분석).

[6] Reddit r/algotrading & Binance Square: Polymarket Taker 지연 제거 발표 (2026년 2월).

[7] Polymarket V2 마이그레이션 가이드: USDC.e에서 pUSD로의 전환 (2026년 4월).

Join ChainCatcher Official
Telegram Feed: @chaincatcher
X (Twitter): @ChainCatcher_
warnning 위험 경고
app_icon
ChainCatcher Building the Web3 world with innovations.