# Optimistic oracle

Also written UMA oracle.

*https://predictionmarkets.tools/glossary/optimistic-oracle · next to Prediction Market Venues*

**Definition:** A way of putting an answer on chain without anyone reading it in from a source. Somebody proposes the answer and posts a bond; if nobody disputes it within a fixed window, it becomes final by default. Only a dispute brings in a verifier, which for UMA is a vote of staked token holders. The word describes a default that holds unless challenged, not a data feed.

"Oracle" is one word in this sector for two mechanisms that have almost nothing in common. A
price-feed oracle publishes a number on a schedule, and a market settles on whatever it printed —
[Limitless](https://predictionmarkets.tools/tools/limitless) resolves most of its markets that way, from Pyth and a Chainlink
average. An optimistic oracle publishes nothing on its own. It waits for somebody to claim an
answer, and then waits again to see whether anyone objects.

## How it works

UMA's documentation describes four stages, and the names are exact.

1. **Request.** A contract asks a question. On [Polymarket](https://predictionmarkets.tools/tools/polymarket) that contract is
   the UMA CTF Adapter, which sends the request when a market is initialised.
2. **Proposal.** Somebody answers it and posts a proposer bond, refundable if the proposal is
   judged correct.
3. **Challenge period.** The proposal is pending, and anyone can dispute it by posting a bond of
   their own. The adapter's README puts this liveness period at about two hours.
4. **Settlement.** If no dispute arrives, the proposal is settled as correct and the proposer gets
   the bond back plus a reward.

That fourth step is the whole of the word *optimistic*. The answer is assumed right, and it
becomes final because the window closed, not because anything verified it. What keeps it honest
is the price of being wrong: a correct disputer is paid out of the forfeited proposer bond.

### When somebody disputes

A dispute goes to UMA's Data Verification Mechanism, which the documentation calls a Schelling
point: staked token holders commit secret votes over 24 hours and reveal them over the next 24,
each trying to vote with the majority, because a missed or minority vote is slashed — 0.1% of the
stake per vote under DVM 2.0.

A round can also fail to decide anything. A vote has to clear two quorums, a fixed amount of UMA
voting (5 million at DVM 2.0's deployment) and a share of staked tokens voting and agreeing (65%),
and if it misses either it *rolls* into the next round. After four rolls the request becomes
deletable. The published durations describe a vote that resolves the first time.

Polymarket adds one more layer on top. Its adapter treats the first dispute as a reset — a fresh
request goes out and the proposal round starts again — and only a second dispute reaches the vote,
which the README says returns data after 48 to 72 hours.

### Who may propose is a setting, not a property

UMA ships more than one version of the contract, and the parameters that decide who takes part
live in the version, not in the idea. UMIP-189, created on 29 July 2025, approved a
ManagedOptimisticOracleV2 for Polymarket's use, upgradable through a two-of-two multisig held by
Polymarket and Risk Labs. It gives an owner address control over the default proposer whitelist
and the bounds on bond and liveness, and a request manager the power to revise an unproposed
request's bond, liveness and whitelist. UMA governance keeps the controls it has over the standard
contract. Nothing in the proposal lets the managed contract change what the vote decides.

UMA's post of 12 August 2025 described the result: proposals restricted per request to a
whitelist, disputes still open to anyone. Its follow-up of 8 November 2025 dates enforcement from
5 September and makes the scope explicit — Polymarket decides which markets use a whitelist, and
Risk Labs curates the default list from each address's recent proposal accuracy, refreshed
monthly. So on a whitelisted Polymarket market the open part of the process is the objection, not
the answer.

## What the catalogue records

`markets.resolution_source` is a sentence precisely so that this mechanism can be named, and of
the ten cards in [prediction-market venues](https://predictionmarkets.tools/categories/prediction-market-venues), one names it:
Polymarket's international platform. [Polymarket US](https://predictionmarkets.tools/tools/polymarket-us) mentions it for the
opposite reason — same brand, and the exchange decides. Every other card in the corpus that
mentions the optimistic oracle is a tool built on Polymarket data — an API, a dashboard, a trading
client — and most of them set `resolution_source` to `null`, because they resolve nothing and
inherit whatever UMA settles.

## Why it matters here

**You will read "resolved by an oracle" as "resolved by a feed".** A feed-settled market settles
at the deadline. An optimistically settled one starts a clock at the proposal, and a dispute
restarts it. How long each branch takes on each venue is in
[who decides how a prediction market resolves](https://predictionmarkets.tools/guides/who-decides-the-outcome); this page is
about why the branches exist.

**You will read "undisputed" as "verified".** It means nobody posted a bond against it in time.
That is a real safeguard on a busy market and a thinner one on a quiet market, and the design
cannot tell the two apart.

**You will compare venues on the idea instead of the parameters.** Two markets on the same oracle
can differ in bond, window and who may propose, because those are set per request by whoever
administers the integration. A venue page that says "UMA" has told you the family, not the terms.

**Your data tool is only as current as the oracle.** A card that sets `resolution_source: null`
still reports an outcome, and that outcome arrives after the challenge window — or after a reset
and a vote. Some data tools, [Predexon](https://predictionmarkets.tools/tools/predexon) among them, expose the proposals and
disputes themselves, which is the only place a pending answer is visible before it is final.
[Getting resolved market history](https://predictionmarkets.tools/how-to/get-resolved-market-history) covers what that does to an
outcome column.

**It is the opposite of how a regulated US exchange resolves.** There the exchange determines the
outcome itself and its determination is final under a filed rulebook — see
[designated contract market](https://predictionmarkets.tools/glossary/designated-contract-market). Choosing between the two is
choosing between a process a stranger can enter by posting a bond and one that nobody outside the
exchange can enter at all.

## Where you will meet this

- [Polymarket dashboards on Dune](https://predictionmarkets.tools/tools/dune-polymarket-dashboards.md)
- [Polycool](https://predictionmarkets.tools/tools/polycool.md)
- [Alphapoly (polymarket-alpha-bot)](https://predictionmarkets.tools/tools/polymarket-alpha-bot.md)
- [Polymarket CLOB API](https://predictionmarkets.tools/tools/polymarket-clob-api.md)
- [Polymarket Gamma API](https://predictionmarkets.tools/tools/polymarket-gamma-api.md)
- [Polymarket US](https://predictionmarkets.tools/tools/polymarket-us.md)
- [Polymarket](https://predictionmarkets.tools/tools/polymarket.md)
- [Polysights](https://predictionmarkets.tools/tools/polysights.md)
- [Predexon](https://predictionmarkets.tools/tools/predexon.md)
- [Synthesis](https://predictionmarkets.tools/tools/synthesis.md)

## FAQ

### Does an undisputed outcome mean somebody checked it?

It means nobody objected inside the window. UMA's documentation states the rule directly — if no dispute is sent during the challenge period, the proposal is settled as correct. The check is economic rather than editorial — the proposer's bond is at risk and a correct disputer is paid out of it — so the protection is that somebody with a reason to dispute was watching, not that anyone read the source.

### Can anyone propose an outcome on Polymarket?

Not on a market that uses a proposer whitelist, and Polymarket decides market by market which do. UMIP-189 approved a managed version of the contract in July 2025, UMA announced the per-request whitelist on 12 August 2025, and UMA dates enforcement from 5 September 2025. Risk Labs curates the default list — currently five or more Polymarket or Predict.fun proposals in six months at above 95% accuracy, re-snapshotted monthly; the launch bar was 20 in three months. Disputing stayed open to anyone.

### Is Polymarket US resolved by the optimistic oracle too?

No. The same brand runs two answers. The international platform routes resolution through UMA; the US exchange determines outcomes itself under its filed rulebook, as a designated contract market. See the Polymarket US card and the designated contract market entry in this glossary.

## Sources

1. [How does UMA work?](https://docs.uma.xyz/protocol-overview/how-does-umas-oracle-work) — UMA, read 2026-09-26
2. [DVM 2.0](https://docs.uma.xyz/using-uma/voting-walkthrough/dvm-2.0) — UMA, read 2026-09-26
3. [ManagedOptimisticOracleV2](https://docs.uma.xyz/developers/managedoptimisticoraclev2) — UMA, read 2026-09-26
4. [UMIP-189: Approve new ManagedOptimisticOracleV2 Deployment](https://github.com/UMAprotocol/UMIPs/blob/master/UMIPs/umip-189.md) — UMA governance (UMAprotocol/UMIPs), 2025-07-29
5. [Improving Oracle Efficiency with Managed Proposers](https://blog.uma.xyz/articles/managed-proposers) — UMA, 2025-08-12
6. [Managed Proposers Update](https://blog.uma.xyz/articles/managed-proposers-update) — UMA, 2025-11-08
7. [Default Proposer Whitelist](https://docs.uma.xyz/using-uma/default-proposer-whitelist) — UMA, read 2026-09-26
8. [UMA CTF Adapter (README)](https://github.com/Polymarket/uma-ctf-adapter) — Polymarket, read 2026-09-26

*Last updated 2026-09-26. A reference page, corrected in place — not a dated post.*
