BlueGem

Provably Fair Policy

Effective Date: 6 January 2025

At Bluegem, we’re committed to providing a transparent, secure, and fair gaming experience. To ensure fairness in all our games, we utilize a Provably Fair system.

What is a Provably Fair System?

A Provably Fair system allows users to independently verify the fairness and authenticity of each game outcome. By using cryptographic techniques, this system ensures neither Bluegem nor any third-party can manipulate the results.

How Our Provably Fair System Works

Each game outcome is determined by combining:

  1. A Server Seed provided by Bluegem
  2. A User Seed specific to your account
  3. A nonce (a sequential number starting from 0)
  4. A public, verifiable random number provided by Cloudflare’s League of Entropy DRand

Before placing a bet or making a purchase, we provide you with a hashed version (sha256) of our Server Seed. After gameplay, the original Server Seed is revealed to allow you to verify fairness.

Verification Process

Here’s exactly how you can verify your game outcomes:

Step-by-Step Verification:

  • Step 1: Before each game, we display the hashed server seed (sha256) at the bottom of the game page.
  • Step 2: When you initiate a game (such as opening boxes), we retrieve your personal User Seed and the latest publicly verifiable random number from Cloudflare’s DRand (League of Entropy).
  • Step 3: These values, along with the nonce, are combined to generate the final outcome of your game.
  • Step 4: After completing your game, we reveal:
  • The original (unhashed) Server Seed
  • Your User Seed
  • The nonce used
  • The DRand public randomness round number and value
  • Step 5: You can use our provided code snippet (compatible with platforms like Codepen) to independently verify that:
  • The hash provided before the game matches the Server Seed revealed after.
  • The final result matches the one generated using the revealed values.

Game-specific Details

Unboxing & PvP Unboxing:

  • Boxes contain items numbered from 1 to 10,000. Each item’s chance corresponds to specific numeric ranges:
  • Example: A 50% chance item may correspond to 1–5000.
  • Example: A 5% chance item may correspond to 9500–10,000.
  • The combined seeds and nonce determine the exact numeric outcome, selecting your item.
  • You can view item ranges before and after each game for full transparency.

PvP (Player vs Player) Games:

  • The initiating player’s seed and the latest Cloudflare DRand round determine results for all participating players.
  • In jackpot modes or tie-breakers, the initiating player’s seed is used for randomness.

Clutch (Higher or Lower):

  • We provide a hashed seed clearly visible before placing bets.
  • Post-game, the unhashed Server Seed is revealed for verification.

Sample Verification Code

After each game, a verification snippet will be provided. An example verification (JavaScript snippet):

// Example verification snippet
const serverSeed = 'REVEALED_SERVER_SEED';
const userSeed = 'YOUR_USER_SEED';
const nonce = 0; // increment for each subsequent bet/box
const drand = 'CLOUDFLARE_DRAND_VALUE';

const crypto = require('crypto');
const hashInput = `${serverSeed}:${userSeed}:${nonce}:${drand}`;
const resultHash = crypto.createHash('sha256').update(hashInput).digest('hex');

console.log('Verification Hash:', resultHash);