Polymarket 学习笔记

Polymarket 是链上预测市场的代表性应用。用户交易某个事件结果对应的份额,市场价格可被理解为参与者对结果概率的聚合判断,但它并不是客观概率,也不构成确定性预测。

市场如何运作

一个二元市场通常包含 Yes 与 No 两种结果份额。事件结算后,正确结果的每份份额可兑付一个计价单位,错误结果的份额归零。交易阶段的价格由买卖订单决定。

1
2
3
4
5
6
7
flowchart LR
A[用户存入抵押资产] --> B[拆分为 Yes 与 No 份额]
B --> C[订单簿撮合与转让]
C --> D[事件发生]
D --> E[结果提议与争议处理]
E --> F[最终结果写入]
F --> G[正确份额兑付]

若 Yes 份额价格为 0.64,通常可将其解释为市场隐含概率约为百分之六十四。该解释未考虑手续费、流动性、价差、资金占用和参与者偏差,因此不能把价格直接等同于真实概率。

完整份额与套利约束

在理想条件下,一组 Yes 与 No 份额最终总能兑付一个计价单位,因此两者价格之和应接近一。若总价明显偏离一,做市者可以通过铸造、合并或组合交易进行套利,直至偏差缩小。

1
P_Yes + P_No ≈ 1

订单簿交易

预测市场可使用链下签名订单与链上结算相结合的模式。用户授权订单后,撮合服务寻找交易对手,结算合约验证签名、余额、授权和订单状态,再原子化交换结果份额与抵押资产。

1
2
3
4
5
6
7
8
9
10
11
const order = {
market: marketId,
outcome: "YES",
side: "BUY",
price: "0.64",
size: "100",
expiration: deadline,
nonce: userNonce,
};

const signature = await wallet.signTypedData(domain, types, order);

结算与争议

结算规则必须在交易前明确事件来源、截止时间、有效结果和异常处理方式。预言机并不会判断事件本身,而是按既定流程把链下事实转化为链上可执行结果。若题目表述含糊,即使合约没有漏洞,也可能产生严重争议。

风险分析

  • 规则风险:市场问题、数据源或截止时间不清晰。
  • 流动性风险:盘口较薄时,少量资金即可显著推动价格。
  • 预言机风险:结果提议错误、争议流程失败或治理受到攻击。
  • 合约风险:结果份额、结算或授权合约存在缺陷。
  • 稳定币风险:抵押资产脱锚会改变实际收益。
  • 监管风险:不同司法辖区对预测市场的定义与准入要求不同。

研究方法

分析具体市场时,应依次阅读市场规则、确认结果数据源、观察盘口深度、计算最坏成交价格、核对结算机制,并记录所有可能导致市场无效的条件。预测正确不代表一定盈利,成交价格和退出流动性同样决定收益。