One round was not altered after the operator committed to it if a verified seed reveal proves it, yet this does not prove that the game is fair, that the operator is solvent, or that the licence covers your market. The received opinion in crypto gambling is that provably fair equals audited, and that on-chain equals trustless. Neither equivalence holds. What the cryptography gives you is a narrow, testable binding between a server secret fixed before your bet and an outcome displayed after it. What regulation gives you is a separate binding between a licensed company and the market in which it accepts you. Validate both, and keep the evidence for each in a different file.
shattered.io's report on Winz Crypto Casino makes the commercial version of this point: an award records what voters thought, while the licence number, payment caps, seed reveals and wagering terms decide how a site treats money. That distinction is the spine of this page. The technical checks below are the ones run to determine whether the round is verifiable. The operator checks are the ones that identify who is accountable when the round is not paid.
What a commitment proves, and what it cannot
A hash chain binds one outcome to one committed secret and leaves every other question open. The standard construction is commit-reveal. Before the round, the operator publishes a digest of a server seed. You supply or accept a client seed. The outcome is derived from both, with a nonce that increments per bet. After the round, the server seed is revealed. You recompute the digest and the outcome. If the digest matches the published commitment and the recomputed outcome matches the displayed result, the operator has proved that it fixed the secret before the bet and did not swap the result afterwards.
commit = SHA256(server_seed)
result = HMAC_SHA256(server_seed, client_seed + ":" + nonce)
verify: SHA256(server_seed) == published_commit
verify: map(result) == displayed_outcome
That is the whole of the guarantee. It does not tell you whether the mapping from digest to outcome is uniform, whether the paytable matches the published odds, whether the return to player is the figure on the help page, or whether the operator will process a withdrawal. The Innosoft guide to building provably fair casino games describes the same architecture, including commit-reveal schemes and Chainlink VRF, and it is explicit that the point is independent verification of the outcome. A commit-reveal check is necessary evidence. It is not sufficient evidence.
The regulatory analogue is not a seed reveal. The AGCO's critical software standard requires gaming devices to calculate and provide cryptographic hashes or CRCs of critical software on request, and to verify critical software integrity at boot before execution. That is hash verification used for a different purpose: proving that the code which ran is the code that was approved. The mechanism looks similar. The claim it supports is not. One hash proves a round was committed; another proves a binary was not altered. Do not let a site sell you the first as if it were the second.
Certified randomness, operator logs and on-chain state are three different proofs
Certified randomness is a testing claim. A laboratory tests the RNG and the RTP against a regulator's technical standards, and the operator carries the certificate. Gaming Associates sets out the UK position: the UKGC's Remote Gambling and Software Technical Standards cover system security, RNGs, return-to-player accuracy and fairness, and remote operators must complete an annual independent security audit. When you see a certification badge, the question is which laboratory tested which version of which game, under which jurisdiction, and whether the certificate is still current. A certificate is evidence about a tested build. It is not a live proof that the build you are playing is the one that was tested.
Operator logs are the second proof. The AGCO's game integrity standard requires continuous independent monitoring and recording of lottery schemes and cash handling, continuous logs for critical gaming systems, and records of transaction and game state and play information sufficient for investigations and disputes. That standard is written for a regulated market, and it matters to a crypto casino player because it defines what a serious operator should be able to reconstruct: the bet, the outcome, the balance movement and the configuration of the game at the time. A claim to integrity is a claim about the round only if a site shows you a round history with the seeds, the nonce, the bet reference and the settlement transaction.
On-chain state is the third proof, and it is the one most often confused with the other two. Jump Crypto's taxonomy of on-chain gaming separates fully on-chain games, where the blockchain replaces the game server and every state transition is written to shared state, from on-chain assets, where assets live on-chain but the game loop runs off-chain, and from optional cosmetic mints, where the chain holds only a collectible. A casino can settle deposits and withdrawals on-chain while keeping the game loop, the balance ledger and the RNG off-chain. That architecture can be perfectly legitimate. It is not the same as a fully on-chain game, and a transaction hash from the cashier page does not turn it into one.
The operator layer: licence, identity and payout rules
The licence check comes before the cryptography because a verified round at an unlicensed operator is a verified round you may not be able to enforce. shattered.io's Winz case makes the point plainly: ranking pages are often affiliate-run, awards are usually run by review sites, and neither is a regulator; only the body that issues a licence can fine a casino or take that licence away. The check is mechanical. Find the operating company, the regulator and the licence number in the site footer, then look the number up on the regulator's own register. A badge that links nowhere is decoration. A licence from another country does not authorise the operator to accept you where you live.
Identity verification is part of the same layer, and it is not a crypto exception. The UKGC's LCCP condition 17.1.1 requires licensees to obtain and verify a customer's name, address and date of birth before that customer is permitted to gamble, and it states that a withdrawal request must not trigger a demand for additional information if the licensee could reasonably have requested it earlier. That matters in practice: the moment when identity checks fire decides whether your withdrawal is a routine settlement or a hostage negotiation. Read the cashier and the terms for that trigger before you deposit.
Payout rules belong here too. shattered.io's report separates the operator's processing time from the blockchain's confirmation time, notes that a casino can mark a withdrawal instant while the network still has to include it in a block, and warns that caps and network fees sit outside the headline promise. That is the correct split. The operator controls approval and broadcast. The chain controls inclusion and finality. A payout is not complete when the dashboard says processed. It is complete when the destination address shows the expected asset on the expected network with the expected confirmations. Match the network, fill in any tag the cashier requests, and test with a small transfer before a large one.
What you can regenerate, and what you must trust
You can regenerate the commitment, the outcome derivation and the settlement transaction. You cannot regenerate the operator's solvency, the fairness of its paytable or the quality of its complaints handling from a seed reveal. That is why the verification routine has to split the evidence. For the round, keep the published commitment, the client seed, the nonce, the revealed server seed, the displayed outcome and the recomputed digest. For the payment, keep the withdrawal request time, the operator's approval time, the broadcast transaction hash, the network, the destination address and the confirmation count. For the operator, keep the licence number, the regulator's register entry, the terms version and the date you checked them.
This is also where the source article's pre-deposit checks earn their place. shattered.io reports that Winz lists its supported cryptocurrencies as instant and publishes caps and network details, that its provably fair games include a verify tab for past rounds, and that a wagering requirement is a conditional liability which must be read before the bonus is accepted. Those are not marketing points. They are the fields you compare against the evidence. A verify tab is useful only if the recomputation works. An instant label is useful only if the chain agrees. A cap is useful only if you know it before you request the payout.
Four checks to run before you deposit
Run these in order, and record the result of each one. The order matters because a later check cannot repair an earlier failure.
- Commitment check: open a past round, take the published seed hash, hash the revealed server seed with the stated algorithm and compare the digests byte for byte; then recompute the outcome from the server seed, your client seed and the nonce, and confirm it maps to the displayed result.
- Licence and identity check: find the operating company, the regulator and the licence number, verify the number on the regulator's register, and read the terms for when identity verification fires and what happens to a withdrawal request made before that point.
- Network and settlement check: confirm the asset, the network, the address and any tag on the cashier page, then compare the operator's approval time with the broadcast transaction and the confirmation count on a block explorer.
- Terms and limits check: read the wagering multiple, the games that count, the maximum bet, the withdrawal cap, the network fee and the responsible gambling controls before you deposit; set a deposit or loss limit first, because crypto deposits arrive faster than a decision.
The point of all this is not to make you a part-time auditor. It is to stop you from accepting a category error. A seed reveal is a proof about a round. A licence is a proof about accountability. A transaction is a proof about settlement. On-chain gaming integrity is the practice of keeping those three proofs separate, checking each one where it can be checked, and refusing to let one stand in for another.
Sources
- Building Provably Fair Casino Games with Blockchain: A Guide
- Game Integrity | Alcohol and Gaming Commission of Ontario
- LCCP Condition 17.1.1 - Customer identity verification
- United Kingdom iGaming Compliance & UKGC Certification
- Gaming Infrastructure Part 1: Defining On-chain Gaming
- 3. Critical Software and Data Integrity | Alcohol and Gaming Commission of Ontario
- How to Check Whether a Crypto Casino Deserves to Be Called the Best
Source: How to check whether a crypto casino deserves to be called the best, shattered.io


