争议与投票
预言机也可能出错——数据源被操纵、规则理解有歧义。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:
- 创建争议账户,设定投票截止(+48h)与冷静期截止(+72h);
- 你的押金转入争议金库;
- 市场状态 → Dispute。
争议是高风险动作
若最终投票 / DAO 认定原结果正确,你的押金全部赔付给市场创建者。只在有确凿依据时发起争议。反过来,若你胜出,你将获得押金退还 + 创建者的全部保证金。
投票(Vote on Dispute)
市场进入 Dispute 后,投票窗口内(48h)任何人都可以投票。右侧投票面板:
- 选择立场:
- Support — 支持质疑者(认为原结果错误);
- Oppose — 反对质疑者(维持原结果);
- 输入质押金额(USDC)——1 USDC = 1 票,票重即质押额;
- 点击 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)层层递进:绝大多数市场走完全自动的快乐路径,有争议的市场由经济博弈裁定,极端情况由治理兜底。