Random beacon.
10-second rounds.

Validator-signed hash chain. Each round's hash = sha256(round || prevHash || sortedSigs). Drand-inspired. Anyone can replay a historic round deterministically. Use for NFT mint order, lottery draws, game seeds, gaslane rotation.

Current round
prev: sigs: / 9 age:

How it works

Every 10 seconds, validators collectively sign round || prevHash. We hash round || prevHash || sortedSigs with SHA-256. Output is the beacon. Because sigs are included in the hash input, no validator can bias the output unilaterally — they'd have to break SHA-256.

Consumers pin to a round number in advance (e.g. "NFT mint order uses round 90210"). The round becomes public at its scheduled time. Deterministic replay — GET /v1/oracle/randomness/round/90210 — lets anyone re-derive the same output.

Guarantees

Liveness: 2/3 of validators online → beacon never stalls.

Unbiasable: final round hash depends on all sigs; one validator can't predict before others reveal.

Deterministic: same inputs → same hash, forever.

Not yet: full VRF (verifiable random function) — Q3 roadmap.

Last 20 rounds

Honesty: Randomness beacon is a validator-signed hash chain, not VRF-cryptographic yet (Q3 roadmap). Good enough for NFT mint ordering, lottery draws, and low-stakes games. For cryptographic-grade randomness in high-value applications, wait for the VRF upgrade.