Is Colour Prediction Fair? How to Check Instead of Trusting
By BDG Game Desk, Game operations team · Updated 6 October 2026 · 3 min read
Most colour prediction platforms ask you to take the results on faith. There is a better answer than trust, and it has been standard in online gaming for a decade: publish a cryptographic commitment before the round, reveal the secret after it, and let anyone check the two match.
The problem with "trust us"
If a platform generates the result after seeing where the money went, it can choose the outcome that costs it least. Nothing on the screen would look different. This is exactly the concern players raise about the category, and it is a fair one, the only durable answer is a result that was fixed before bets were accepted and can be shown to have been.
How a commit-reveal scheme works
- The server fixes a secret, the server seed, for the round. Here each seed is derived from a private master key and the round number, so every seed is fixed in advance and none can be chosen after bets arrive.
- It publishes SHA-256 of that seed. This is the commitment. A hash cannot be reversed, so it gives away nothing about the outcome.
- Bets are accepted. The commitment is already public and cannot be changed.
- At draw time the result is derived from the seed by a published formula, and the seed itself is revealed.
- You hash the revealed seed. If it matches the commitment from before the round, the seed was not swapped, and since the formula is deterministic, the result could not have been either.
Verifying a round step by step
- Note the room and issue number of any settled round in the results history.
- Open the round verifier and enter them. It returns the round index, the commitment, the revealed seed and the derived result.
- Check the seed: SHA-256 of the 64-character seed, hashed as text, must equal the commitment that was shown before the round opened.
- For the digit, compute HMAC-SHA256 with the seed (as text) as the key and the message "<roundIndex>:d" followed by ":0".
- Read the result as eight 32-bit numbers, 8 hex characters each. The first one below 4,294,967,290 gives the value as that number mod 10. In the rare case none is below it, repeat with ":1", then ":2".
What this does not protect against
Provable fairness proves the draw was not manipulated. It does not change the house edge, which is published as RTP on every game page and is how a platform makes money regardless of individual results. A verifiable Win Go colour bet that returns 95% still returns less than it takes over time. And a commitment only proves something if you noted it before the round, which is why ours is printed on the live round panel. Fairness and profitability are different claims, and honest operators separate them.
Chain-verified rounds
Some platforms go a step further with TRX rounds, deriving the result from a public TRON block hash. Nobody can know a block hash before the block is produced, and checking it does not depend on the platform being honest about a seed: you look the block number up on a TRON explorer and read the digit yourself. TRX rounds on this site currently use the committed-seed engine described above; we are moving them to TRON blocks under a published rule.