跳到主要内容

争议与投票

预言机也可能出错——数据源被操纵、规则理解有歧义。Astromarkets 为此设计了质押争议 + 大众投票 + DAO 复审的纠错路径。

时间线(主网窗口)

结果提交

├── 24h 争议窗口:StartDispute(质押发起)

状态: Dispute

├── 48h 投票窗口:Vote(质押 USDC 表态)
├── 24h 冷静期

SubmitFinalMarketResult(按投票多数写结果)


状态: Final Cooling(24h 最终冷静)

├── 可选:RequestDaoReview ──► DAO Review ──► DAO 达阈值可覆盖结果

ConfirmFinalResult ──► Settlement

发起争议(Raise Dispute)

市场处于 Result Submitted 且在 24h 窗口内时,右侧显示争议面板:

  • Submitted result — 当前预言机结果;
  • Required stake — 需质押的押金,金额等于创建者的保证金(≥600 USDC);
  • Your claim — 你主张的正确结果,必须与当前结果不同(Yes ↔ No)。

点击 Raise Dispute 签名,链上 StartDispute:

  1. 创建争议账户,设定投票截止(+48h)与冷静期截止(+72h);
  2. 你的押金转入争议金库;
  3. 市场状态 → Dispute
争议是高风险动作

若最终投票 / DAO 认定原结果正确,你的押金全部赔付给市场创建者。只在有确凿依据时发起争议。反过来,若你胜出,你将获得押金退还 + 创建者的全部保证金

投票(Vote on Dispute)

市场进入 Dispute 后,投票窗口内(48h)任何人都可以投票。右侧投票面板:

  1. 选择立场:
    • Support — 支持质疑者(认为原结果错误);
    • Oppose — 反对质疑者(维持原结果);
  2. 输入质押金额(USDC)——1 USDC = 1 票,票重即质押额;
  3. 点击 Submit Vote 签名(Vote),USDC 转入争议金库,生成你的投票记录。

投票的赏罚

结算后(市场进入 Settlement):

  • 获胜侧投票者:ClaimVoteReward 领回本金 + 按质押比例瓜分败方全部质押;
  • 失败侧投票者:质押全部没收,分给胜方。

奖励公式:reward = 本金 + 本金 × 败方总质押 / 胜方总质押

界面上的争议信息

争议期间交易页显示两块信息:

  • My Dispute 卡片 — 你在本次争议中的所有仓位:作为质疑者的主张与押金、作为投票者的立场与金额,以及结算后的输赢与领取状态;
  • Dispute Details 卡片 — 争议全貌:提交结果、质疑者地址与主张、押金、三个时间窗口(争议 / 投票 / 冷静,附当前阶段标记)、双方票数(Support / Oppose 实时 USDC 计票)、最终 Outcome。

投票结束之后

冷静期(24h)结束后,任何人调用 SubmitFinalMarketResult:

  • support > oppose → 采纳质疑者主张;
  • 否则 → 维持原结果;

市场进入 Final Cooling(再 24h)。

DAO 复审(最后防线)

若认为投票结果仍然错误,Final Cooling 期间任何人可 RequestDaoReview 提出复审提案(主张的结果须与当前不同),市场进入 DAO Review:

  • DAO 由全局配置定义:最多 10 名成员、M-of-N 通过阈值;
  • 成员逐个 ApproveDaoProposal 投赞成票;
  • 赞成数达到阈值后,ConfirmFinalResult 用提案结果覆盖投票结果,进入 Settlement;
  • 若 Final Cooling 自然到期无复审(或复审未达阈值),ConfirmFinalResult 确认现有结果进入 Settlement。

三层机制(预言机 → 投票 → DAO)层层递进:绝大多数市场走完全自动的快乐路径,有争议的市场由经济博弈裁定,极端情况由治理兜底。