Articles on: Casino Games

FAIRNESS VERIFICATIONSEED GENERATION ALGORITHM

Articles on: Casino Games



Blackjack, also known as Twenty-One, is a comparing card game between few players and the dealer. In game each players are dealt two cards at the beginning and in turn competing against the dealer with their final score no bigger than 21.

Game Table



Each players are dealt two cards (face up). The dealer is also dealt two cards, one up (exposed) and one down (hidden)

Players are allowed to draw additional cars (HIT) or not draw (Stand) when the sum of the cards values is not exceeding 21.

Once all the players have completed their hands, the dealer then reveals the hidden card and must hit until the cards total 17 or more points.

Points Calculation



Ace means 1 or 11 points

King, Queen, Jack are all worth ten

Other cards is their pip value (2 through 10)

Blackjack : Get 21 points on the player’s first two card (called a “blackjack”), then players receive 1.5x of the bet. (If you get Blackjack by splitting, you will only get 1 times bet.)

Bust : When player’s hand exceeds 21 points, the player loses his bet.

Push : If the player and dealer have the same total, it’s called a push.

Stand : Take no more cards. For example, when player or dealer’s hand is more than 17 points, they may choose to stay.

Hit : Take another card from the dealer.

Surrender : When the player surrenders, the house takes half the player's bet and returns the other half to the player (only available as first decision of a hand)

Insurance : If the dealer’s upcard is an ace, the player is offered the option of taking “insurance”, the amount of which is half the size of player’s original bet.

When the dealer has blackjack, it pays 2:1 (meaning that the player receives two dollars for every dollar bet)

When the dealer does not have blackjack, the player loses the insurance bet.

Even Money : When dealer’s upcard is an ace, before player buying an insurance, Even Money is offered to a player with blackjack. In case the dealer has a blackjack, the player will push on the original bet and get a 2 to 1 payout on the even money side bet. In case the player does not choose Even Money, and the dealer has a blackjack, it’s a push.

Double Down : The player is allowed to increase the initial bet by up to 100% in exchange for committing to stand after receiving exactly one more card. If the player has a black jack, double down is not allowed.

Split : The player is allowed to increase the initial bet by up to 100% in exchange for committing to stand after receiving exactly one more card.

The card sequence verification



The random seed from server side generates hash1 first, hash1 is the card sequence;

Use hash1 to generate hash2 and hash2 is public;

After the round is finished, the hash1 and the card sequence of the round will be public;

The single deck shuffling logic



Use seed for shuffling,
The shuffling steps are as follows:
Create a deck of cards named ß, the card is sequenced as spade A-K,heart A-K, club A-K and diamond A-K.

Hash256 the seed to get the hash value, which will be used as the weight of the first card (spade A) in the card ß

Delete the first bit of the hash value and add it back as the last character of the hash value(for example 54321 to 43215), the new hash value will be used as the weight of the second card of ß (Spades 2)

Repeat step 2 to calculate the weight for all the card in ß

Finally, shuffle ß according to the corresponding weights of the cards, from small to large. The reordered cards is the shuffled ß.

The shuffling logic for multiple decks



When multiple decks need to be shuffled:
First shuffle the first deck and perform the single deck shuffle steps 2-4.

Use the hash value of the first deck as the seed for the second deck, then shuffle the second deck by the performing the single deck shuffle steps 2-4.

Use the hash value of the second deck as the seed for the third deck, then shuffle the second deck by the performing the single deck shuffle steps 2-4.

By analogy, all the cards from the decks will have their weight, and finally put all cards together and perform the fourth step of the single deck shuffling logic for sorting.

The game uses asymmetric encryption RSASSA-PKCS1-v1_5 mode.
The server has the [Privatekey] and announce the [Publickey].
Encrypt the [Issue] and [Salt] with HmacSHA256 to get [Hash].

Sign [Hash] with the [Privatekey] to get the [Seed].

Using the [Seed] to shuffle cards.

[Seed] is announced after the end of game.

The client can use the [Publickey] to verify the signature.

We offer a single/multiplayer mode. Single player mode is the default. In multiplayer games, we recommend that you sit in the first player position because there is a risk that the robot sitting there and interfere you to get a good hand (we won't do this, swear by coco's teeth). I suggest you leave the room if the there are full of weid frogs instead of your friends.

Updated on: 31/12/2021

Updated on: 19/03/2023

Was this article helpful?

Share your feedback

Cancel

Thank you!