Provably Fair Draw System

Complete transparency through cryptographic verification. Every draw is mathematically provable, independently verifiable, and impossible to manipulate.

How It Works

1

Server Seed Generation

Before any raffle begins, our system generates a random 32-byte server seed using cryptographically secure random number generation. This seed is immediately hashed using SHA-256, and the hash is published publicly on the raffle page. The actual seed remains secret until after the draw completes.

Example Committed Hash (Published Before Draw):
a3f5e8d9c2b1f4e7a6d8c9b2e1f3a5d7b8c4f6e9...
2

Public Randomness

At the moment of the draw, we fetch public randomness from an external, unpredictable source. This could be a timestamp combined with additional entropy, or in production environments, sources like NIST Randomness Beacon or recent blockchain hashes. This ensures neither the platform nor players can predict the outcome.

3

Winner Calculation

We combine the server seed, public randomness, and a unique draw nonce using HMAC-SHA256. The resulting hash is converted to a number and mapped to a ticket index using modulo arithmetic. This produces a winner index that is deterministic (same inputs always produce same output) but unpredictable before the draw.

combined = serverSeed + publicRandomness + drawNonce
hmac = HMAC-SHA256(serverSeed, combined)
winnerIndex = parseInt(hmac[0:16], 16) % totalTickets
4

Verification & Audit

After the draw, we reveal the server seed and publish all draw parameters in our audit log. Anyone can independently verify the draw was fair by checking that the revealed seed matches the pre-published hash, then recalculating the winner using the same algorithm. Every draw is permanently recorded and publicly verifiable.

Security Guarantees

Platform Cannot Cheat

The server seed hash is published before tickets are sold. Once published, we cannot change the seed without breaking the hash verification. This prevents us from manipulating results after seeing which tickets were purchased.

Players Cannot Predict

The actual server seed remains secret until after the draw. Even if players know the hash, they cannot reverse-engineer the seed or predict the outcome. The public randomness adds an additional layer of unpredictability.

Cryptographically Sound

We use industry-standard SHA-256 and HMAC algorithms that have been extensively peer-reviewed and are used by major financial institutions and gaming platforms worldwide. These algorithms are proven secure against manipulation.

Fully Transparent

All draw parameters are published immediately after each draw. You can verify any raffle result yourself using our verification tool, or by implementing the algorithm independently. No trust required—just math.

đź’ˇ Think of it like this:

Imagine we write the winning number on a piece of paper, seal it in an envelope, and show it on live TV before anyone buys tickets. After the raffle ends, we open the envelope on camera. If the number inside doesn't match what we showed earlier, everyone would know we cheated. That's exactly how our cryptographic system works—but mathematically guaranteed.

Verify Any Draw

Use our verification tool to independently confirm that any raffle draw was conducted fairly.

Enter a raffle ID to view its complete draw data and verify the cryptographic proof.

Experience Fair Gaming

Join thousands of players who trust ELITE.GAMES for transparent, verifiable raffles.

Browse Active Raffles