Field of the invention
[0001] This invention describes a system for implementing games of chance over a communication
network.
[0002] The summary of this invention contains material that may be protected by Copyright.
The owners of said Copyright do not object at all to third parties reproducing the
description of this patent application in its published or final version in Patent
Offices, but they reserve all rights regarding the Copyright in other aspects that
can be derived from said document.
Background to the invention
[0003] Gaming remotely or online gaming, offers players a series of advantages, since it
gives them independence in terms of location (they do not need to be physically),
and time-. Owing to these advantages, the deployment of remote gaming has increased
rapidly.
[0004] The players see on site all the actions taking place during the game and Legislative
Authorities periodically audits all the elements used for the gaming. This auditing
guarantees that there are no mechanisms altering the random nature of the result.
In the online gaming, the results are usually generated by the online casino using
a pseudo random generator. However, the online casino can discard the result of said
generator and choose a result that benefits it.
[0005] Some prior inventions relate to systems and/or methods for remote gaming over a communications
network. A first group of inventions are described in
US 4.926.327,
US 4.958.835,
US 5.038.022,
US 6.196.920,
GB 2307184,
US 5.755.621 and
US 5.823.879. Currently peer relationship models, also known as P2P (peer to peer), are becoming
increasingly popular on the Internet. In this gaming model, the players can play without
involving a casino. The most significant proposals in this field are the following
patents,
US 5.984.779 and
US 6.152.824. The first invention relates to a game machine that allows playing on a casino without
the need of an intermediary, also introducing the possibility that the machines can
be connected remotely over a communication network such as the Internet. The players
hire the machines and all the prizes are distributed among the game participants.
It does not describe the methods for generating the random factor, nor the security
or honesty of the gaming system. The second invention describes the architecture of
an Online Casino which allows the game to be played with a central figure who distributes
the messages without intervening in the game. Said system encrypts the communications
among the game participants to ensure their privacy. Also it does not describe any
method for protecting the information generated during the game, so there is no tamperproof
evidence that the game was played honestly. Players are vulnerable to the collaboration
between the system operator and one of the players on their benefit.
[0006] The present invention relates to a game of chance system, preferably remote, which
according to the distributions of its elements allows a gaming with or without an
intermediary. When the game is implemented with an intermediary, the latter takes
an active part in the game. Typically, the intermediary would be an online casino.
In the second organisation, the players play directly among themselves, according
to a P2P model.
Brief summary of the invention
[0007] This invention describes a system for implementing a game of chance. The system includes
a set of programs and/or implementing platforms forming a Player Agent 101 through
which at least one of said players participates in said game.
[0008] According to an embodiment example, the preferred system also includes a set of programs
and/or implementing platforms forming a Croupier Agent 109, intended to perform the
actions corresponding to a Croupier in a casino game.
[0009] The invention proposes the game events be generated with the cooperation of the Croupier
Agent and/or one or more Player Agent(s).
[0010] Other aspects and details of the invention are referenced in the detailed summary
thereof, with reference to the figures.
Brief description of the Figures
[0011]
Figure 1 represents the elements making up the system for implementing an impartial
game of chance over a communications network.
Figure 2 represents an example of how the elements of said system of this invention
interact together by means of a Communications Network 201.
Figure 3 represents the game stages for a player..
Figure 4 represents the stages involved in the development of the game.
Detailed description of the invention
[0012] The essence of games of chance is to obtain at least one event (a roulette position,
a card in a pack, the face of a die, etc.) in a random way, determining the game result
using at least this event. In the on site games the events are obtained by means of
a roulette wheel, a pack of cards, or dice for example.
[0013] In order to participate in the game over a communications network, the players need
a set of programs and/or implementing platforms. Hereinafter this set of programs
will be called Player Agent 101, which can be an application able to establish remote
secure connections, or a Plug-In for the player's Internet browser. The implementing
platform, as its name implies, allows the Player Agent 101 to be deployed, and is
able to connect to a communication network. The implementing platform can be a PC,
a digital personal assistant, or a mobile telephone terminal, for example.
[0014] This invention considers the possibility of an Impartial Entity having a set of programs
and/or implementing platforms so that it can take a more active part in the remote
game, for example by generating the game events or by making the Player Agent 101
available to the players. Hereinafter, the term Impartial Agent 107 will be applied
to this set of programs that preferably form an application that can provide a secure
remote connection. The associated implementing platform, as its name implies, allows
the Impartial Agent 107 to be implemented. This implementing platform can be a computer,
or a secure tamperproof module that can internally execute applications, such as Hardware
Secure Module (HSM) nShield by the manufacturer of nCipher [http://www.ncipher.com/nshield,
16/06/2003].
[0015] In a remote gaming system, the functions of the croupier can be automated by means
of associated communication means and/or programs. Hereinafter this set will be called
Croupier Agent 109.
[0016] In a first option, the Impartial Agent 107 implements a cryptographic protocol to
generate impartial game events, in combination with the Croupier Agent 109. In a second
option, the Impartial Agent 107 generates impartial game events. In a third option,
the Croupier Agent 109 implements a cryptographic protocol to generate impartial game
events, in combination with the Player Agent 101.
[0017] In any of the three options mentioned, pseudo random values are obtained. When any
random value is obtained during the gaming process, it is obtained via pseudo random
number generation routines (PRNG).
[0018] As mentioned in a first option, the Croupier Agent 109 applies a cryptographic protocol
for the Impartial Generation of Game Events 405, together with the Impartial Agent
107. Five non-limiting embodiments of said first option, are provided below. The embodiments
use a commitment cryptographic protocol as a basic tool. A first commitment protocol
was introduced by Blum in 1982 [
Blum M., Coin flipping by telephone: a protocol for solving impossible problems, Proc.
IEEE Computer Conference, pages 133-137, IEEE, 1982]. In a commitment protocol one part, or commitment element, is compromised of certain
information X to other parties or commitment verifiers. A commitment protocol
Cp is made up of two phases; a commitment phase followed by a commitment release phase.
In the commitment phase, the commitment element calculates a transformation
T of the information
X,
T = CP {X}, and makes
T available to the commitment verifiers. In the second phase, the commitment element
reveals
X and/or the information for verifying the commitment,
T ==
CP{X}. The procedure can be described with the following physical example: In the first
phase each participant places certain information in a box, which he locks and hands
to the rest of the participants. In the second phase, he delivers the key for opening
the box and recovering the information inside the initial box. The commitment verifiers
cannot know anything about
X from
T, and the committed information
X cannot be altered by its owner between the first and second stages. A general overview
of the state of the art related to commitment protocols can be found in [
Schneier B., Applied Cryptography Second Edition: Protocols, Algorithms, and Source
Code in C, Second Edition, John Wiley & Sons, 1996].
[0019] In a first embodiment of said first option, the player places a bet
A by means of his/her Player Agent 101. The Player Agent 101 is committed to the bet
A by means of a cryptographic commitment protocol
CP, and obtains a transformation
T,
T =
CP{A}. The Player Agent 101 makes this accessible to the Croupier Agent 109. Said Croupier
Agent 109 obtains a value
V1 in a random manner from which the result of the game is derived, and makes
V1 accessible to the Player Agent 101. Next the Player Agent 101 makes the player's
bet
A accessible to the Croupier Agent 109 who checks that the commitment protocol
T ==
CP{
A} is correct.
[0020] Said first embodiment of the first option is securer if, in addition, the following
steps are taken:
- The Croupier Agent 109 digitally signs V1 with the private component SC of its pair of keys, X = SC(V1) and makes X accessible to the Player Agent 101.
- The Player Agent 101 digitally signs A with the private component of a pair of asymmetric keys belonging to said player,
such as (PJ, SJ), (PAJ, SAJ), (PPJ, SPJ), (PGJ, SGJ).
In a second embodiment of said first option, the player places a bet
A by means of the Player Agent 101. The Player Agent 101 implements a commitment protocol
CP with the bet, and obtains a transformation of the bet
T1, T1 =
CP{A}. The Player Agent 101 makes
T1 accessible to the Croupier Agent 109. The Croupier Agent 109 obtains a first value
V1 in a random manner and implements a commitment protocol with
V1 obtaining a transformation
T2, T2 =
CP{V1}. The Croupier Agent 109 makes
T1 and
T2 accessible to the Impartial Agent 107. The Impartial Agent 107 obtains a second value
V2 and by means of the private component
Sl of the pair of keys corresponding to the Impartial Authority
(Sl, Pl) it calculates a digital signature
X1 on
{V2, T1, T2}, X1 =
S1<
V2/
T1/
T2>. The Impartial Agent 107 makes
V2 and
X1 accessible to the Croupier Agent 109. The Croupier Agent 109 makes
V1, V2 and X1 accessible to the Player Agent 101. The Player Agent 101 makes
A accessible to the Croupier Agent 109. In this instant, the Croupier Agent 109 and
the Player Agent 101 obtains said game event from
V1 and
V2.
[0021] In a third embodiment of said first option, the Player Agent 101 makes available
a player's request to obtain a game event. The Croupier Agent 109 obtains a first
value
V1 in a random manner and implements a commitment protocol
CP with
V1 obtaining a transformation
T1, T1 =
CP{V1}. The Croupier Agent 109 makes
T1 accessible to the Player Agent 101 and to the Impartial Agent. The Player Agent 101
makes a player's bet
A accessible to the Croupier Agent 109. The Impartial Agent 107 obtains a second value
V2 and by means of the private component
Sl of the pair of keys corresponding to the Impartial Authority
(Pl, Sl), calculates a digital signature
X1 on
{V2, T1}, X1 =
Sl<
V2l
T1>. The Impartial Agent 107 makes
V2 and
X1 accessible to the Croupier Agent 109. The Croupier Agent 109 makes
V1, T1, V2 and
X1 accessible to the Player Agent 101. The Croupier Agent 109 and the Player Agent 101
obtain said game event from
V1 and
V2.
[0022] In a fourth embodiment of said first option, the Player Agent 101 makes a player's
bet
A accessible to the Croupier Agent 109. The Croupier Agent 109 obtains a first value
V1 in a random manner and implements a commitment protocol
CP with
V1 obtaining a transformation
T1, T1 =
CP{V1}. The Croupier Agent 109 makes
T1 and
A accessible to the Impartial Agent 107. The Impartial Agent 107 obtains a second value
V2 and by means of the private component
S1 of the pair of keys corresponding to the Impartial Authority
(Pl, Sl) calculates a digital signature
X1 on
{T1, V2,A}, X1 =
Sl<V2/
T1/
A>
. The Impartial Agent 107 makes
V2 and
X1 accessible to the Croupier Agent 109. The Croupier Agent 109 makes
V1, V2, T1 and
X1 available to the Player Agent 101. The Croupier Agent 109 and the Player Agent 101
obtain said game event from
V1 and
V2.
[0023] In a fifth embodiment of said first option, the player places a bet A by means of
the Player Agent 101. The Player Agent 101 implements a commitment protocol
CP with A, and obtains a transformation
T1, T1 = CP{A}. The Player Agent 101 makes
T1 accessible to the Croupier Agent 109. The Croupier Agent 109 obtains a first value
V1 in a random manner and implements a commitment protocol
CP with
V1, obtaining a transformation
T2, T2 = CP{V1}. The Croupier Agent 109 makes
T2 accessible to the Player Agent 101. The Player Agent 101 makes A accessible to the
Croupier Agent 109, which makes A and
T2 accessible to the Impartial Agent 107. The Impartial Agent 107 obtains a second value
V2 and by means of the private component
Sl of the pair of keys corresponding to the Impartial Authority (
Pl, Sl) calculates a digital signature X
1 on
{T2, A, V2}, X1 = Sl<
V2/
T2/
A>. The Impartial Agent 107 makes
V2 and X
1 accessible to the Croupier Agent 109. The Croupier Agent 109 makes
V1, V2, and
X1 available to the Player Agent 101. The Croupier Agent 109 and the Player Agent 101
obtain said game event from
V1 and V
2.
[0024] Said second, third, fourth and fifth embodiments of said first option are more secure
if, in addition, the following steps are taken:
- The Player Agent 101 digitally signs A with the private component of a pair of asymmetric
keys belonging to said player, such as (Pj, Si), (PAJ, SAJ), (PPJ, SPJ), (PGj, SGJ).
- The Croupier Agent 109 digitally signs T1 with the private component SC of its pair of keys (Pc, Sc), X0 = SC< V1> and makes X0 accessible to the Impartial Agent 107. The Impartial Agent 107 includes X0 in X1, X1 = SI<V2/T1/T2/X0>.
- The Croupier Agent 109 makes the identifier IdM of the Virtual Gaming Table 113 accessible to the Impartial Agent 107. The Impartial
Agent 107 includes IdM in the digital signature X1, X1 = Sl<V2/T1/T2/IdM>.
- The Impartial Agent 107 includes a serial number Ni in each digital signature it creates.
As mentioned in a second option, the Impartial Agent 107 generates impartial game
events. These events are impartially generated by means of a PRGN such as the ones
described above. In a first embodiment of the second option, the Impartial Agent attaches
the digital signature of the game event. The digital signature is generated with the
private component Sl of the pair of keys of the Impartial Authority (PI, SI). In a
second embodiment of the second option, the Impartial Agent attaches the result of
applying a keyed digest function to the game event. The key used is kept in secret
and only the Player Agent 101 and the Impartial Agent possess it. The keyed digest
functions are typically called MAC, the document [
Menezes, A.J., Oorschot, P.C., Vanstone, S.A., Handbook of Applied Cryptography, CRC
Press, 1997] contains a detailed description of their different variants and properties.
[0025] As mentioned in a third option, the Player Agent 101 implements a cryptographic protocol
for the Impartial Generation of Game Events 405, together with the Croupier Agent
109. In a first embodiment of the third option, the Player Agent 101 and the Croupier
Agent 109 carry out one of the protocols described in the International application
[
PCT/ES02/00485]. In a second embodiment of the third option, the Player Agent 101 and the Croupier
Agent 109 carry out one of the protocols described in the Patent of Invention
US 6.264.557. In a third embodiment of the third option, the Player Agent 101 and the Croupier
Agent 109 carry out one of the protocols described in the Patent of Invention
US 6.165.072.
[0026] The end of a time period set by the Croupier Agent 109, or the Player Agent 101 performing
the croupier's functions, indicates the throw or game hand to be completed,