Provably Fair
How we guarantee fair outcomes
What is Provably Fair?
Provably fair is a cryptographic method that allows you to independently verify that every game outcome on RiverRise was determined fairly and was not manipulated by anyone — not by us, not by other players, and not by any third party. The system is based on well-established cryptographic primitives that are publicly auditable.
How It Works
Every game round on RiverRise involves three components:
- Server Seed: A random value generated by our server before the round begins. It is kept secret during the game but revealed after the round ends so you can verify the outcome.
- Client Seed: A value provided by you (or auto-generated by your browser). This ensures the server cannot predict or control the final outcome alone.
- Nonce: A sequential counter that increments with each round, ensuring every game produces a unique result even with the same seeds.
The SHA-256 Hash
Before a round begins, the server creates a SHA-256 hash of the server seed and shares this hash with you. SHA-256 is a one-way cryptographic function — it is computationally infeasible to reverse the hash back into the original seed. This means we commit to the outcome before you play, but you cannot see the actual seed until after.
The game outcome is derived by combining the server seed, your client seed, and the nonce through SHA-256 hashing. The resulting hash determines game events such as multipliers, positions, and results.
Verification Steps
After each round, you can verify fairness by following these steps:
- Step 1: Note the server seed hash shown to you before the round starts.
- Step 2: After the round, the server reveals the original server seed.
- Step 3: Hash the revealed server seed with SHA-256 and confirm it matches the hash from Step 1.
- Step 4: Combine the server seed, your client seed, and the nonce, then hash the result to reproduce the game outcome.
- Step 5: Compare the reproduced outcome with the actual game result. They must match exactly.
Why This Matters
Because the server commits to the seed hash before you play, it is impossible for us to change the outcome after seeing your actions. And because your client seed is part of the calculation, we cannot predict the result in advance. This two-party system ensures that neither side can manipulate outcomes.
Third-Party Verification
You do not need to trust us. The SHA-256 algorithm is an open standard used across the industry. You can verify outcomes using any SHA-256 tool or write your own verification script. We also provide a built-in verification tool within your game history where you can check any past round with a single click.
Questions?
If you have questions about our provably fair system, contact us at: [email protected]