Skip to content

What Entropy is

Mixes live entropy sources into a deterministic clearing seed, and lets anyone re-verify every seed.

The idea#

Sealed-batch clearing needs a seed nobody can steer. Entropy produces one by mixing several independent sources together, so no single input decides the outcome. It ships with ZK OS and runs entirely in your browser: the mixing, the seed generation and the verification all happen locally, with no server and no account.

Sources#

Four sources feed the mix, each refreshing on its own clock and each with an on/off switch:

SourceRefresh
Order commit hashesevery 0.9 s
Block randomnessevery 2.4 s
Participant revealsevery 1.3 s
System entropyevery 0.16 s

Turning a source off shows how the field reacts: with fewer inputs the pattern loses detail. Switch them all off and what is left is almost nothing, which is the point of mixing several sources.

The field#

The right pane draws the current mix as a grid of characters. The picture updates continuously as sources refresh, and each control reshapes it on the next frame:

  • Entropy density: how much of the grid lights up
  • Mix rounds: how many times the sources are re-hashed together (1 to 16)
  • Signature resolution: the grid's cell size
  • Noise bias: tilts the mix brighter or darker

Bright cells mark where the mixed bytes agree; they shift as new source values arrive.

Generating a seed#

Generate clearing seed produces a 32-byte seed from the current mix plus a fresh nonce, using keccak256. The same generation history also stores what went into it: the source values, mix rounds, density, resolution, bias and the nonce. Your last 50 generations are kept in this browser, so a seed can be revisited after a reload.

Verifying a seed#

Every generated seed has a Verify in Terminal button next to Copy. It copies the seed, opens the Terminal and fills in verify-seed 0x... for you; press Enter to run it.

The command looks the generation up in the stored history and re-runs the exact same mixing steps against those stored parameters. It then prints the result line by line in the Terminal, ending with the recomputed seed.

This is a reproducibility check: it confirms that the seed matches the recorded inputs and settings. It is not a cryptographic audit and not an on-chain verification.

For the full command list see Deep links and commands.

Last updated 2026-09-29