A traditional sportsbook holds your money in its corporate bank account, accepts your bet, and pays out — or doesn't — at its discretion. The bookmaker is the counterparty and the operator and the trustee. You hope they remain honest and solvent.
On-chain betting decomposes that role. The wager sits in a smart contract; the operator only provides the user interface and the oracle that resolves the outcome.
The four phases of an on-chain bet
- Stake — both parties (or the player and the pool) lock tokens in an escrow contract. This is on-chain, public, and irreversible without the contract's logic firing.
- Resolve — an oracle reports the result of the event. The oracle may be a single trusted signer, a multi-signer committee, or a prediction-market resolver like UMA.
- Settle — the contract releases funds to the winner based on the oracle's report.
- Withdraw — the winner pulls funds to their wallet.
What you actually own
When you "place a bet on-chain", you own the escrow position. If the front-end disappears, the smart contract is still there; you can interact with it directly. This is the property that defines crypto betting — your bet survives the operator.
The oracle is the trust point
Because the contract cannot watch a football match itself, the entire system depends on the oracle telling the truth. A captured oracle = captured wager. Always ask: who is the oracle, how is it incentivised, what happens if it disputes?