做聚合器比价时,有个现象一直让我不舒服:长周期市场的 YES + NO 之和,经常明显小于 $1。
我最初当成流动性差导致的定价噪声。直到我把无套利条件写出来,才发现这不是噪声——它是市场为「资金被锁到结算」这件事集体支付的租金,而且这个租金有一个精确的数学位置。
这一篇讲清楚这件事,以及为什么它让我对 predict.fun 的收益型抵押品的评价从「一个增值功能」变成「一个定价层的结构性改动」。
前四篇:事件对齐、adapter 陷阱、价格归一化、结算不对称。
先说清楚这个赛道的结构性代价
预测市场的份额永远由 $1 抵押品全额担保,所以:不需要保证金、不需要清算引擎、不存在穿仓和社会化损失。这是它相对永续合约最大的结构优势。
代价是:一份 $0.02 的尾部仓位,也要求整套 $1 被锁住,直到事件结算。
于是资本效率极差。而更关键的是——这个代价不是”用户少赚点”,它会扭曲价格本身。
把租金算出来
持有一份 YES:现在付 $p$,在 $T$ 时刻收 $1 或 $0。设无风险利率 $r$、抵押品收益率 $y$(闲置时 $y = 0$)、事件真实概率 $q$。
无套利条件:
$$q \cdot $1 + \underbrace{p \cdot yT}_{\text{持仓期抵押品收益}} = p,(1 + rT)$$
解出 $p = \dfrac{q}{1 + (r-y)T}$,两侧相加就得到:
$$\boxed{;p_{\text{YES}} + p_{\text{NO}} = \frac{1}{1 + (r-y)T};}$$
三种读法:
| 情形 | 结果 |
|---|---|
| $y = 0$(抵押品闲置) | 和 $= 1/(1+rT) < 1$,长周期市场折价明显 |
| $y = r$(收益等于资金机会成本) | 和精确等于 $1,且 $p = q$——价格等于概率,不带任何贴现 |
| $y > r$ | 和大于 $1(过度补偿) |
第二行是这篇的核心:
当抵押品收益率等于资金机会成本时,
1 YES + 1 NO = $1从一个”被套利者近似维持的软边界”变回一个”精确成立的等式”,而”价格 = 概率”也不再需要贴现修正。
换句话说,收益型抵押品在定价层做的事,是把时间从定价里消掉。
这对聚合器的意义比”用户多赚点利息”大得多:它让不同期限的市场价格变得可以直接比较,也让我在第三篇里堆的那一大堆时间价值调整项直接消失。
顺带纠正我自己之前的一个做法:我曾经把「YES + NO 是否偏离 $1」当成一个固定阈值的套利信号。在生息抵押品下,这个阈值本身是浮动的(随 $y$、$r$、$T$ 变化)。硬编码常量会持续产生假信号。
但它不是免费的:一次风险替换
让抵押品生息,钱必须去某个地方产生真实收益。三类来源:
| 来源 | 收益机制 | 新增风险 | 即时可赎回性 |
|---|---|---|---|
| 短债类 RWA(代币化国债、生息稳定币) | 底层票息 | 发行方与托管信用、NAV 依赖自述 | T+N,非 24/7 |
| 链上货币市场(借贷池存款) | 借款人付息 | 池的坏账、预言机 | 通常即时,但高利用率时提款受限 |
| 质押 / LST | 共识层奖励 | 罚没、脱锚、赎回队列 | 二级市场即时,原生赎回有队列 |
三类的共同点:即时可赎回性都弱于”金库里躺着的稳定币”。
而预测市场的赎回需求恰好是尖峰式的——一个高关注度市场结算的瞬间,大量用户同时赎回。
所以这不是纯改进,是一次风险替换:
把”资金闲置”换成了”资金在别处,且赎回时必须能立刻取回”。
后者正是经典的期限错配。而这里有个让它更严重、也更可归责的地方:预测市场的结算时点是提前知道的(市场有明确到期时间)。所以”没有预留足够现金缓冲”是一个设计失误,而不是不可预见的意外。
一个会直接决定实现难度的选择:rebase 还是累息
这条是我认为最有工程价值的一点,也是我评估任何生息抵押品时第一个看的。
CTF 的核心偿付能力不变量是:
金库中的抵押品 = 未赎回完整套数 × 1 单位抵押品
而抵押品有两种生息记账方式:
| 类型 | 余额行为 | 对金库不变量的影响 |
|---|---|---|
| rebase 型 | 持有人的原始余额数字变大 | 金库余额自动超过完整套数 → 等式直接失效 |
| 累息型 / 份额价格递增 | 原始余额不变,单位价值上升 | 金库单位数与完整套数严格相等 → 不变量原样可用 |
结论很硬:
CTF 范式强烈偏好累息型(非 rebase)抵押品。
因为 rebase 会让最核心的偿付能力检查(==)恒为假。如果监控没跟着改写,那就等于一个永久静默的告警——比没有监控更糟。
不得不用 rebase 型时,不变量必须改写成不等式(金库余额 ≥ 完整套数),并单独跟踪那笔盈余:它归谁、由谁触发提取、能不能被滥用。任何盈余清扫逻辑都是一个新的权限点和新的攻击面。
收益归谁:一个必须明示的分配选择
收益路由有几种设计,各自的分配结果差别很大:
| 设计 | 收益归谁 | 工程代价 |
|---|---|---|
| A. 归协议 | 平台(利差收入) | 低,但用户拿不到,定价扭曲没消除 |
| B. 按份额分给持有人 | 所有持有人 | 高(见下) |
| C. 用生息资产本身做抵押品 | 最终赎回者(获胜方) | 低,但计价单位在漂移 |
| D. 场外返还(返佣/积分) | 平台指定 | 低,但是承诺而非机制,可被单方取消 |
设计 B 为什么难?又一次撞上可替代性。
要按份额公平分配收益,需要知道每份份额被谁持有了多久。但结果份额是 ERC-1155 同质化余额,链上不记录持有历史(这和上一篇「判无效不能按成本退款」是同一个根因)。
实现它需要一个全局累计索引 + 每次转账时结算双方——也就是要在代币转账路径上插逻辑。而这里有个硬约束:
CTF 合约已经部署且不可变,没法给结果份额加收益累计钩子。
所以在复用现成 CTF 的前提下,设计 B 基本不可行。这是路径依赖的具体代价:复用审计过的 CTF 省掉了资产层的全部风险,同时也锁死了资产层的可扩展性。
设计 C 有一个必须对用户明示的性质:收益归最终赎回者,也就是败方的资金也在为获胜方生息。这在数学上不影响无套利定价(上面的公式已经把它算进 $y$ 了),但它是一个真实的分配选择。
还有一个 UI 陷阱:设计 C 下界面上的「$0.62」实际是「0.62 单位抵押品」,而 1 单位抵押品在升值。UI 必须同时显示两个数字,否则用户会把抵押品升值算成自己的交易盈亏,形成系统性的盈亏计算错误。
不引入清算的资本效率:只有一条可靠路径
既然资本效率差,能不能加杠杆?
不能。 一旦引入杠杆就要有维持保证金、清算引擎、保险基金、穿仓处理——这个赛道最大的结构优势(无清算)就没了。而预测市场的价格会在事件明确时瞬间跳到端点,跳变行情下的清算是最难做对的一类。
但有一条可证明无风险的路径。在互斥完备的 $n$ 结果事件里:
$$\sum_{i=1}^{n}\text{NO}_i = (n-1)\cdot$1 \quad\text{(恒等式,非统计估计)}$$
也就是说,持有一整套 NO 的组合,其价值在任何状态下都精确等于 $(n-1)$ 美元。因此它可以被当作现金等价物来释放保证金,而不引入任何清算风险——它的最坏情形价值就是它的确定价值。
这是这个赛道唯一一条既提升资本效率、又不引入清算的路径:把”可原子兑换成抵押品的组合”识别出来,按其确定价值净额。
边界也很清楚:只对同一个 conditionId / 同一个多结果事件内部有效(因为可以链上原子执行)。跨事件、跨平台的”对冲组合”不成立——把它们当作可净额的抵押品,就是在偷偷把清算风险装回来。
对聚合器来说这条特别要小心:我做的就是跨平台组合,而跨平台组合恰好是不能净额的那一类。
一个双链差异,这次对 Solana 有利
这个系列前几篇的双链对照大多是在讲 EVM 侧的坑,这次反过来。
CTF 需要的记账形状是「原始单位不变、显示价值增长」(也就是累息型)。而这个形状在 Solana 的 Token-2022 计息扩展里是原生的:amount 原始值不变,ui_amount 按利率换算。金库里的原始单位数与完整套数严格相等,偿付能力检查就是一次简单的整数比较。
但必须诚实说明它的边界:这个扩展只定义了显示金额的换算规则,不产生任何真实收益。真实收益必须由发行方在别处赚到并注入。把它理解成”Solana 上抵押品自动生息”是错的。
即便如此,这个摩擦的消除是实质性的:它把”生息抵押品会不会破坏偿付能力检查”这个在 EVM 侧需要逐案分析的问题,变成了协议层就规定好的标准答案。
落到我的系统里
- 定价里显式带上 $y$ 和 $r$,且必须是可配置的实时参数,不能是常量。用 $1/(1+(r-y)T)$ 判断”和偏离 $1”是否正常,而不是用固定阈值
- 跨平台比价时把两侧的 $y$ 分别带入。一侧生息一侧闲置,同一个名义价差的实际含义完全不同
- 优先选累息型抵押品;遇到 rebase 型,把不变量改写成不等式并单独跟踪盈余归属
- 严格区分”可原子兑换组合”(可净额)与”相对价值组合”(不可净额)。我的跨平台组合属于后者,不得用于放松保证金
- 把收益来源协议纳入风险监控:它的利用率、赎回延迟、历史事故。因为它现在在我的偿付能力关键路径上
- 内部记账全程用抵押品最小单位,只在展示层换算成美元,且换算率来自一个带时间戳的明确来源
小结
- 全额抵押带来”无清算”这个最大优势,代价是资金 100% 占用。这个代价在价格里有精确位置:
YES + NO低于 $1 的那个缺口 - $p_{\text{YES}} + p_{\text{NO}} = 1/(1+(r-y)T)$。当 $y = r$ 时和精确等于 $1、价格精确等于概率。所以收益型抵押品的深层意义是把时间从定价里消掉
- 它不是纯改进,是风险替换:把”资金闲置”换成”资金在别处且赎回时必须能立刻取回”。而预测市场的赎回是尖峰式且时点可提前知道的,所以现金缓冲不足是设计失误
- CTF 强烈偏好累息型抵押品;rebase 型会让核心偿付能力检查恒为假
- 按份额分收益在复用现成 CTF 时基本不可行(CTF 不可变 + 份额可替代),这是路径依赖的代价
- 不引入清算的资本效率只有一条路:按可原子兑换组合的确定价值净额。加杠杆会丢掉整个赛道的结构优势
- 双链这次对 Solana 有利:Token-2022 计息扩展正是 CTF 需要的记账形状——但它只管换算,不产生收益
延伸阅读
- 结算不对称 —— 系列第 4 篇,结算层的风险
- 跨平台价差不等于套利 —— 系列第 3 篇,本篇消掉了它的时间价值项
- 两条链,一套代码 —— 系列第 2 篇,精度与常量
- 预测市场的 2026 —— 赛道全景
文中定价推导是一阶近似模型,用于说明偏差方向与均衡位置,不是任何平台的定价公式。具体收益率、费率、缓冲比例以官方文档为准;predict.fun 的收益层实现细节与常量一律以其官方 SDK 与开发者文档为唯一可信来源。不构成投资建议。