Why Is One API Result Not Enough?
Switch between reliable, conflicting, and ambiguous sources to separate data quality, reporters, and real-world evidence.
- Separate source status from a reporter's claim
- Explain the risks of agreement, conflict, and delay
- Judge why a protocol cannot treat an API response as a fact directly
- PREVIOUSCode Cannot See Outside the Window
- CURRENTWhy Is One API Result Not Enough?
Switch between reliable, conflicting, and ambiguous sources to separate data quality, reporters, and real-world evidence.
- NEXTWhy Give a Wrong Report a Rebuttal Window?
Think about these questions first.
Choose an answer before opening the explanation. You can add anything unexpected to your review list.
Q01Why aren’t ten APIs necessarily more decentralized than one?+
Ten APIs may resell the same upstream feed, leaving failures highly correlated. Source diversity is about where observations originate, not the number of endpoints.
The first oracle boundary is not the smart contract. It is the quality of the evidence outside the chain. An API response, a reporter's signed claim, and the result written onchain sit in different trust layers.
A data source is not the final fact
The lab offers three sources: multiple official records agree, an unverified source conflicts, and a delayed source is ambiguous. Switch between them and reveal the teaching record. Source status changes risk, but it does not automatically make the protocol report an outcome.
现实结果如何进入链上?
2028 年前,人类会再次踏上月球吗?
同一个报告流程,换一个数据源就会改变风险。先比较来源状态,再决定报告者是否应该立即相信它。
揭开数据源记录(教学用真相)
初报与官方记录相反,必须依靠挑战期纠错。
- 可用积分
- 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.
A reporter turns evidence into an accountable claim
A reporter is not reality. It is a participant willing to lock a bond and stand behind an outcome. The report can be observed, challenged, and finalized, so source, report, and final result should remain separate states.
Expand: how this step works
source = collect_external_evidence()
report = reporter.sign(outcome, bond)
open_challenge_window(report)
The lab compresses data aggregation into three observable sources while keeping the engineering boundary visible: evidence quality, reporter responsibility, and settlement permission are not one API call.