System and method for provably fair gaming
AssigneeSpur Trail Investments, Inc.
InventorsJoshua Robinson, Chris Guida, Matt Dickson
Life of this patent
Estimating the term…
Abstract
Systems and methods for provably fair gaming for multiple player games are described. In various embodiments, a method for provably fair gaming comprises shuffling a virtual deck of cards, where the virtual deck comprises a plurality of virtual cards, and where each virtual card comprises a card value. The method further comprises salting each of the card values with a randomly selected first salt value, hashing each of the salted card values to form a first hashed deck, and broadcasting the first hashed deck to at least a first game player.
Claims22
A provably fair gaming system comprising:
- a game session associated with a gaming module disposed on a server module, wherein the game session includes a plurality of game events and a plurality of game objects, wherein each game object has a value and a position relative to the other game objects, and wherein the plurality of game objects are organized according to instructions associated with the gaming module;
- a first player client computing device and a last player client computing device that each participate in the game session;
- a server module that generates a plurality of salts, the server module further generates a plurality of salted game objects, wherein each salted game object corresponds to a concatenation of one game object and one salt, the server module further hashes each salted game object to generate a plurality of starting hash values, the server module further communicates the plurality of starting hash values to the first player client computing device;
- the first player client computing device generates a plurality of first player salts, the first player client computing device further generates a plurality of first player salted game objects, wherein each first player salted game object corresponds to a concatenation of one starting hash value and one first player salt, the first player client computing device further hashes each first player salted game object to generate a plurality of first player hash values, wherein each first player hash value is salted and hashed by each player until a last player client computing device generates a plurality of last player hash values;
- and
- the server module further generates a plurality of final salts, the server module further generates a plurality of finally salted game objects, wherein each finally salted game object corresponds to a concatenation of one last player hash value and one final salt, the server module further hashes each finally salted game object to generate a plurality of final hash values, and the server module further communicates certain final hash values to the player client computing devices according to the gaming module instructions.
A provably fair gaming method comprising:
- initiating a game session with a gaming module disposed on a server module, wherein the game session includes a plurality of game events and a plurality of game objects, wherein each game object has a value and a position relative to the other game objects;
- identifying, by the server module, a list of player client computing devices that participate in the game session including a first player client computing device and a last player client computing device;
- generating, by the server module, a plurality of salts;
- salting, by the server module, each game object to generate a plurality of salted game objects, wherein each salted game object corresponds to a concatenation of one game object and one salt;
- hashing each salted game object at the server module to generate a plurality of starting hash values;
- communicating each starting hash value to the first player client computing device;
- generating a plurality of first player salts, by the first player client computing device;
- generating, by the first player client computing device, a plurality of first player salted game objects, wherein each first player salted game object corresponds to a concatenation of one starting hash value and one first player salt;
- generating, by the first player client computing device, a plurality of first player hash values, wherein each first player hash value corresponds to a hash of one first player salted game object, wherein each first player hash value is salted and hashed by each player client computing device until a last player client computing device generates a plurality of last player hash values;
- receiving, by the server module, the plurality of last player hash values;
- generating, by the server module, a plurality of final salts;
- generating, by the server module, a plurality of final hash values, wherein each final hash value corresponds to a hash of a concatenation of one last player hash value received by the server module and one final salt;
- and
- communicating, by the server module, certain of the plurality of final hash values to the player client computing devices according to instructions associated with the gaming module.
A provably fair gaming system comprising:
- a game session associated with a gaming module, wherein the game session includes a plurality of game events and a plurality of game objects, wherein each game object has a value and a position relative to the other game objects, and wherein the plurality of game objects are organized according to instructions associated with the gaming module;
- a plurality of player computing devices that include a host player computing device and a last player computing device, wherein each player computing device participates in the game session;
- the host player computing device generates a plurality of host salts, the host player computing device further generates a plurality of salted game objects, wherein each salted game object corresponds to a concatenation of one game object and one host salt, the host player computing device further hashes each salted game object to generate a plurality of starting hash values wherein the plurality of starting hash values are salted and hashed by each player computing device until the last player computing device generates a plurality of last player resulting hash values;
- and
- the host player computing device further generates a plurality of final salts, the host player computing device further generates a plurality of finally salted game objects, wherein each finally salted game object corresponds to a concatenation of one last player hash and one final salt, the host player computing device further hashes each finally salted game object to generate a plurality of final hash values, wherein the host player computing device communicates certain final hash values to the plurality of player computing devices according to the gaming module instructions.
A provably fair gaming method comprising:
- initiating a game session with a gaming module, wherein the game session includes a plurality of game events and a plurality of game objects, wherein each game object has a value and a position relative to the other game objects;
- identifying, by the gaming module, a plurality of player computing devices that include a host player computing device and a last player computing device, wherein each player computing device participates in the game session;
- generating, by the host player computing device, a plurality of host salts;
- salting each of the game objects by the host player computing device to generate a plurality of salted game objects, wherein each salted game object corresponds to a concatenation of one game object and one host salt;
- hashing each of the salted game objects by the host player computing device to generate a plurality of starting hash values, wherein each starting hash value is salted and hashed by each player computing device until the last player computing device generates a plurality of last player hash values;
- receiving, by the host player computing device, the plurality of last player hash values;
- generating, by the host player computing device, a plurality of final salts;
- generating, by the host player computing device, a plurality of finally salted game objects, wherein each finally salted game object corresponds to a concatenation of one last player hash value and one final salt;
- and
- communicating, by the host player computing device, certain of the final hash values to the plurality of player computing devices according to instructions associated with the gaming module.
Dependencies are inferred from the claim text.