ProjectsProductsDocsVote
mediumgithubtwitterdiscorddiscourse
UMA_logo

Optimistic Oracle

The Optimistic Oracle lets you securely send cross-chain messages
Flexible Identifiers

Flexible Identifiers

Get any kind of data from any public source. No limit to what you can build.
Dispute Resolution

Dispute Resolution

Full recourse for inaccurate or manipulated data. Don't get burned by a bad feed.
Economic Guarantees

Economic Guarantees

All identifiers, large and small, share the full security of UMA's dispute resolution system.
Product Overview

What is it?

UMA’s Optimistic Oracle allows contracts to quickly request and receive any kind of data. The Optimistic Oracle acts as a generalized escalation game between contracts that initiate a request and UMA’s dispute resolution system known as the Data Verification Mechanism (DVM).

Anyone can earn a reward by proposing answers to a request. Proposed data will not be sent to the DVM unless it is disputed. Disputes are rare in practice.

This is consistent with game theoretical principals, since users would lose money for making incorrect proposals that are disputed. The only winning move is to propose data that is correct.

The Optimistic Oracle also protects your smart contract and users against manipulation of the external data feed, since incorrect data can be disputed. This is a unique feature for an oracle, as other oracle solutions are only as secure as their data feed.

Because of the Optimistic Oracle's flexibility and security, it has been used to build everything from KPI options for DAOs, SpaceX launch insurance, and cross-chain messaging systems.

If you can specify it, the Optimistic Oracle can report it.

Learn More
KPI Example
Getting Started

How does it work?

1

Approve Identifier

Figure out what kind of data your smart contract needs. The data needs to be publicly accessible so the network participants are able to validate it in the event of a dispute. Simply share your intentions with the UMA team via hello@umaproject.org or in Discord.
2

Integrate With Your Contract

Design your smart contracts to request and accept data from UMA's optimistic oracle. Consider offloading storage and complicated calculations to the oracle to save money on gas, and whether data will be proposed and disputed by bots or by humans.
3

Propose and Dispute

When you need to deliver data to your smart contract, ask the oracle for the data. Anyone can propose a response, or dispute an incorrect response. After the dispute window passes, or after a vote of UMA tokenholders if there is a dispute, the data is returned to your contract.
Contact Us

Industry Examples

Across Protocol
Across Protocol
Read it here
Sherlock
Sherlock
Read it here
SpaceX Insurance
SpaceX Insurance
Read it here