What Provably Fair Means

Provably fair means every case result can be checked mathematically using server seed, client seed and nonce. Before you open, Lolanceizi shows a hash of the server seed; afterwards it reveals the seed itself, so you can confirm the result was never swapped.

What it means

Provably fair is a commit-reveal model: the server locks the outcome in advance with a hash, and you verify it after the opening.

How the result is generated

An HMAC-SHA256 is taken over the server seed and the string client seed:nonce; the first 64 bits produce a number from 0 to 10000 that picks the item.

How to verify it yourself

After opening, paste the revealed server seed, client seed and nonce into any HMAC-SHA256 verifier and compare the result and the hash.

Why the hash comes first

The server seed hash is shown before the roll, so the server cannot swap the seed for a preferred outcome - the hash would no longer match.

What does provably fair mean?
It means the fairness of each opening can be proven mathematically: the result is reproducible from server seed, client seed and nonce, with the server seed committed by a hash before the roll.
Can Lolanceizi change the result after I open?
No. The server seed hash is shown in advance; swapping the seed would break the hash match, and verification would expose it.
What are server seed, client seed and nonce?
The server seed is the server's secret value, the client seed is your value, and the nonce is a per-opening counter. Together they deterministically set the outcome.
Can I set my own client seed?
Yes. You can set your own client seed to be sure the outcome is not tuned to a value the server knew in advance.