Blackjack uses a Provably Fair system to ensure that every card deal is transparent, independently verifiable, and cannot be altered after the server seed has been committed.
Each Blackjack round is generated using three values:
Server seed – generated by the server before the round begins. A SHA-256 hash of the server seed is displayed before betting starts, allowing players to verify that the server committed to the seed in advance and cannot change the card order afterward.
Client seed – used together with the server seed to add additional randomness to the card generation.
Nonce – an incrementing value that ensures every round produces a unique result.
Because the hashed server seed is shown before betting begins, the server cannot modify the card order after the fact without invalidating the previously displayed hash.
The card order is generated using HMAC-SHA256:
bytes = HMAC_SHA256(serverSeed, clientSeed:nonce:block)
float = Σ byte[i] / 256^(i+1)
card = floor(float × 52)
The generated values determine the order of cards dealt from the shoe. Blackjack uses an infinite shoe, meaning cards are not removed after being dealt.
The dealing order is fixed when the round begins:
Each active seat receives two cards in order (Seat 1, then Seat 2, then Seat 3 if selected).
The dealer receives their up-card and hole card.
Any additional cards from Hit, Split, Double Down, or dealer draws are taken from the same shoe in the order the actions occur.
All seats played in the same round share the same shoe, meaning the card order is determined once the round starts and is consistent for all active hands.
After the server seed is revealed (when the seed pair is rotated), you can verify previous Blackjack rounds in the Verify tab. By using the revealed server seed, client seed, and nonce, you can reproduce the card generation process and confirm that the dealt cards were generated fairly.
This system ensures that every Blackjack round is random, transparent, and cannot be manipulated by either the player or the casino after the server seed has been committed.
