Verifiably Fair & Unbiased
Trust is the currency of the internet. Our system is built on a foundation of cryptographic transparency, ensuring every draw is verifiable, random, and impossible to manipulate.
The Foundation
Why "Verifiably Fair" Matters
In a digital world, "random" isn't enough. You need proof. Our system uses a multi-stage process to guarantee that neither the host nor the participant can influence the outcome.
-
Cryptographic Security
- We use **HMAC-SHA256** to cryptographically combine all draw inputs with Drand's distributed randomness. This ensures the output is deterministic and verifiable by anyone.
-
Total Transparency
- Every input used to generate the random number is revealed after the draw. Anyone can verify the calculation independently to confirm the result.
-
True Randomness
- We source our entropy from Drand's distributed randomness beacon. This ensures true randomness that is cryptographically distributed, eliminating any single point of failure or bias.
-
No Modulo Bias
- We use rejection sampling to convert the hash into a number. This eliminates the common "modulo bias" that slightly favours smaller numbers in naive implementations.
How It Works
The Lifecycle of a Draw
Server Seed
Before any tickets are sold, we commit to a future round from the Drand public beacon. We show you the Round ID immediately, committing to the result before the draw begins.
Client Seed
We force the use of the precise timestamp as the Client Seed. This ensures that we cannot know the final outcome in advance, as we cannot predict the exact millisecond the draw will occur.
The Draw
We combine the Drand randomness, client seed, and all draw parameters using HMAC-SHA256. Rejection sampling then converts this to an unbiased random number.
The Reveal
All inputs are revealed after the draw. You can verify the result yourself by running the same HMAC and rejection sampling algorithm with the public inputs.
Uncompromising Security
Built on Industry Standards
We use proven cryptographic algorithms that anyone can verify. No proprietary black boxes, no custom implementations—just transparent, well-understood cryptography.
- HMAC-SHA256.
- Industry-standard cryptographic hash function that securely combines all draw inputs. Used by financial institutions worldwide.
- Rejection Sampling.
- Eliminates modulo bias ensuring truly uniform distribution. Every number has exactly the same probability of being selected.
- User-Verifiable.
- Simple JavaScript and PHP scripts let anyone verify results independently. No special software or cryptographic knowledge required.
Global Consortium
League of Entropy
We don't generate the randomness. A global consortium does. Our system relies on the Drand Decentralised Randomness Beacon, operated by the League of Entropy.
This is a consortium of independent global organisations that collaborate to generate verifiable, unpredictable, and unbiased randomness. Because the randomness is generated collectively by these distributed nodes, no single entity (including us) can predict or manipulate the outcome.
- Cloudflare. A global network built for the cloud.
- EPFL. École Polytechnique Fédérale de Lausanne, a world-leading research institute.
- University of Chile. Home to the PRISMA research group.
It is the gold standard for verifiable, distributed randomness. By decoupling the randomness generation from our platform, we ensure absolute fairness.
Verifiable by Design
The League of Entropy publishes the randomness to a public beacon. Anyone can verify that the random number used in a draw matches the value published by the beacon for that specific round.
"Drand is a distributed randomness beacon daemon... meant to provide randomness-as-a-service. It is designed to be scalable, secure, and verifiable."
Learn More
Want to dive deeper into how the League of Entropy works? Check out their official resources.