Back to raffle Cryptographic proof

Verify results

M3 Reihenfolge 3. Prüfling

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.

3414cd5ce42b769a91568040642981e9342f0943cc4584404489a1b25b566e98

How it works

  1. 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. 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. 3 Each entrant gets virtual "slots" equal to their entry count, and the draw seed deterministically selects the winning slots.
  4. 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

Oct 29, 2026 at 7:21 AM

Winners selected (1)

Tia
Verifying in your browser… Verified — results are authentic Verification failed

Revealed server seed

82dde2a7a131bb11a36e4e1d919400b83b638139e20a775d1b695b8744df8445

Derived draw seed

1b4204e0b01abd586b353670a2c9029841d109aa53dd8f9cb1a9f6b844dc241a

Eligible entrants (2 entrants, 2 total slots)

[#6739(1), #6740(1)]
Entrant #6739: 1 entry
Entrant #6740: 1 entry