The 30-second summary

drand is a public, distributed randomness beacon run by the League of Entropy. Every round (typically every 3-30 seconds) a network of independent nodes produces a single BLS-threshold-signed random value that nobody could have predicted in advance. It's genuinely impressive infrastructure — and it solves a slightly different problem.

Provable.io is a per-call API. You bring a clientSeed, the server publishes a hash of its seed in advance, and the response is reproducible by anyone with the seeds. drand gives you "the same global random number everyone else is using right now"; Provable.io gives you "a private draw with a published proof."

Feature matrix

CapabilityProvable.iodrand
ModelPer-call commit-reveal APIPublic distributed beacon (BLS threshold sig)
Trust assumptionServer publishes serverHash before drawThreshold of drand nodes is honest
Latency~tens of ms (network)Round-based (e.g. 3s, 30s)
Same value for everyone?No — per-call, scoped to your clientSeedYes — every round is global
Pre-commitmentYes — explicitImplicit — round number is published in advance
Game primitivesdice, shuffle, weighted pick, bytes, distributionsRaw 32-byte value per round
Self-hostableYesYes (run your own drand network)
Best forPer-user draws, raffles, A/B buckets, shufflesCross-system coordination, lotteries with global timing

When drand is the right answer

drand shines when you need a value that everyone sees at the same time and no single party produced:

When Provable.io is the right answer

drand gives you one global value per round. Most app-level draws need per-call, per-user, and at arbitrary times. Reach for Provable.io when:

Try it now

A per-call draw with a published proof — no waiting for the next beacon round.

curl "https://api.provable.io/api/ints?clientSeed=vs-drand-demo&count=1&min=1&max=1000000"

FAQ

Can I use a drand round as my clientSeed?

Yes, and it's a great pattern. Use a future drand round as the clientSeed: neither side controls it, and the result becomes verifiable against both Provable.io and drand.

Is drand stronger?

Different shape, not stronger. drand removes the single-operator trust assumption that Provable.io has; Provable.io removes the global-timing and primitive-poverty constraints that drand has. They compose well.

What's the Cloudflare randomness beacon?

Cloudflare operates a public drand endpoint. See the dedicated comparison.

Next steps