争议:如何质疑一个结果
预言机是人或服务,它可能出错,也可能作弊。争议就是那道安全锁:参与者用它在赔付还能被重算的时候质疑已宣布的结果。下面看它如何运作,以及各方各自押着什么。
两段话讲清
预言机宣布结果(pm_resolve_market)之后,争议窗口开启(宽限期,pm_dispute_grace_sec,量级为 12 小时)。在该窗口内,任何参与者都可以通过缴纳一笔保证金费用(约 1000 VIZ)来提出争议(pm_dispute_create)—— 这是让网络复核结果的价格,也是对空洞质疑刷屏的防护。
争议由一次投票裁决(pm_dispute_vote,使用 active 密钥)—— 采用市场创建者设定的模式之一:委员会(受信任的仲裁人)或账户投票。若争议认定裁定有误,结果被更正、赔付被重算、预言机受罚(保证金/声誉),提出者获得奖励。若认定裁定正确,提出者失去保证金。双方都有钱押在上面,因此质疑是就事论事提出的,而不是随手乱开。
逐步运作
裁定与窗口开始。 预言机宣布了结果 → 赔付已入账 → 争议宽限期开始计时。计时进行期间,结果并非最终。
提出争议。 pm_dispute_create 附带保证金费用。市场进入争议状态(赔付被延后/被标记),并出现一条争议记录,写明预言机与发起人。发出 pm_dispute_opened 虚拟操作(vop)(它会落入预言机与提出者双方的历史)。
投票。 该模式的参与者以 pm_dispute_vote(active 密钥)投票。模式及其成员在市场创建时设定(委员会或账户)。投票收集至响应/裁决截止时点。
终结。 争议按投票结果关闭(pm_dispute_finalize),或在预言机未及时响应时自动关闭(pm_dispute_auto_close)。结果:
- 裁定有误 → 结果被更改,按正确结果重算赔付,预言机受罚,提出者获得奖励。
- 裁定正确 → 结果维持,提出者失去保证金,预言机的声誉得到确认。
对赔付的影响。 争议进行期间,被质疑市场上的最终赔付不视为最终。终结之后,按已确认的结果进行结算。
需要理解的地方
- 窗口是有限的。 只有在宣布之后的宽限期内才可能提出质疑。错过则结果为最终。在提前裁定(
allow_early_resolution)时,窗口会收缩到裁定发生的那一刻,但提出者仍然保有自宣布起完整的pm_dispute_grace_sec。 - 保证金是双向切割的。 提出者押上费用,预言机押上保证金与声誉。这让说谎的争议代价昂贵,而讲真话的代价低廉。
- 模式由创建者设定。 委员会模式更快、更可预期(受信任的仲裁人);账户模式更去中心化。下大注之前先看一下某个市场的模式。
- 投票使用
active密钥。 参与者的大多数 PM 操作也是如此(pm_dispute_vote、pm_dispute_create)。 - 争议是最后手段。 对于
reliability_score良好的诚实预言机,争议很少发生;系统性地输掉争议会拖垮它的声誉与保险。
相邻的角色
关于本主题的更多内容:预言机(因何受罚、声誉如何计算)、下注者(一笔下注的生命周期)、规范(争议的形式化规则与截止时点)。