The optimistic oracle on Radix DLT

Truth,
optimistically.

Assert any verifiable fact with a bond. Unchallenged answers become final when the window closes — challenged ones go to a sealed-ballot court of DPH-staked jurors. Cheap when honest, expensive to corrupt.

produced by Delphibets

The mechanism

Three steps to on-chain truth.

In Delphi, one priestess spoke the truth. Pythia decentralizes her: anyone may speak — and everyone may object.

AssertSpeak, with skin in the game

Anyone posts an answer to a templated question and locks an XRD bond. “Did Greece win the final?” — Yes. assert_truth(claim, Yes, bond)

ChallengeThe window stays open

For two hours the answer sits in public. Anyone can dispute it with a matching bond — watcher bots are paid to catch lies, and one honest observer is enough. liveness: 2h

SettleTruth becomes final

No dispute? The answer settles. The asserter earns bond + reward, whoever calls settle earns a tip, and any Radix contract reads the outcome atomically. settle(id) → final

Why it’s cheap: most facts are boring. The vast majority of assertions settle untouched — two transactions, no committees, no standing price feeds. The court below exists so that it almost never has to convene.

The Delphi Court

When someone objects, a court convenes.

Disputes are decided by jurors staking DPH — with ballots nobody can read until voting ends, seats nobody can buy, and votes nobody can dominate.

tlock · sealed ballots

Nobody reads a vote early

Ballots are timelock-encrypted to a future round of the drand randomness beacon. While voting runs, no juror, whale or platform can peek; when the beacon fires, decryption is permissionless. No copying, no last-mover advantage, no burying a losing vote.

league of entropy

Dice nobody operates

The jury seed comes from drand’s public beacon — run by dozens of independent organizations and verified on-chain. Pythia doesn’t run its own randomness, on purpose: an oracle shouldn’t roll its own dice.

linear · capped

Sybil-honest voting power

Voting weight equals stake, capped at 5% per juror. Splitting a whale wallet into a hundred buys exactly nothing — unlike square-root schemes, which quietly reward it. Whales are bounded without betting the protocol on identity systems.

evidence briefs

AI briefs the jury. Humans decide.

For every dispute, a research engine compiles sources into an evidence dossier, committed on-chain by hash. Jurors vote faster and better informed — but no model ever casts a vote or settles a claim.

real yield

Stake DPH, earn hard assets

Jurors stake DPH and are paid in XRD and stablecoins — oracle fees and 30% of every slashed bond. Real money for resolving disputes, token upside for securing the protocol.

insurance fund

A safety net for consumers

The protocol’s share of slashed bonds feeds an insurance fund that can compensate integrators for a provably wrong finalization. Skin in the game — ours included.

Economic security

Lying has a price tag.

2 hchallenge window for templated sports markets — long-tail questions get 24 h
24 hcourt cycle for sports disputes: 12 h sealed voting, 6 h reveal, 6 h to re-dispute — twice the pace of the usual 48 h
60/30/10a losing bond is slashed — winner / correct jurors / protocol & insurance fund
5 %maximum voting weight per juror — capital counts, domination doesn’t scale

Bonds are posted in XRD, deliberately independent of any market’s outcome. Open interest per market is capped by the value staked behind the court — it must always cost more to corrupt the truth than the lie could ever pay.

For builders

One call to ask.
One call to know.

Two component calls integrate Pythia into any Radix dApp. Consumers pull the settled outcome inside their own transaction — no callbacks, no keeper queues, nothing to front-run.

Prediction markets resolve any event, permissionlessly Delphibets — first integration
Parametric insurance“did the flight land late?”
DAO governanceverify real-world conditions before execution
Long-tail datafacts no price feed will ever carry
// ask: assert the outcome with a bond
let (badge, id) = pythia.assert_truth(
    claim_hash,      // template #S-042
    OracleValue::Yes,
    bond,            // 500 XRD
    7200,            // liveness: 2h
);

// know: after liveness, atomically in
// the same manifest as your payout
let result = pythia
    .settle_and_get_result(id);

Provenance

Born in Delphi.
Built by Delphibets.

Pythia is produced by DELPHIBETS, the first prediction-market protocol on Radix DLT. Delphibets markets are the oracle’s first consumer — live order flow from day one — and DPH stakers are its court, fulfilling the “Resolving & Dispute” utility set out in the Delphibets litepaper.

The oracle itself stays open infrastructure: any Radix dApp can ask it a question.

Roadmap

Decentralize the priestess, step by step.

Phase 1

Stokenet MVP

Assert, dispute, settle — live on testnet. Disputes arbitrated by a transparent 3-of-5 council while the court is built. First Delphibets test markets and watcher bots.

Phase 2

Mainnet beta

Audited contracts, conservative caps, claim-template registry, evidence-brief pipeline. Production Delphibets markets with real order flow.

Phase 3

The Delphi Court

DPH staking, timelock-sealed ballots, drand jury draw, capped voting power, real-yield payouts, insurance fund. The council recedes to a time-delayed emergency veto.

Phase 4

Public infrastructure

Templates and SDK for insurance, DAOs and verification — an open truth machine for the whole Radix ecosystem, governed by its stakers.