Back to Blog

Provably Fair

Every game outcome is mathematically verifiable

March 1, 2026

How It Works

Our provably fair system combines a pre-committed hash chain of seeds with a public, unpredictable salt. The seeds are locked in before any games are played, but the final result of each round also depends on a salt that nobody, us included, can know before betting closes. Here's how it works:

  1. Chain Generation: We pre-generate 10 million seeds in a chain. Each seed is derived by hashing the next one: Seed[n] = keccak256(Seed[n+1])
  2. On-Chain Anchor: The final hash of this chain is published on the blockchain as an immutable anchor before any games are played. This commits us to every future seed.
  3. Salt Lock: When betting closes, the hash of the block containing the close transaction becomes the round's public salt. A block hash cannot be known before the block is sealed, so no one (operator included) can know or grind the result while bets are still open.
  4. Game Play: The crash point is computed from both values: the committed seed and the round's salt. The result stays hidden while the multiplier rises, and players decide when to cash out based on their own timing.
  5. Verification: After each round, the seed is revealed. Anyone can verify that it matches the committed hash and recompute the crash point from the seed and the salt, proving the round was played exactly as committed.

Why is this secure? Two independent safeguards work together. First, commit-reveal: every seed is locked into a hash chain anchored on the blockchain, so changing a single seed would break the chain and be instantly detectable. Second, the public salt: it only comes into existence after betting closes, so neither the operator nor the players can know the result in advance. Together they make manipulation mathematically impossible.

House Edge

The house edge is built into the crash point formula through an instant crash mechanism. When h % 33 === 0, the game instantly crashes at 1.00x, meaning all bets are lost. This happens with a probability of 1/33, or approximately 3.03%.

For every $1 wagered, the expected return is approximately $0.97. This small but consistent edge ensures the game can operate long-term while paying winners.

  • Transparent: The house edge is mathematically proven and verifiable on-chain
  • Fair: 3.03% is significantly lower than most traditional crash game casinos (5-15%)
  • Sustainable: Ensures the game can operate long-term while paying winners
  • Unpredictable: You cannot know if a round will instant crash until the seed is revealed

The 3.03% edge applies to instant crashes only. Players who cash out early or use auto-cashout can still profit on rounds that don't instant crash.

Profit Limits (Kelly System)

To ensure the game can always pay winners, we implement a Kelly-style bankroll management system. This limits the maximum profit any bet can win based on the current bankroll size.

  • Individual Limit: Each bet can win up to 2% of the bankroll as profit. This prevents any single bet from depleting the bankroll.
  • Collective Limit: All bets in a round combined can win up to 2.5% of the bankroll. This protects against correlated wins.
  • Forced Cashout: If a player's potential profit reaches their limit, they're automatically cashed out at the maximum allowed multiplier.

These limits are calculated and snapshotted at the start of each round, using the bankroll value at that moment. The formula is:

Max Multiplier = (Bankroll × 2% / Bet Amount) + 1

For example, with a $1,000,000 bankroll and a $10,000 bet, the maximum profit is $20,000, so the forced cashout is at 3.00x ($10,000 × 3.00x = $30,000 total = $20,000 profit).

Why Kelly? Named after John Kelly Jr., this approach is mathematically proven to maximize long-term growth while minimizing the risk of ruin. It ensures the game remains sustainable and can always pay winners, regardless of individual round outcomes.

Crash Point Algorithm
See how the crash point is calculated from the seed
Seed
Salt
Enter a seed
Enter a seed or generate a random one to see the algorithm

Frequently Asked Questions

Ready to Play?

Play Now