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.