This raffle uses a commit-reveal random selection process. A secret seed was locked in when the raffle was created — before anyone entered — by publishing its SHA-256 fingerprint (the commitment). Because the seed was fixed before any entrant existed and the final draw seed also depends on the full entrant pool, the organizer cannot have chosen a seed that favors a particular entrant. The checks below run entirely in your browser.
Seed commitment
Published when the raffle was created, before entries opened. The revealed seed for each draw below must hash to exactly this value.
7ae38cc64320d58155433582e45087cb8c052b908b878365f29b2f443a3defba
How it works
- 1 At creation, a secret server seed is generated and its SHA-256 commitment is published (above). The seed itself stays hidden until the draw.
-
2
At draw time the seed is revealed and combined with the full entrant pool to derive the draw seed:
SHA256(server_seed + "|" + snapshot). - 3 Each entrant gets virtual "slots" equal to their entry count, and the draw seed deterministically selects the winning slots.
- 4 Anyone can confirm the revealed seed matches the commitment and replay the selection to reproduce the same winners.
commitment = SHA256(server_seed) // published before entries opened
snapshot = "id:count,id:count,..." // eligible entrants, sorted by id
draw_seed = SHA256(server_seed + "|" + snapshot)
slots = expand entrants to slot pool based on entries_count
for N = 0, 1, 2... until all winners picked:
// rejection sampling: redraw instead of biasing low slots
for attempt = 0, 1, 2...:
value = parseInt(SHA256(draw_seed + ":" + N + ":" + attempt).substring(0, 8), 16)
if value < 2^32 - (2^32 mod slots.length): break
index = value mod slots.length
winner (position N+1) = entrant owning slot[index]
slots.removeAll(winner's slots)
Draw details
Sep 24, 2026 at 4:51 PMWinners selected (3)
Jimmy watt
Morgan Hewitt
Max Frohlich
Verifying in your browser…
Verified — results are authentic
Verification failed
Revealed server seed
b00d8aa613b91206b44b7aa3c2da3c16db1a24016202acc0b0513f930c94d6b6
Derived draw seed
34042fe1c767d5851dbe6f17c577ea9b77cab2539aba5ba7fd892af455840270
Eligible entrants (25 entrants, 71 total slots)
[#1492(1), #1493(1), #1494(1), #1495(3), #1496(1), ...]
Entrant #1492: 1 entry
Entrant #1493: 1 entry
Entrant #1494: 1 entry
Entrant #1495: 3 entries
Entrant #1496: 1 entry
Entrant #1497: 3 entries
Entrant #1498: 8 entries
Entrant #1499: 3 entries
Entrant #1500: 1 entry
Entrant #1501: 1 entry
Entrant #1502: 1 entry
Entrant #1503: 3 entries
Entrant #1504: 1 entry
Entrant #1505: 2 entries
Entrant #1506: 3 entries
Entrant #1507: 20 entries
Entrant #1509: 1 entry
Entrant #1510: 1 entry
Entrant #1511: 3 entries
Entrant #1512: 2 entries
Entrant #1513: 3 entries
Entrant #1514: 1 entry
Entrant #1515: 3 entries
Entrant #1516: 1 entry
Entrant #1517: 3 entries