Provably Fair Gaming

Learn how Bustbit ensures every game result is fair and verifiable through cryptographic proofs.

How Provably Fair Works

Our provably fair system uses cryptographic hashing to generate game results that can be independently verified by any player. This ensures that neither the house nor the player can manipulate the outcome.

The Process:

  1. Before each game, we generate a server seed and hash it.
  2. The hashed server seed is shown to players before they place bets.
  3. Players contribute their own client seed to influence the outcome.
  4. The crash point is calculated using HMAC-SHA256: HMAC-SHA256(server_seed, client_seed:nonce)
  5. After the game, the original server seed is revealed so players can verify.

Verify Any Game

Every game result can be independently verified. Simply input the server seed, client seed, and nonce to calculate the crash point yourself.

Server Seed Hash

Shown before each round. Proves the outcome was pre-determined.

Server Seed

Revealed after the round. Hash it yourself to verify.

Client Seed

Your contribution to the randomness. You can set your own.

Nonce

Incrementing number for each game. Prevents seed reuse.

The Algorithm

Our crash point calculation is transparent and follows this algorithm:

function calculateCrashPoint(serverSeed, clientSeed, nonce) {
  const hash = HMAC_SHA256(serverSeed, `${clientSeed}:${nonce}`);
  const h = parseInt(hash.slice(0, 13), 16);
  const e = Math.pow(2, 52);

  // 1% instant crash
  if (h % 33 === 0) return 1.00;

  // Calculate crash point with 1% house edge
  return Math.floor((100 * e - h) / (e - h)) / 100;
}

The algorithm produces a distribution where the expected return to player (RTP) is 99%.

Third-Party Verification

You can verify our game results using any standard cryptographic library or online tool that supports HMAC-SHA256.

Open Source Algorithm No Server-Side Manipulation Verifiable Results