Animica Quantum Randomness Beacon

Public, verifiable randomness as a public good. Don't trust — verify. Every round and every draw is recomputed in your browser below.

loading…
Latest round
—
Next round in
—
Randomness (beacon value)
—
prev (hash chain)
entropy commitment
—
source
—
min-entropy
—
round time (utc)
—

Integrity check (done locally): value == sha3_256("animica/qrng/beacon/v1" ‖ round ‖ prev ‖ entropy_commitment) and prev == previous round's value.

Make a verifiable draw
Verify it yourself (no server trust)
curl
—
python
pip install animica
python - <<'PY'
from randomness.qrng import public
import urllib.request, json
d = json.load(urllib.request.urlopen("/draw?kind=dice&sides=6&count=3&request_id=demo-1"))
print("verified:", public.verify_result(d))   # recomputes from the beacon
PY

The in-browser checks above use /verify.js — the same SHA3-256 + DRNG math as the server, reimplemented client-side. API: /beacon/latest · /beacon/info · /beacon/chain.