HOW TO VERIFY PROVABLY FAIR PLINKO
Verify Your Plinko Drop Right Now
Grab your server seed, client seed, and nonce from your casino account, paste them into our verifier, and select Plinko. It recomputes the full peg path and final bucket — completely free, no sign-up required.
Open Provably Fair VerifierThe Three Inputs Behind Every Plinko Drop
Provably fair Plinko is built on the same commitment scheme as every other original game: three inputs feed a cryptographic function, and the output is fixed before you play.
Before you drop a ball, the casino generates a secret server seed and shows you only its SHA-256 hash — a sealed commitment it cannot change later. You supply (or accept and can change) a client seed, and a nonce counts up by one with every drop on the same seed pair. To settle the bet, the casino runs HMAC-SHA256 with the server seed as the key and a message built from your client seed and nonce. The resulting bytes are what steer the ball.
Because the server seed is locked by its hash before the drop and you control the client seed, neither side can steer the ball after the fact without breaking the hash — which you can detect. For the full background on the commitment-and-reveal model, see our complete guide to provably fair gambling and the general how-to-verify walkthrough.
How the Hash Becomes a Path Down the Pegs
Plinko is the most intuitive provably fair game to understand because the hash maps onto the board almost directly. A standard Stake-style board has 16 rows of pegs, and every row is a single yes/no decision: does the ball bounce left or right? Sixteen decisions in a row determine which of the 17 buckets (indexed 0 to 16) the ball lands in.
Here is the exact derivation used by Stake-style implementations and mirrored by our verifier:
- 1Compute the HMAC. The casino calculates
HMAC_SHA256(key = serverSeed, message = clientSeed:nonce:0). The output is 32 bytes (64 hex characters). - 2Turn bytes into numbers in [0,1). The 32 bytes are read in groups of four. Each group becomes a fraction using the published formula
byte1/256 + byte2/256² + byte3/256³ + byte4/256⁴. One 32-byte digest yields 8 such numbers; for a 16-row board the casino simply continues the byte stream (appending:1,:2… to the message) until it has 16 numbers. - 3Each number is one peg. If the number is below 0.5 the ball goes left; 0.5 or above it goes right. (Equivalently, you can read one bit per row — the principle is identical.)
- 4Count the right moves. The number of times the ball went right is the bucket index, from 0 (all left, far-left bucket) to 16 (all right, far-right bucket). That index maps to the payout multiplier shown on the board for your chosen risk level.
The edge buckets (0 and 16) need all 16 moves to agree, which is why they are rare and pay the most; the centre buckets are reached by many different left/right combinations, so they are common and pay the least. That distribution is just the maths of 16 coin flips — and it is fully reproducible.
Worked Example You Can Reproduce
| Input | Value |
|---|---|
| Server seed (unhashed) | server-seed-demo-2026 |
| Server seed hash (shown first) | 23a0e22c63387eecbf15c0f64553ed8b9269842059237de1e964dfb54da43d8c |
| Client seed | player-007 |
| Nonce | 7 |
| Rows / risk | 16 rows, high risk |
The first digest is HMAC_SHA256("server-seed-demo-2026", "player-007:7:0"):
Reading the bytes four at a time gives the per-row numbers. The first byte pair shows how it works: the first four bytes are a2 c3 57 f1 = 162, 195, 87, 241, so the first number is 162/256 + 195/256² + 87/256³ + 241/256⁴ = 0.6358 — that is ≥ 0.5, so peg 1 goes right.
0.636, 0.487, 0.483, 0.112, 0.780, 0.116, 0.035, 0.190, 0.744, 0.306, 0.371, 0.984, 0.473, 0.095, 0.460, 0.740R L L L R L L L R L L R L L L R5 → bucket index 5That is the whole game. The ball was always going to trace RLLLRLLLRLLRLLLR into bucket 5 the instant the server seed was committed — the animation is just theatre over a result that was already locked in.
server-seed-demo-2026 / player-007 / nonce 7 into the verifier, pick Plinko (16 rows), and watch it return bucket 5.Where to Find Your Plinko Seeds
The hardest part of verification is locating your seeds inside the casino. You must rotate (change) your seed pair first — the casino only reveals the unhashed server seed once it is retired, which is a security requirement so live results stay unpredictable. Then verification covers every drop made under that pair.
| Casino | How to Find Your Seeds |
|---|---|
| Stake | Profile icon → Settings → Fairness. You will see the active server seed hash and client seed. Click Rotate / Unhash to reveal the previous server seed and commit a new one. Bet history shows each drop's nonce. |
| Roobet | Avatar → Fairness (or open a bet in Game History). Use Change Seeds to rotate and reveal the old server seed, client seed, and nonce. |
| BC.Game | Avatar → Provably Fair. View active and previous seed pairs with the nonce; rotate to unhash the retired server seed for past drops. |
Ready to Check Your Plinko Drops?
Our verifier supports Stake, Roobet, BC.Game, and more. Paste your seeds, choose Plinko and your row count, and get the path and bucket instantly — no sign-up, no downloads, completely free.
Launch the Verifier ToolWhat This Proves — and What It Does Not
This is the honest part most Plinko pages skip. A successful verification is powerful, but it has clear limits, and pretending otherwise would be dishonest.
- The path and bucket were fixed before you dropped the ball
- The casino did not move the ball after seeing your bet
- Your client seed genuinely influenced the result
- The revealed server seed matches the hash you were shown
- That the payout table is generous — the house edge stays
- That you will win; centre buckets dominate by design
- That a future drop is predictable (each one is independent)
- That the operator will pay out, honour bonuses, or be licensed
Provably fair proves honesty, not generosity. The Plinko payout table has a built-in house edge regardless of how transparent the maths is. Verification confirms the bucket you hit was the bucket the cryptography always pointed to — it does nothing to change the odds, and it cannot make a losing drop a winning one. It also says nothing about whether the casino itself is trustworthy: an operator can implement flawless Plinko and still stall withdrawals or run unlicensed. That is why we still weigh licensing and payout history in our provably fair casino reviews. For the full breakdown of the limits, see is provably fair actually fair?
Verify Other Games Too
Plinko shares the same engine as every other original. Once you can verify a drop, the rest follow the same pattern — only the final mapping from hash bytes to result changes:
- •Limbo — the hash bytes become a single float, then a crash-style multiplier with the house edge baked in.
- •Keno — the byte stream seeds a draw of distinct numbers from the pool.
- •Dice, Crash & Mines — covered step by step in our how to verify provably fair results guide.
Key Takeaways
Plinko is provably fair: each row is one left/right decision read from the HMAC-SHA256 bytes, and the count of right moves is your bucket. Our worked example resolves to bucket 5 — reproduce it yourself. Grab your server seed, client seed, and nonce, paste them into the Provably Fair Verifier, and confirm your drop. Just remember it proves the result was honest, not that the house edge is gone.