Provably fair is a cryptographic method that allows users to independently verify that a random outcome was generated fairly and was not manipulated after the fact. Rather than asking users to simply trust a system, provably fair technology provides mathematical proof that each result is genuinely random and unbiased. This approach originated in online gaming and cryptocurrency applications but has since become essential for any system where the integrity of random selection matters.
How Does Provably Fair Technology Work?
Provably fair systems rely on three core cryptographic components working together:
- Cryptographically Secure Pseudo-Random Number Generator (CSPRNG): This is the engine that produces unpredictable random values. Unlike simple random number generators, a CSPRNG generates numbers that cannot be predicted even if an attacker knows all previous outputs. Examples include the Web Crypto API available in modern browsers and hardware-based random number generators.
- SHA-256 hash function: A hash function creates a fixed-size digital fingerprint of data. In provably fair systems, the random seed is hashed before the result is revealed, creating a commitment that cannot be changed afterward. Anyone can verify that the original seed produces the published hash, proving the seed was not modified after the outcome was known.
- Rejection sampling: This technique eliminates modulo bias, a common problem when converting random numbers into selection outcomes. Without rejection sampling, some options could have slightly higher probability than others. Rejection sampling discards values that would create bias, ensuring every possible outcome has exactly equal probability.
Why Provably Fair Matters
Provably fair is important because it transforms trust from a matter of faith into a matter of mathematical proof. Without verification, users must simply trust that a random selection system is fair. With provably fair technology, anyone can independently verify that each outcome was genuinely random and not manipulated. This is essential for giveaways and contests where legal compliance requires transparency, for gaming where players need confidence in odds, for research where selection bias could invalidate results, and for business applications where fairness affects employee morale and public trust.
How Open Spin Wheel Implements Provably Fair
Open Spin Wheel uses the browser's built-in Web Crypto API (crypto.getRandomValues) as its CSPRNG to generate cryptographically secure random numbers. It applies rejection sampling to eliminate modulo bias, ensuring every wheel segment has exactly equal probability of being selected. The random value determines the winning segment before the visual animation begins, so the spinning animation is purely cosmetic and cannot influence the result. Because the Web Crypto API is a standardized, open cryptographic interface built into every modern browser, its implementation can be independently audited by security researchers worldwide.
How Users Can Verify Results
Verifying the fairness of a spin on Open Spin Wheel is straightforward. The system uses publicly available cryptographic standards, so anyone with knowledge of the seed value can reproduce the result. The random number is generated before the animation starts, meaning the visual spinning cannot alter the outcome. For applications requiring additional transparency, users can share the wheel configuration via a link, allowing all participants to see the exact same setup and verify that the selection process is fair. The open-source nature of the Web Crypto API means the underlying random number generation is subject to continuous peer review by the global security community.
Open Spin Wheel is committed to transparency and fairness in every spin. Read our full provably fair documentation for technical details on how we implement cryptographic randomness.