Vision is a sealed parimutuel prediction market. Players bet on whether values move UP or DOWN over fixed time intervals. The subject matter is almost comically vast — 90+ real-world data sources spanning earthquakes, ice cream machines, train delays, npm downloads, Twitch viewership, nuclear reactor output, and hundreds more. The universe reduced to a binary wager, repeated every ten minutes, across four hundred thousand markets.Winners split the losers’ stakes, minus a 0.05% fee. All commitments are sealed on-chain to prevent front-running. Every claim is verified with BLS aggregate signatures. The mechanism is elegant. Whether the participants deserve elegance is another question entirely.
Four steps separate you from the consequences of your convictions.
┌─────────────────────────────────────────────────────────────────────────┐ │ THE FOUR STEPS │ └─────────────────────────────────────────────────────────────────────────┘ STEP 1 STEP 2 STEP 3 STEP 4 Browse Seal Resolve Claim ~~~~~~ ~~~~ ~~~~~~~ ~~~~~ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ │ │ │ │ │ │ Pick a │ │ Predict │ │ Tick ends │ │ Withdraw │ │ batch from │──────>│ UP or DOWN │──────>│ Oracles │──────>│ winnings │ │ 90+ source │ │ per market │ │ fetch real │ │ with BLS │ │ categories │ │ Sealed as │ │ data and │ │ verified │ │ │ │ hash on- │ │ resolve │ │ balance │ │ Crypto? │ │ chain │ │ outcomes │ │ proof │ │ Weather? │ │ │ │ │ │ │ │ Trains? │ │ keccak256 │ │ Winners │ │ Claim any │ │ Quakes? │ │ (bitmap) │ │ split the │ │ time. No │ │ │ │ │ │ losers' │ │ lockup. │ │ │ │ No one can │ │ stakes │ │ │ │ │ │ see your │ │ │ │ │ │ │ │ bets │ │ 2/3+ │ │ │ │ │ │ │ │ consensus │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ | | | | v v v v Browse active Encode into a Real prices from BLS aggregate batches across compact bitmap external APIs signature from all categories and commit hash determine UP/DOWN oracle network
Your predictions are sealed — you submit a hash of your bitmap on-chain, then reveal the actual bytes to oracles off-chain. Nobody can see or copy your bets before the tick closes. Your folly is your own until the moment of reckoning.
Most prediction markets let you bet on elections and football. Vision lets you bet on whether an ice cream machine in Chicago is broken. This is not a limitation of imagination but an excess of it.
Crypto, weather, earthquakes, train delays, Twitch streams, npm downloads, nuclear reactors, ice cream machines, military aircraft. The catalogue of measurable phenomena is vast. The catalogue of predictable ones is smaller. See the full source directory.
Sealed Commitments
Players submit keccak256(bitmap) on-chain before revealing actual predictions to oracles. No front-running, no copying. Your mistakes are at least original.
Bot-Friendly
Free registration with registerBot(). Poll for batches, encode bitmaps, and join programmatically. Delegate your hubris to a machine — it will lose money faster and without complaint.
Low Fees
0.05% fee on profits only. If you lose, you pay nothing extra. The protocol taxes fortune, not misfortune.
BLS-Verified Claims
Every claim and withdrawal requires a valid aggregated BLS signature from the oracle network. Trust is a threshold, not an emotion.
Points (Season 1)
Earn points for every tick you participate in. Season 1 is live. Points accrue for presence, not for being right. The protocol rewards those who show up.
Flexible Batches
Anyone can create a batch with custom market selections, tick durations (5 minutes to 30 days), and resolution types. The freedom to construct your own instrument of ruin.
Backtesting
Test your prediction strategies against historical data before committing real USDC. The past is the only place where certainty exists, and even there it is debatable.
The breadth is the point. Anything that produces a number can become a wager. Here are some real markets live on Vision right now — each one a small confession that someone, somewhere, believes they know what happens next:
┌──────────────────────────────────────────────────────────────────────┐ │ │ │ "Will Bitcoin be higher in 5 minutes?" crypto_BTC-USD │ │ │ │ "Will it rain more in Tokyo tomorrow?" weather_tokyo │ │ │ │ "Will an earthquake hit California?" earthquake_calif │ │ │ │ "Will the Northern Line have disruptions?" tfl_tube_northern │ │ │ │ "Will Counter-Strike 2 gain players?" steam_cs2 │ │ │ │ "Will npm react downloads increase?" npm_react │ │ │ │ "Will McDonald's ice cream break in Chicago?" mcbroken_chicago │ │ │ │ "Will this GitHub repo get more stars?" github_rust-lang │ │ │ │ "Will Deutsche Bahn trains be late in Berlin?" db_trains_berlin │ │ │ │ "Will Palo Verde nuclear output change?" nrc_palo-verde-1 │ │ │ │ "Will wave height increase at buoy 41002?" ndbc_41002 │ │ │ │ "Will LA air quality worsen?" airnow_los-angeles │ │ │ └──────────────────────────────────────────────────────────────────────┘
Every market follows the same mechanic: a data source produces a number, you predict whether it goes UP or DOWN, and the outcome is resolved from real-world data. The universe does not care about your prediction. It moves, or it does not. You are paid accordingly.
Ninety-eight APIs feed numbers into a Rust process that feeds them into a database that feeds them into smart contracts that redistribute money between strangers. The architecture is sound. The premise is absurd. Both things are true.