066 分钟
预言机与结算

现实结果怎样进入市场?

现实结果需要经过预言机报告和最终确认,市场才能按结果兑付头寸。

本章目标学完后,你应该能:
  • 区分价格发现和现实结果报告
  • 解释挑战窗口、担保和错误结算的关系
章节位置第 6 / 6 章
  1. 上一章YES 价格 0.70 代表什么?
  2. 本章现实结果怎样进入市场?

    现实结果需要经过预言机报告和最终确认,市场才能按结果兑付头寸。

  3. 下一章自由实验室
阅读前

先想一想这几个问题

展开答案前,可以先在心里做个判断。与预期不同的内容可以加入复习列表。

Q01市场有 99% 的人买 YES,预言机还能报告 NO 吗?
简要回答

能。市场负责发现价格,预言机负责把合同指定的现实结果带回来。交易者再自信也不能投票决定事实;若预言机最终错误,市场会按照错误结果合法赔付。

和原先判断相比:
Q02错误结算后,再把预言机改正确不就行了吗?
简要回答

赔付可能已经被领取、资产已经转走,状态机也禁止重复结算。可靠系统更依赖结算前的挑战窗口、暂停和明确最终性,而不是事后随意改历史。

和原先判断相比:

区块链可以精确执行“如果结果是 YES,就支付 100”,却无法自己抬头看月球。把现实结果写入系统的机制叫预言机,它解决的是输入与信任问题,而不是预测未来。

市场关闭以后发生什么

到达截止时间,系统先停止接受新订单并撤销尚未成交的订单。随后,指定的数据来源发布结果,预言机提交 YES、NO 或无效报告。

如果系统立即接受第一份报告,报告者的失误或作恶会直接决定资金归属。因此许多设计还包含挑战窗口、经济担保和争议解决过程。

现实 → 链上等待报告
1截止时间2028-12-31
2预言机报告等待
3挑战窗口24 小时
4结算未开始

预言机不是预测未来,而是在截止后按事先约定的来源报告事实。挑战机制用于处理错误或作恶报告。

再好的撮合也救不了错误输入

假设所有订单都正确签名、抵押完全充足、撮合一笔不差,但预言机最终把真实的 YES 写成 NO。系统会非常精确地把钱支付给错误的一方。

这就是常说的“垃圾进,垃圾出”:链上执行能够保证规则一致,却不能仅靠执行层证明外部事实。预言机设计通常要在速度、成本、去中心化和纠错能力之间权衡。

常见的信任模型

  • 指定来源:由预先约定的网站或机构数据决定,简单但存在单点依赖。
  • 多签报告:多个独立报告者达到阈值后确认,降低单人错误风险。
  • 乐观预言机:先接受报告,留出挑战期;有人反对时再进入争议。
  • 经济担保:报告者押入资产,错误报告可能被罚没,让作恶付出成本。

结算是一个不可重复的状态转换

最终结果确定后,市场从 OPEN 进入 RESOLVED。获胜份额可以兑付 100,失败份额兑付 0。每个账户只能领取一次,所有支付总额不得超过锁定抵押。

展开:这一步如何实现
OPEN -> REPORT_PENDING -> DISPUTE_WINDOW -> RESOLVED

redeem(account):
  require market == RESOLVED
  require account has not redeemed
  payout = winningShares(account) * 100
  mark account redeemed
  transfer payout

状态先标记、再转账,可以避免同一头寸被重复领取。

理解检查

预测市场里的预言机主要负责什么?

你已经走完一个市场的生命周期

现在可以把六章连起来:一份明确规则定义资产;抵押保证未来兑付;订单表达带预算的观点;撮合产生交易与价格;价格提供有条件的信号;预言机把现实结果带回系统完成结算。

自由实验室允许你重新组合这些步骤,并故意制造低流动性、大户冲击和错误预言机。真正的理解通常发生在系统偏离正常路径的时候。

本章小结完成练习和理解检查后,可以保存本章