Verifiable Randomness Systems
Randomness systems fail not because the math is weak, but because the timing is wrong.
This document explains why future public entropy is critical for fairness, and why many “secure” randomness systems are still manipulable in practice.
In any system that generates random outcomes, one question dominates all others:
Who knew the random value first?
If the answer is:
Then the system is not fair, regardless of cryptography.
Developers often rely on:
These are mathematically strong, but socially weak.
Why?
Because someone knows the output before the user commits to an action. That knowledge creates leverage.
Consider this flow:
Even if the random value is cryptographically perfect, the server can:
None of this breaks cryptography. All of it breaks fairness.
Commit-reveal helps, but only partially.
If both sides commit to secrets that already exist, then:
The missing ingredient is unpredictability at commit time.
Future entropy means:
This changes the power balance completely. Both sides commit blind.
Private future entropy:
Public future entropy:
Only public future entropy removes trust from the equation.
Blockchains introduced a powerful idea: Future block hashes are unknowable at commit time.
This was a major step forward.
However, blockchains have drawbacks:
They are fair, but not always practical.
Drand provides:
Most importantly:
This makes drand ideal for interactive systems.
Some systems use: “The most recent randomness available”
This is dangerous.
If randomness already exists:
Only future rounds provide real fairness.
A fair system looks like this:
At no point does anyone know the outcome early. This is how BlockRand generates all its Random Numbers.
Waiting is uncomfortable, but necessary.
The delay:
Systems that promise “instant fairness” usually hide a shortcut.
Advanced systems solve this by:
This preserves fairness while keeping UX smooth.
Fair randomness is not about stronger math. It is about weaker assumptions.
If nobody can know the result early, nobody can cheat.
Future public entropy enforces that rule mechanically.
That is why it matters.