1 of 11

Polymarket Deconstructed

Shared by hh

2 of 11

Agenda

  • Background
  • Technical Architecture
    • Trading
    • Binary market creating/resolving
    • Negrisk market creating/resolving
    • Sports market creating
  • References

3 of 11

Background

1. 1945

The economic problem of society is thus not merely a problem of how to allocate 'given' resources if 'given' is taken to mean given to a single mind which deliberately solves the problem set by these 'data.' It is rather a problem of how to secure the best use of resources known to any of the members of society, for ends whose relative importance only these individuals know. Or, to put it briefly, it is a problem of the utilization of knowledge not given to anyone in its totality.

——《The Use of Knowledge in Society》[1]

2. 2022[2][3]

3. Institutional Entry: ICE’s $2 Billion Investment[4]

4 of 11

Background

Sports

Binary

Negrisk

5 of 11

Technical Architecture[5] —— Trading

Exchange fee module

Ctf exchange

Frontend

NegRisk Adapter

Genosis CTF

NegRisk exchange

User

Operator sever

6 of 11

Technical Architecture [5] —— Trading

7 of 11

Technical Architecture [5] —— Trading

 

Uma Ctf Adapter

NegRisk exchange

Genosis CTF

8 of 11

Technical Architecture [5] —— Binary market creating/resolving

Admin

NegRisk Adapter

Genosis CTF

UMA

NegRisk Operator

Uma Ctf Adapter [7]

Uma Negrisk Adapter [8]

market resolving

market creating

① initialize

② prepareCondition

③ optimisticOracle.requestPrice

① commit_price

③ resolve

② priceDisputed

Liveness

④ ctf.reportPayouts

[0,1] [1,0] 1u*1/(0+1)

[1,1] -> 1u*1/(1+1)

9 of 11

Technical Architecture [5] —— Negrisk market creating/resolving

Admin

NegRisk Adapter

Genosis CTF

UMA

NegRisk Operator

Uma Ctf Adapter [7]

Uma Negrisk Adapter[8]

market resolving

market creating

① prepareMarket

④ optimisticOracle.requestPrice

① commit_price

③ resolve

② priceDisputed

Liveness

② prepareQuestion

③ initialize

④ NegRiskOperator.reportPayouts

⑤ Verify & Save

*emergencyResolveQuestion

⑥ resolveQuestion

10 of 11

Technical Architecture [5] —— Sports game creating

UmaSportsOracle

②.a createWinnerMarket

②.c createTotalsMarket

① createGame

②.b createSpreadsMarket

UMA

gameId

request

11 of 11

References