Public, verifiable randomness as a public good. Don't trust — verify. Every round and every draw is recomputed in your browser below.
Integrity check (done locally):
value == sha3_256("animica/qrng/beacon/v1" ‖ round ‖ prev ‖ entropy_commitment)
and prev == previous round's value.
—
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
PYThe 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.