Checking...

Execute Draw

Enter valid ticket numbers separated by commas
Number of winners to draw

Draw Result

Execute a draw to see results

Verify Draw

How Our Random Works

1. drand Beacon

We use drand (League of Entropy), a distributed randomness beacon operated by Cloudflare, Protocol Labs, and others. When you request a draw, we commit to a future round - randomness that doesn't exist yet.

2. Deterministic Derivation

The drand randomness is combined with your draw ID using SHA-512 to create a unique seed. This seeds a ChaCha20 stream cipher. We use rejection sampling to eliminate mathematical bias when selecting from your entry pool.

3. Verifiable Randomness

Every drand beacon includes a BLS signature you can verify independently at api.drand.sh. This proves the randomness came from drand and wasn't manipulated. Results are also signed with our Ed25519 key.

4. Provably Fair

Because we commit to a future drand round before the randomness exists, we cannot influence the outcome. Anyone can verify: fetch the drand beacon, derive the seed, and confirm the results match. This is cryptographic proof, not just trust.