Why Give a Wrong Report a Rebuttal Window?
Lock opposite outcomes and watch time and economic loss create room for correction.
- Explain how a challenge window delays settlement
- Watch why a correct challenger can win both bonds
- Understand why bonds cannot guarantee that a source is correct
- PREVIOUSWhy Is One API Result Not Enough?
- CURRENTWhy Give a Wrong Report a Rebuttal Window?
Lock opposite outcomes and watch time and economic loss create room for correction.
- NEXTHow Does a Final Result Reach the Market Safely?
Think about these questions first.
Choose an answer before opening the explanation. You can add anything unexpected to your review list.
Q01Is a larger oracle bond always safer?+
Too small fails to deter lies; too large prevents honest but less-capitalized challengers from correcting errors. A good bond covers attack profit while keeping real disputes accessible.
An optimistic oracle accepts a bonded report first, then gives other participants time and an economic reason to dispute it. Put the reporter and challenger on the same ledger and watch honest correction receive a reward.
A challenge window turns immediate settlement into room for correction
After the initial report, the result is not sent straight to the prediction market. The window counts down while a challenger can lock the opposite outcome and a bond. When it ends, the protocol accepts an unchallenged report or sends a conflict to arbitration.
现实结果如何进入链上?
2028 年前,人类会再次踏上月球吗?
建议实验:报告一个与现实相反的结果,让 Challenger 提交相反主张,推进两个窗口后交给仲裁者。
揭开数据源记录(教学用真相)
初报与官方记录相反,必须依靠挑战期纠错。
- 可用积分
- 1,000
- 锁定担保
- 0
- 正确 / 错误
- 0 / 0
- 可用积分
- 1,000
- 锁定担保
- 0
- 正确 / 错误
- 0 / 0
数据源是现实世界的输入;担保金是让参与者在错误报告时付出代价的激励。两者都不能被价格本身替代。
预言机不是把 API 结果复制上链,而是把一组带激励、担保和争议流程的事实输入接入结算。
- 02
数据源为「未经核验的社交媒体账户」,状态 CONFLICTING。
- 01
等待报告:2028 年前,人类会再次踏上月球吗?
Use the slider to return to an earlier step. Continuing from there replaces the later history with a new sequence.
Expand: how this step works
submit(report, bond)
wait(challengeWindow)
if challenged:
winner = resolve_with_evidence()
winner.receive(reportBond + challengeBond)
else:
accept(report)
Production systems add multiple reporters, escalation, punishment distribution, and governance attack resistance. This lab makes locked balances and events visible first.