预测市场的多结果与标量市场设计:二元、分类和标量市场的全栈实现与工程权衡指南

基础设施预测市场2026-08-05

预测市场不仅限于“是/否”两种结果。除了二元市场外,还有分类型多结果市场(谁获胜)和标量型市场(具体数值是多少)。 每种市场都有不同的定价约束、做市成本、结算规则和操纵风险。本文将阐述这三种市场形式,以及“价格之和等于一”的套利修正、完整集合、标量线性收益、流动性稀释、预言机边界情况,以及股份账本和批量结算的工程实现。

1. 三种市场形式:二元、分类和标量

二元市场有两个互斥的结果(是/否),结算时向获胜者支付1,向失败者支付0。分类市场有N个互斥的结果(例如候选人),且仅有一位获胜者。 标量市场以连续值(CPI、年末比特币价格)结算,并具有线性收益。二元市场最为简单且流动性最高;分类市场包含更多信息,但将流动性分割为 N 份;标量市场表达对数值的预期,但最易受预言机精度和边界值的影响。

2. 多结果市场中的定价约束与套利修正

对于以单一报价货币定价的互斥结果,价格之和必须等于1——买入所有结果的成本应恰好等于到期时支付的1。如果总和出现偏差,套利者会买入定价过低的完整组合或卖出定价过高的组合,从而将价格拉回正轨。 自动做市商(AMM)可通过公式(如LMSR)强制执行这一规则;而订单簿则依赖套利者,因此用户界面应显示总偏差,并提供一键式完整组合买入/卖出功能。

3. 完整份额组合的铸造、拆分与合并

完整股份组合是指包含每个结果各一份的股份组合,始终可兑换为1个单位。用户可花费1个单位铸造一套组合,或合并各一份的股份以兑换1个单位。这构成了一个硬套利锚点。工程设计必须确保铸造/合并操作的原子性,并禁止结算后的铸造,否则将导致凭空生成股份。

4. 多结果市场能否分解为二元市场

从数学上讲,分类市场等同于一组“候选人 X:是”的二元市场,但存在差异:分解会进一步分割流动性,且每个二元市场都需要一个交易对手;而单一的 N 结果市场在统一的 LMSR 定价下共享流动性,资本效率更高。 分解后的二元市场更易于理解,且可在不同平台间复用。实际上,这两种模式并存;平台应允许用户在一个界面中进行交易,并采用统一的账本记账机制。

5. 标量市场的实现:分桶与线性收益

有两种方法:将连续区间(例如 90k–95k、95k–100k)划分为分类结果——简单但分辨率受限; 或采用具有下限 L 和上限 U 的多头/空头线性收益(LS-LMSR)模式,其中当结果为 x 时,空头支付 (U−x)/(U−L),多头支付 (x−L)/(U−L),两者之和为 1。 线性收益具有无限的分辨率,但对预言机和边界设置的要求更高。

6. 处理超出界限的极端情况与精度问题

定义结果超出 [L,U] 范围时的行为:通常将小于 L 的结果限制为 L,将大于 U 的结果限制为 U,确保收益非负且总和为 1。边界必须足够宽以涵盖可能的极端值,但也不能过宽以致价格失去区分度。 标准化数值精度(固定小数位数),明确快照时间,并避免因数据源不同而产生的舍入争议。

7. 多结果市场中的流动性稀释问题

在二元市场中提供一个深度单位的资本,在10选1的分类市场中会被分散到10个结果上,从而扩大点差并削弱价格波动。 流动性效率随 N 的增加而下降。缓解措施:限制每个市场的结果数量(通常≤12–16),吸引做市商,联合报价相邻结果,并聚合显示的流动性。结果数量越少,用户体验越好,抗操纵能力也越强。

8. 做市商库存风险与LMSR参数设置

LMSR参数b控制着流动性:b值越大,价格反应越平缓,滑点越低,但补贴成本越高;b值越小,价格越敏感,越容易被操纵。对于N个结果,应根据结果数量和目标最大滑点来确定b值,而不是照搬二元市场的设置。 做市商必须管理库存——当某个结果权重过高时,应进行对冲或重新报价,以避免结算时出现巨额亏损。

9. 结算规则与预言机设计

在上市前需明确:胜者的确定方式(来源、规则、快照时间)、平局处理方式(分类平局可按比例分配奖金),以及无结果或取消时的处理方式(按入场价退款或作废)。 建议采用多个独立数据源,结合中位数/TWAP(时间加权平均价)机制,并设置24–72小时的争议处理窗口。高价值市场应增加人工审核,或采用UMA风格的乐观预言机争议处理机制,并保留所有证据。

10. 边界情况:其他分类、候选人退出及赛事延期

分类市场通常需要设置“其他”类别,以确保结果穷尽。 候选人退出、活动推迟以及定义模糊是常见的边界情况:退出可按比例重新分配份额或按规则退款;推迟需设定最长等待时间后才作废;定义模糊必须在创建时修正,而非在结算时进行解释。这些规则应作为市场参数由合约强制执行。

11. 用户体验与隐含分布可视化

多结果市场最适合采用概率柱状图或隐含分布图:分类市场显示各结果的柱状图;标量市场则显示分布曲线或范围。 用户应能直观了解市场对胜者的预期以及数字的落点,同时还能看到价格总和(当出现偏差时突出显示套利机会)、最大损失和到期收益。应通过图表形式解释复杂的收益结构(多头/空头),以免将概率份额误认为现货价格。

12. 低流动性结果区间中的操纵风险

流动性薄弱的结果区间容易被操纵——少量资金即可将某候选人的支持率从 1% 推高至 20%,从而塑造舆论或对其他平台进行套利。需监控短期价格波动和持仓集中度,对每个账户在每个结果上的持仓设定上限,加强结算窗口期的监控,并在必要时将结算推迟至争议解决阶段。 结算应基于争议解决后的TWAP(加权平均价格),而非单笔交易现货价格。

13. 技术实现:共享账本与投资组合风险

账本记录的是按市场、按结果划分的余额,而非发行独立代币(尽管 ERC-1155 也可行)。铸造/合并、交易和结算均使用该账本。投资组合风险采用最坏情况支付原则:用户所有份额中需支付的最高金额即为其持仓上限。 批量结算采用默克尔树或链下计算结合链上索赔的方式,以避免耗费大量 gas 的逐用户转账。

14. SoonTech 多结果市场实现

SoonTech 提供了一个完整的多结果和标量引擎:二元、分类以及 LS-LMSR 标量形式;内置“和为一”强制机制和全集铸造/合并功能;带争议处理工作流的多源预言机; 按结果设定的头寸上限及结算窗口监控;包含投资组合风险的份额账本;批量结算/gas 优化;以及概率条/分布 UI 组件。已部署于东南亚多个项目,并提供合规性及预言机支持,可快速上线。

15. 企业级实施建议

从二元市场入手(流动性和合规性要求最低),验证预言机和结算机制,随后添加分类型市场,最后引入标量型市场。 每个市场都需要详尽的结果定义、清晰的边界情况规则和争议解决机制;建议结果数量越少越好;争议解决应采用争议窗口内的TWAP(时间加权平均价格)结算。多结果市场的复杂性在于结算和防操纵机制,这些必须在设计阶段就予以解决。

常见问题

Q1:如何在多结果、二元和标量市场之间进行选择?

A:二元市场适用于“是/否”问题(流动性最佳),分类市场适用于在互斥选项中进行选择,标量市场适用于衡量大小。其复杂度和操纵风险依次递增。

Q2:全套代币的铸造/赎回功能会被滥用吗?

A:这反而会成为价格锚——当总和出现偏差时,铸造/合并操作会导致无风险套利。应禁止结算后的铸造,并确保操作的原子性。

Q3:标量边界应如何设定?

A:范围应足够宽以覆盖可能出现的极端情况(从而使钳位机制具有实际意义),但又不能过宽以致价格失去区分度;应结合历史波动率和专家判断,并明确规定触及边界时的钳位行为。

Q4:如何应对多结果市场中的流动性稀释问题?

A:对结果数量设上限(通常≤12–16),在LMSR机制下共享流动性,吸引做市商,联合报价相邻结果,并聚合显示的深度。

Q5:如何分配标量极端值的责任?

A:合约在创建时即确定钳位规则、数据来源、精度及快照时间;超出范围的结算以边界值为准,数据不可用将触发争议或无效退款——不允许事后酌情处理。

Q6:结算后哪种派发方式最节省Gas?

A:采用链下支付计算结合默克尔树索赔,或批量转账,仅将根节点存储在链上,用户通过证明进行索赔。

结论

多结果和标量市场使预测市场能够表达“谁获胜”和“胜出多少”,但其复杂性在于结算规则、流动性分配和防操纵机制——而非交易界面。严谨的价格约束、完整的集合、边界情况规则以及争议解决机制,才是平台能够安全承载更丰富事件类型的关键。

🌐 与 SoonTech 携手构建安全且可扩展的 Web3 平台。

探索我们针对白标加密货币交易所、预测市场、MPC钱包、撮合引擎、流动性集成及合规性的解决方案。

立即开启区块链之旅

专业团队为您提供免费方案咨询

立即联系