通过发布限价挂单,流动性提供者(maker)会自动获得参与 Polymarket 激励计划的资格。奖励每天在 UTC 午夜时分直接分发到 maker 地址。
该计划旨在:
- 促进所有市场的流动性
- 鼓励在市场整个生命周期中提供流动性
- 激励在市场中间价附近被动、平衡地报价
- 鼓励交易活动
- 阻止明显的剥削行为
该计划深受 dYdX 的流动性提供者奖励启发。方法论本质上是 dYdX 方法的复制,并针对二元合约市场进行了调整——独立订单簿、无质押机制、修改的订单效用相对深度函数,以及按市场隔离的奖励金额。
方法论
流动性提供者根据一个公式获得奖励,该公式奖励市场参与度,提升双边深度(单边订单仍然计分),以及相对于规模截止调整后中间价更紧的价差。每个市场配置一个最大价差和最小规模截止,在此范围内的订单才会被考虑。奖励的平均值由每个参与者在市场 m 中的 Qn 相对份额决定。
| Variable | Description |
|---|
| S | 订单位置评分函数 |
| v | 与中间价的最大价差(以美分计) |
| s | 与规模截止调整后中间价的价差 |
| b | 游戏内乘数 |
| m | 市场 |
| m’ | 市场补充(即如果 m = YES,则为 NO) |
| n | 交易者索引 |
| u | 样本索引 |
| c | 缩放因子(目前所有市场均为 3.0) |
| Qne | 样本中第一个订单簿的总分 |
| Qno | 样本中第二个订单簿的总分 |
| Spread% | 市场 m 中订单 n 与中间价的距离(基点或相对值) |
| BidSize | 以份额计价的买单数量 |
| AskSize | 以份额计价的卖单数量 |
1. 订单评分函数
基于调整后中间价和最小合格价差之间位置的订单二次评分规则:
S(v,s)=(vv−s)2⋅b
2. 第一市场边分数
Qone=S(v,Spreadm1)⋅BidSizem1+S(v,Spreadm2)⋅BidSizem2+…
+S(v,Spreadm1′)⋅AskSizem1′+S(v,Spreadm2′)⋅AskSizem2′
3. 第二市场边分数
Qtwo=S(v,Spreadm1)⋅AskSizem1+S(v,Spreadm2)⋅AskSizem2+…
+S(v,Spreadm1′)⋅BidSizem1′+S(v,Spreadm2′)⋅BidSizem2′
4. 最小分数
通过取 Qne 和 Qno 的最小值来提升双边流动性,同时仍以降低的比率(除以 c)奖励单边流动性。
如果中间价在 [0.10, 0.90] 范围内 ——单边流动性可以计分:
Qmin=max(min(Qone,Qtwo),max(Qone/c,Qtwo/c))
如果中间价在 [0, 0.10) 或 (0.90, 1.0] 范围内 ——流动性必须是双边的才能计分:
Qmin=min(Qone,Qtwo)
5. 标准化分数
做市商的 Qmin 除以给定样本中所有做市商的 Qmin 总和:
Qnormal=∑n=1N(Qmin)nQmin
6. 时期分数
交易者在一个时期中所有样本的 Qnormal 总和:
Qepoch=∑u=110,080(Qnormal)u
7. 最终分数
通过除以给定时期中所有做市商的 Qepoch 总和来标准化 Qepoch。该值乘以市场可用奖励即可得到交易者的奖励:
Qfinal=∑n=1N(Qepoch)nQepoch
实例演示
假设调整后的市场中间价为 0.50,m 和 m’ 的最大价差配置均为 3 美分。
步骤 2 - 第一边分数
交易者有以下未成交订单:
- 在 m 上以 0.49 价格买入 100Q(价差 = 1 美分)
- 在 m 上以 0.48 价格买入 200Q(价差 = 2 美分)
- 在 m’ 上以 0.51 价格卖出 100Q(价差 = 1 美分)
Qne=(3(3−1))2⋅100+(3(3−2))2⋅200+(3(3−1))2⋅100
Qne 使用随机采样每分钟计算一次。
步骤 3 - 第二边分数
同一交易者还有:
- 在 m 上以 0.485 价格买入 100Q(价差 = 1.5 美分)
- 在 m’ 上以 0.48 价格买入 100Q(价差 = 2 美分)
- 在 m’ 上以 0.505 价格卖出 200Q(价差 = 0.5 美分)
Qno=(3(3−1.5))2⋅100+(3(3−2))2⋅100+(3(3−.5))2⋅200
Qno 使用随机采样每分钟计算一次。
步骤 4-7
- 取 Qne 和 Qno 的最小值(如果中间价在 [0.10, 0.90] 范围内则进行单边调整)
- 对样本中的所有其他做市商进行标准化
- 对时期中的所有 10,080 个样本求和
- 再次标准化以获得最终奖励份额
最低奖励支付金额为 $1;低于此金额的奖励将不会支付。
min_incentive_size 和 max_incentive_spread 都可以通过 CLOB API 和 Markets API 与完整的市场对象一起获取。时期的奖励分配也可以通过 Markets API 获取。
下一步