The Mathematics of Crash Games

Crash games have one of the most transparent probability structures in all of casino gaming — simple enough to verify yourself, elegant enough to teach real lessons about expected value, variance, and the illusion of control. This page walks through the whole model. Every claim here can be verified empirically in the simulator and the Strategy Lab.

What is a crash game?

A crash game is a multiplier-based gambling format with four moving parts:

  1. A multiplier starts at 1.00× and rises continuously in real time
  2. At a random, predetermined point, the game "crashes" and the multiplier freezes
  3. You must press cash-out before the crash to win bet × multiplier
  4. If the crash comes first, the entire bet is lost

Rounds last 5–60 seconds; real implementations run 80–120 rounds per hour. The format feels like a skill game — you chose when to bail! — but as the math below shows, the choice of cash-out point has zero effect on expected value. That tension between feeling and fact is the entire psychology of the genre.

The crash point distribution

The crash point is drawn from an inverse distribution. For a game with house edge h (say 0.03 for 3%), the return to player is r = 1 − h, and:

P(multiplier ≥ m) = r / m

That's the whole model. The probability of reaching any multiplier is the RTP divided by that multiplier. For a 97% RTP game:

Target Probability Implied Odds
1.01×96.04%~24:1 on
1.10×88.18%~7.4:1 on
1.50×64.67%~1.8:1 on
2.00×48.50%~1.06:1 against
3.00×32.33%~2.1:1 against
5.00×19.40%~4.2:1 against
10.00×9.70%~9.3:1 against
20.00×4.85%~19.6:1 against
100.00×0.97%~102:1 against
1,000.00×0.097%~1,030:1 against

Note the crossover at 2.00×: the probability is just below 50%. "Double or nothing" in a crash game is slightly worse than a coin flip — that sliver is the house edge.

Generating crash points

To generate a crash point from a uniform random number R ∈ [0, 1):

crashPoint = floor(100 × r / (1 − R)) / 100

When R is near 0, the round crashes almost instantly; when R is near 1, the crash point shoots toward infinity.

Instant crashes are the entire house edge

A fixed share of rounds crash at exactly 1.00× — everyone loses, no matter what. The frequency of these instant crashes equals the house edge: a 3% edge means ~3% of rounds are unwinnable. This is the sole mechanism by which the casino takes its cut. Remove instant crashes and the game would return exactly 100%.

The proof: every cash-out target has the same EV

This is the central lesson of Flameout. Take a $1 bet at RTP r, cashing out at multiplier m:

EV = P(win) × payout − P(lose) × bet
   = (r/m) × m − (1 − r/m) × 1
   = r − 1 + r/m − r/m
   = r − 1

The multiplier m cancels out completely. At 97% RTP the expected value is −$0.03 per dollar wagered whether you cash out at 1.10× or 500×. Which means:

  • There is no optimal cash-out target
  • Conservative and aggressive strategies produce the same long-run loss rate
  • The only thing your target controls is variance — how wild the ride is
  • Over thousands of rounds, every approach converges to the same house edge

Crash games are "strategy-proof." The game is entirely about risk tolerance, bankroll management, and the psychological illusion of control.

Same EV, wildly different rides

EV is invariant; variance is not. The standard deviation of per-round returns grows dramatically with the target:

1.10× target

Win ~88% of rounds, gaining 10% each time. Feels safe; bankroll grinds down slowly and steadily.

2.00× target

Win ~48.5% of rounds, doubling each time. A coin flip with a slight house lean.

10× target

Win ~9.7% of rounds at 10× the bet. Long losing streaks are routine, not unlucky.

100× target

Win ~0.97% of rounds. You might see 200 straight losses before one massive hit.

All four lose 3¢ per dollar in the long run. Pick your poison — that's the only choice the game actually offers.

The gambler's fallacy

Crash games are unusually good at triggering the gambler's fallacy because the round history is displayed prominently. After five straight crashes below 2×, a big one feels due. It is not. Every round is an independent draw: the probability that the next round reaches 10× is exactly 9.7% (at 97% RTP) whether the last 5, 50, or 500 rounds were low or high.

The history strip exists for the same reason it exists in real crash games — it generates false pattern-recognition. Flameout shows it to you and shows you the conditional probabilities in the stats sidebar proving the patterns are noise.

Betting systems don't work

Martingale (double after every loss) is the most popular crash-game system. It does not change the expected value — it changes the distribution of outcomes: many small winning sessions punctuated by catastrophic wipeouts when a losing streak outruns the bankroll. D'Alembert, Fibonacci, and Paroli are gentler or spikier flavors of the same non-solution.

You don't have to take this on faith. The Strategy Lab runs all five systems against the identical crash sequence — 100,000 rounds in well under a second — and shows every one of them converging to the same expected loss.

Open the Strategy Lab

House edge in context

Game Typical House Edge
Blackjack (basic strategy)0.5%
Crash (99% RTP)1.0%
Craps (Pass Line)1.41%
European Roulette2.70%
Crash (97% RTP, e.g. Aviator)3.0%
Crash (95% RTP)5.0%
American Roulette5.26%
Slots (average)2–10%

A 99% RTP crash game has one of the lowest edges in any casino — but edge is only half the cost equation. The other half is velocity: at 100+ rounds per hour and $10 bets, a 3% edge costs about $30/hour in expected losses. Slow games with bigger edges can cost less per hour than fast games with small ones.

Provably fair: cryptography instead of trust

Crash games pioneered "provably fair" gambling — using hash commitments so players can verify every outcome was predetermined and unmanipulated, with no trust in the casino or its auditors required. It rests on one property of cryptographic hashes like SHA-256: computing a hash is instant, reversing one is computationally infeasible, and changing a single input bit changes the whole output.

1 — The hash chain commits to every outcome in advance

Before any game is played, the casino picks a random seed and hashes it millions of times: seed₁ = SHA-256(seed₀), and so on. Games are then played in reverse chain order. Revealing game N's seed lets you verify it hashes to the previously published value — and simultaneously commits the casino to game N+1. The whole future was locked in before round one.

2 — A client seed prevents cherry-picked chains

Outcomes are derived from HMAC-SHA256(server_seed, client_seed), where the client seed is something the casino couldn't predict when it built the chain — a future Bitcoin block hash, a public randomness beacon, or player-supplied entropy. The casino chose its seeds, but not what they map to.

3 — The hash becomes a crash point deterministically

H = first 52 bits of the hash
if H % 101 === 0 → crash at 1.00×   // ~0.99% instant crashes = ~1% edge
else → crashPoint = floor((100 × 2⁵² − H) / (2⁵² − H)) / 100

The divisibility check elegantly enforces the exact house edge: precisely 1 in 101 uniformly distributed values triggers an instant crash. Bustabit uses this exact construction.

4 — Anyone can verify, nobody needs trust

After each round the casino reveals the server seed. You check that it hashes to the prior commitment and that the published crash point follows from the formula. The same primitives — commitment schemes, hash chains, HMAC — secure sealed-bid auctions, certificate transparency, Git, and JWT tokens. A crash game is the most accessible demo of them in the wild.

Limits: provable fairness guarantees outcomes weren't manipulated after commitment. It can't prove the initial seed was truly random, that the implementation is bug-free, or that the operator won't vanish. And Flameout itself doesn't implement it — no real money is at stake here, so it would be security theater. We use Math.random() live and a seeded PRNG (mulberry32) for reproducible simulations, and teach the real system instead.

A brief history

2014

MoneyPot

Eric Springer launches the first crash game on the Bitcointalk forum — a bare line chart inspired by crypto volatility. 250,000 plays in two months. It introduces the social shared-round format and the provably fair hash chain.

2015

Bustabit

Ryan Havar buys and rebrands MoneyPot. Later under Daniel Evans, Bustabit adds investor-funded bankrolls and user-scripted betting bots — attracting amateur quants who optimize strategies against a 1% edge (and still lose).

2015–17

CS:GO skin gambling

Crash spreads through Counter-Strike skin gambling sites, reaching millions of gamers and cementing "crash" as the genre name before regulators shut the ecosystem down.

2018–19

Spribe's Aviator

A Kyiv studio rebuilds the format with a little red plane and mobile-first engineering that runs smoothly on cheap phones over 3G — unlocking Africa, Brazil, India, and Southeast Asia.

2020–25

The explosion

Aviator reaches 77 million monthly players across 2,000+ operators, processing an estimated €160 billion in wagers in 2025 — one of the largest single-game volumes in casino history. In Brazil it becomes "jogo do aviãozinho," searched by name before players even pick a casino.

Today

Same game

NFT planes, live game-show spinoffs, lawsuits over the brand — but the game underneath is unchanged from 2014: a number goes up, at some point it stops, and your only decision is when to get out.

Now watch all of it happen in real time.

Simulated bankroll, configurable house edge, live distribution tracking. No real money — just the math.

Launch the simulator