What “proving random” even means
Strictly, you cannot prove one number is random — randomness is a property of a process, not an output. Every scheme below therefore proves something narrower and more useful: that a specific party could not have chosen or changed the outcome after a specific moment. The schemes differ in who that party is, when the moment falls, and who gets to check.
The four schemes, side by side
| SCHEME | WHO VERIFIES | WHEN | COST / LATENCY | CORE TRUST ASSUMPTION |
|---|---|---|---|---|
| Commit-reveal seed pair | Each player, individually | After seed rotation | Free · instant | Hash binding + your client seed in the mix |
| Public beacon (drand, NIST) | Anyone, identically | The moment a pulse publishes | Free · fixed cadence | A threshold of independent operators |
| VRF (e.g. on-chain) | Anyone, automatically | On delivery, proof attached | Gas fees · chain latency | The VRF key holder cannot forge proofs |
| Certified hardware RNG | A testing laboratory | At audit time | Opaque to players | The lab, the license, the regulator |
1 · Commit-reveal seed pairs
The provably-fair standard, and what Betkyo’s originals run. The house hashes a secret server seed and shows you the hash before you bet; your own client seed is mixed into every outcome via HMAC; a counter makes each round unique. Rotate the pair and the old seed is revealed — now every past round recomputes on your side of the table. The full walkthrough takes about a minute to perform.
- Proves: no result was altered after commitment; your seed co-authored every outcome.
- Assumes: the hash is sound (SHA-256), and the outcome mapping is published — which is why we print paytables next to the scheme.
- Fits: solo instant games — dice, limbo, cards — where each player deserves a private, free, immediate proof.
2 · Public randomness beacons
A beacon publishes one random value on a fixed schedule, generated so that no single operator can steer it — drand does this with threshold cryptography across independent organizations (universities, infrastructure companies), NIST with a government-run pulse chain. Everyone on Earth sees the same value at the same time, which is exactly what shared events want: one round of Crash, one lottery draw, one tournament seeding.
- Proves: the raw number was outside everyone’s control, including the house’s.
- Assumes: the honest-threshold of operators — and, crucially, that the house committed its mapping (how the pulse becomes a result) before the pulse landed. A beacon does not save a house that picks the formula afterward.
- Fits: shared rounds, raffles, anything where many players must trust one draw.
3 · Verifiable random functions
A VRF is a keyed function whose output arrives with a proof: anyone holding the public key can check that this exact output is the unique correct one for this input — no reveal step, no waiting. On-chain implementations let a smart contract verify the proof mechanically before using the number, which is why VRFs dominate blockchain gaming and NFT mints.
- Proves: the number is the deterministic, unforgeable output of a committed key on a known input.
- Assumes: the key holder keeps the key safe, and the input (the “request”) was itself not gameable.
- Fits: on-chain settlement, where the verifier must be a program and gas is worth paying.
4 · Certified hardware, audited
The incumbent model of the licensed industry: a hardware or certified software RNG, examined by an accredited testing laboratory, operating under a regulator. It is a real assurance — labs run serious statistical batteries — but it is institutional assurance. The player verifies nothing; the player reads a certificate. When the certificate is real and the regulator has teeth, this works. The player simply has no way to tell from the outside.
- Proves (to you): that someone else says it is fine.
- Fits: the licensed mainstream — and any setting where players do not want to verify anything themselves.
What none of them prove
A perfectly verified random number can still feed a terrible game. No scheme above constrains the odds — a provably-fair game paying half of fair value verifies flawlessly. Randomness proofs answer “was the draw honest?”; only a published paytable answers “was the deal honest?”. That is why every Betkyo game shows its multipliers and house edge next to the fairness scheme, and why our journal articles quote them from engine source.
One uniform draw per round — the cleanest place to watch commit-reveal work.Limbo →
Which scheme is the “most fair”?
They answer different threats. Commit-reveal gives each player a private, free proof; beacons give everyone one public proof; VRFs give machines a checkable proof; certified hardware gives regulators an audited process. A house is judged by whether the scheme it claims is real and whether its odds are published — not by which scheme it picked.
Can these schemes be combined?
Yes, and good systems do: a house can commit a mapping, feed it a beacon pulse, and let players check both — commitment for the house’s half, threshold trust for the raw number. Composition covers assumptions a single scheme leaves open.
Does provably fair mean the house edge is low?
No. Verification and pricing are independent. A game can be provably fair with any edge — which is exactly why the edge must be published separately, and why we do.
- HMAC — RFC 2104; SHA-2 — FIPS 180-4 (commit-reveal primitives)
- drand / League of Entropy — threshold randomness beacon
- NIST Randomness Beacon project
- Micali, Rabin & Vadhan, “Verifiable Random Functions” (1999)



