How competition draws work
Every normal competition uses commit–reveal randomness. You can verify fairness yourself after entries close — no trust required.
Step by step
- Seed commit — before the draw, we generate a secret seed and publish only its SHA-256 hash.
- Entries close — ticket purchases stop at the competition close time.
- Seed reveal — at draw time the original seed is published.
- Winning ticket(s) — we hash the revealed seed and map it to ticket number(s) between
1and total tickets sold. - Winners — the holder of each winning ticket number wins the prize for that rank.
Tickets are numbered 1 … N in the order they are sold. The draw only picks which position wins — it does not reshuffle who owns which number.
The formula
random seed → SHA-256 → H (64 hex characters, public)
↓
treat H as huge integer R
↓
winning ticket = (R % N) + 1
For multiple prize ranks we run a deterministic shuffle from the same seed so each rank gets a unique winning ticket.
What you can verify
- The seed hash was published before the draw.
- The revealed seed matches
SHA-256(revealed) === H. - The winning ticket calculation matches the formula above.
- The winner corresponds to the ticket ownership record.
Example — 10 tickets
If N = 10 and the hash interprets to integer 94231:
(94231 % 10) + 1 = 2 → ticket #2 wins.
On each competition page you will see the commitment log (seed hash and, after draw, revealed seed and winning ticket numbers).
