HOW TO VERIFY PROVABLY FAIR PLINKO
Verify Your Plinko Drop Right Now
Already have a drop you want to check? Pull the seed pair and nonce from your casino's fairness page, drop them into the verifier with Plinko selected, and it replays the full peg path and final bucket for you. Free, and nothing to install.
Open Provably Fair VerifierThe Three Inputs Behind Every Plinko Drop
Every provably fair Plinko drop is a deterministic function of three values, all of which exist before the ball touches the first peg.
The casino's contribution is the server seed, which stays secret during play — what you see up front is its SHA-256 hash, a fingerprint the casino publishes and can never wriggle out of. Your contribution is the client seed (editable at any time), and the nonce is simply the drop counter on the current seed pair: 0, 1, 2 and so on. When you bet, HMAC-SHA256 mixes all three, and the resulting bytes dictate every bounce.
The trap for the casino is that its seed was fingerprinted before your seed entered the mix — so a rigged bounce would require a different server seed, and a different server seed would no longer hash to the fingerprint you were shown. The background theory is covered in 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 and nonce 7 with Plinko on 16 rows — the verifier should land the ball in bucket 5 exactly as above.Where to Find Your Plinko Seeds
One rule trips up almost everyone: a casino never shows the raw server seed while it is still in use, because live drops would become predictable. Rotate the seed pair first; retiring a seed is what unlocks it, and once revealed it lets you audit every drop that pair produced.
| Casino | How to Find Your Seeds |
|---|---|
| Stake | Under the profile icon, open Settings and the Fairness tab: the current server-seed hash and your client seed are listed there, and Rotate / Unhash retires the pair and exposes the old seed. Per-drop nonces live in your bet history. |
| Roobet | Click your avatar and choose Fairness, or open any Plinko drop from Game History. Change Seeds both rotates the pair and prints the retired server seed alongside client seed and nonce. |
| BC.Game | Avatar → Provably Fair shows current and past seed pairs with nonces; rotating unhashes the retired server seed so old drops become checkable. |
Ready to Check Your Plinko Drops?
The verifier speaks the Stake-style Plinko dialect used by Stake, Roobet, BC.Game and most originals platforms. Seeds in, row count set, and the recomputed path and bucket appear on the spot — it runs in your browser at no cost.
Launch the Verifier ToolWhat This Proves — and What It Does Not
Verification answers one question — "was this drop decided fairly?" — and only that question. Here is the boundary, stated plainly.
- 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
- Anything about the payout table — the house edge survives verification
- Anything about winning; centre buckets dominate by design
- Anything about the next drop (every drop is independent)
- Anything about payouts, bonus terms, or licensing at the operator
Honesty and generosity are different properties. A verified bucket 5 means the cryptography always pointed at bucket 5 — it never means the payout table was kind, and no amount of transparency turns a 0.5× bucket into a 2× one. Nor does clean game maths vouch for the business behind it: a casino can run textbook Plinko and be slow, evasive or unlicensed at the cashier, which is exactly why licensing and payout history carry weight in our provably fair casino reviews. We unpack these limits fully in is provably fair actually fair?
Verify Other Games Too
Learn Plinko and you have effectively learned them all: the HMAC front end is identical across originals, and each game just interprets the byte stream differently. Where Plinko reads 16 left/right bits, its siblings read the bytes as:
- •Limbo — one float, converted into a crash-style target multiplier (house edge included).
- •Keno — a sequence of distinct drawn numbers.
- •Dice, Crash & Mines — walked through in the 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, and the Provably Fair Verifier will replay it — or any real drop of yours — from the seed pair and nonce. What it certifies is honest resolution; the payout table's edge is untouched.