dashan

Software engineer

Every path is random.
The shape never is.

Every peg is a coin flip you can verify. Each bin shows what it should hold, E[Nk]Expected count: how many balls bin k should hold on average, which is the balls dropped times the chance one lands in bin k., next to what it actually holds, NkObserved count: how many balls have actually landed in bin k..

The board p = 0.50

Hover a peg or bin to compare expected with actual. Hold anywhere to pour faster. Touch a peg or bin to compare expected with actual. Holding pours faster.

Balls dropped 0
Went right –

0.50
Outline Error
Normal
Poisson

Provably fair

Each ball's flips come from HMAC-SHA256 of a server seed (committed by its hash up front), your client seed and the ball's nonce.

Server seed hash
Next nonce
0
Following ball

Verify a ball

Recomputes a ball from its seeds with the same code the board uses. To check without trusting this page, run the snippet below with Node.

verify.mjs