Distributed secrets for validation of gaming transactions
First Claim
1. A method of facilitating verifiable gaming transactions in a distributed environment, the method comprising:
- executing nested first- and second-type commit/reveal sequences, wherein the first-type commit/reveal sequence commits an outcome generator to a set of outcomes, and instances of the second-type commit/reveal sequence commit at least each player to a respective index contribution and only thereafter reveal the respective index contributions;
selecting from the set of outcomes based on a predefined combination operation on the index contributions; and
thereafter revealing the set of outcomes for validation thereof.
2 Assignments
0 Petitions
Accused Products
Abstract
Nested commit/reveal sequences using randomized inputs from each participant in a gaming transaction (e.g., the house and each player) may be employed to provide a selection of outcome or outcomes that can be verified by each participant as free from cheating. In general, techniques may be employed in a variety of distributed gaming transaction environments and as a verification facility for any of a wide variety of games in which the risk of player collusion can be eliminated. Nonetheless, several variations on a distributed card dealing method are illustrative and will be appreciated by persons of ordinary skill in the art as applicable in other gaming environments, including games employing outcomes denominated in die (or dice) rolls, coin toss, wheel spins, blind selection or other ostensibly random selection of an outcome from a predefined set thereof.
106 Citations
38 Claims
-
1. A method of facilitating verifiable gaming transactions in a distributed environment, the method comprising:
-
executing nested first- and second-type commit/reveal sequences, wherein the first-type commit/reveal sequence commits an outcome generator to a set of outcomes, and instances of the second-type commit/reveal sequence commit at least each player to a respective index contribution and only thereafter reveal the respective index contributions; selecting from the set of outcomes based on a predefined combination operation on the index contributions; and thereafter revealing the set of outcomes for validation thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 36)
-
-
11. A verifiable gaming transactions method comprising:
-
transformationally securing an encoding of a predetermined set of outcomes; supplying one or more players with the transformationally secured encoding; receiving a transformationally secured player index from each of the one or more players; and selecting a particular one of the outcomes for revealing to the one or more players based on a combination of the player indices. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 37)
-
-
20. A verifiable gaming transactions method comprising:
-
receiving a transformationally secured encoding of a predetermined set of outcomes for a gaming transaction; supplying a transformationally secured encoding of a player input; after each of zero or more other participants in the gaming transaction has supplied a transformationally secured corresponding input, supplying the player input; and accessing a particular one of the outcomes selected based on a combination of the player input with the corresponding input for each of the zero or more other participants. - View Dependent Claims (21, 22, 23, 24)
-
-
25. An outcomes generator for verifiable gaming transactions comprising:
-
a commitment sequence executable to supply one or more players with a transformationally secured set of outcomes; and a reveal sequence responsive to receipt of transformationally secured player index contributions from each of the one or more players, the reveal sequence executable to select a particular one of the outcomes based on a combination of the player indices. - View Dependent Claims (26, 27)
-
-
28. A player client for verifiable gaming transactions comprising:
-
a commitment sequence executable, after receipt of a transformationally secured encoding of a predetermined set of outcomes, to supplying a transformationally secured encoding of a player input; and a reveal sequence executable, after each of zero or more other participants in a gaming transaction has supplied a transformationally secured corresponding input, to reveal the player input; and a selector for a particular one of the outcomes based on a combination of the player input with the corresponding input for each of the zero or more other participants.
-
-
29. A computer program product encoded in one or more computer readable media and comprising:
-
first instructions executable by a computing machine as part of a first commit/reveal protocol to supply one or more players with a transformationally secured set of outcomes; second instructions executable by the computing machine to distribute transformationally secured player index contributions from each of the one or more players and only thereafter distribute the index contributions as part of a second commit/reveal protocol nested within the first commit/reveal protocol; and third instructions executable by the computing machine to reveal the set of outcomes. - View Dependent Claims (30)
-
-
31. A method of making a computer-readable encoding of a verifiable gaming outcome, the method comprising:
-
transformationally securing an encoding of a predetermined set of outcomes; supplying one or more players with the transformationally secured encoding; receiving a transformationally secured player index from each of the one or more players; selecting a particular one of the outcomes for revealing to the one or more players based on a combination of the player indices; and encoding as the computer-readable encoding, information usable by the one or more players to reveal the selected outcome. - View Dependent Claims (32, 33, 34)
-
-
35. An apparatus comprising:
-
means for committing to a particular set of outcomes without revealing same; and means for ensuring an irrevocable commitment to respective index contributions by each party to a distributed transaction and only thereafter revealing a particular one of the outcomes based on a combination of the index contributions.
-
-
38. A method of facilitating verifiable gaming transactions in a distributed environment, the method comprising:
-
committing a game server to a set of outcomes by supplying a transformationally secure encoding of the set of outcomes to one or more players; thereafter receiving from each player a commitment to a respective index contribution and after receiving the commitment from each player, receiving from each player a communication revealing each respective index contribution; selecting from the set of outcomes based on a predefined combination operation on the index contributions; and thereafter the game server revealing the set of outcomes for validation thereof.
-
Specification