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:
- A Server Seed provided by Bluegem
- A User Seed specific to your account
- A nonce (a sequential number starting from 0)
- 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);