现实结果怎样进入市场?
现实结果需要经过预言机报告和最终确认,市场才能按结果兑付头寸。
- 区分价格发现和现实结果报告
- 解释挑战窗口、担保和错误结算的关系
- 上一章YES 价格 0.70 代表什么?
- 本章现实结果怎样进入市场?
现实结果需要经过预言机报告和最终确认,市场才能按结果兑付头寸。
- 下一章自由实验室
先想一想这几个问题
展开答案前,可以先在心里做个判断。与预期不同的内容可以加入复习列表。
Q01市场有 99% 的人买 YES,预言机还能报告 NO 吗?+
能。市场负责发现价格,预言机负责把合同指定的现实结果带回来。交易者再自信也不能投票决定事实;若预言机最终错误,市场会按照错误结果合法赔付。
Q02错误结算后,再把预言机改正确不就行了吗?+
赔付可能已经被领取、资产已经转走,状态机也禁止重复结算。可靠系统更依赖结算前的挑战窗口、暂停和明确最终性,而不是事后随意改历史。
区块链可以精确执行“如果结果是 YES,就支付 100”,却无法自己抬头看月球。把现实结果写入系统的机制叫预言机,它解决的是输入与信任问题,而不是预测未来。
市场关闭以后发生什么
到达截止时间,系统先停止接受新订单并撤销尚未成交的订单。随后,指定的数据来源发布结果,预言机提交 YES、NO 或无效报告。
如果系统立即接受第一份报告,报告者的失误或作恶会直接决定资金归属。因此许多设计还包含挑战窗口、经济担保和争议解决过程。
预言机不是预测未来,而是在截止后按事先约定的来源报告事实。挑战机制用于处理错误或作恶报告。
再好的撮合也救不了错误输入
假设所有订单都正确签名、抵押完全充足、撮合一笔不差,但预言机最终把真实的 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
状态先标记、再转账,可以避免同一头寸被重复领取。
预测市场里的预言机主要负责什么?
你已经走完一个市场的生命周期
现在可以把六章连起来:一份明确规则定义资产;抵押保证未来兑付;订单表达带预算的观点;撮合产生交易与价格;价格提供有条件的信号;预言机把现实结果带回系统完成结算。
自由实验室允许你重新组合这些步骤,并故意制造低流动性、大户冲击和错误预言机。真正的理解通常发生在系统偏离正常路径的时候。