ES2259208T3 - Aparato y procedimiento para verificar la honestidad de transacciones de juego por una red de telecomunicaciones. - Google Patents
Aparato y procedimiento para verificar la honestidad de transacciones de juego por una red de telecomunicaciones.Info
- Publication number
- ES2259208T3 ES2259208T3 ES98943493T ES98943493T ES2259208T3 ES 2259208 T3 ES2259208 T3 ES 2259208T3 ES 98943493 T ES98943493 T ES 98943493T ES 98943493 T ES98943493 T ES 98943493T ES 2259208 T3 ES2259208 T3 ES 2259208T3
- Authority
- ES
- Spain
- Prior art keywords
- game
- player
- minipage
- transaction
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/03—Credit; Loans; Processing thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Technology Law (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Radio Relay Systems (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Un sistema para crear y verificar un proceso de transacciones por una red de comunicaciones, comprendiendo dicho proceso de transacciones una pluralidad de transacciones de datos, que incluyen una o más transacciones de datos secretos, comprendiendo el sistema un primer procesador y uno o más segundos procesadores en comunicación con el mismo, en el cual el primer procesador está dispuesto, para dicho proceso de transacciones, a fin de: (i) generar una entrada de datos arbitrarios del primer procesador y calcular a partir de la misma una transformada irreversible de la entrada de datos del primer procesador; (ii) comunicar, por dicha red de comunicaciones, dicha transformada irreversible de la entrada de datos del primer procesador a uno o más segundos procesadores; (iii) recibir desde dicho(s) segundo(s) procesador(es), por dicha red de comunicaciones, las respectivas entradas de datos arbitrarios de dicho(s) segundo(s) procesador(es) generadas por dicho(s) segundo(s) procesador(es); (iv) después de (ii) y (iii), comunicar dicha entrada de datos arbitraria del primer procesador a dicho(s) segundo(s) procesador(es) por dicha red de comunicaciones; estando dispuesto(s) dicho(s) segundo(s) procesador(es) a fin de calcular una transformada irreversible de la entrada de datos del primer procesador con respecto a dicha entrada arbitraria del primer procesador.
Description
Aparato y procedimiento para verificar la
honestidad de transacciones de juego por una red de
telecomunicaciones.
La presente invención se refiere a un
dispositivo y un procedimiento para verificar la honestidad de juego
por una red de comunicaciones y, en particular, para verificar
transacciones de juego por Internet.
Los juegos y las apuestas fueron, probablemente,
dos de las primeras invenciones de la humanidad, seguidas poco
después por las trampas en el juego. Desde entonces, el
estremecimiento seductor del juego ha inspirado un duelo entre los
tramposos y los jugadores y casinos honestos. Esta guerra ha tenido
como resultado estudiadas invenciones por ambas partes - las cartas
marcadas, los dados cargados y las barajas amañadas, ante los
supervisores de sala de juego, las cámaras de vídeo y las
comisiones de juegos de azar. La atracción del dinero fácil y la
tentación de conseguir esa "ventaja" extra han creado un
ambiente donde los conductores políticos y religiosos han regulado
o ilegalizado el juego. Hoy, los gobiernos regulan estrechamente, o
incluso operan, negocios de juegos, y es una industria
multibillonaria, con muchos millones de jugadores.
Internet plantea un nuevo desafío y presenta una
nueva oportunidad para el antiguo arte del juego. La red global
permite a la gente jugar en juegos de azar en su propia ciudad o en
el otro extremo del mundo, desde la comodidad de su hogar. Esta
oportunidad ha estimulado muchos negocios y ha elevado las
preocupaciones de los gobiernos. El espectro del juego no regulado
por Internet ha suscitado, una vez más, llamados a prohibir el
juego, por temor a las trampas y al abuso.
Las tecnologías de redes y ordenadores que
crearon estos problemas tienen ahora una respuesta. Las invenciones
anteriores intentaban abordar tanto el problema de las trampas para
los juegos como el soporte del juego de entretenimiento o de azar
sobre una red - muy en particular, la Patente Estadounidense
5.586.937. Esta patente, y otras patentes antes de ella, han
proporcionado un medio para distribuir información de juegos entre
ordenadores o entre terminales y un ordenador anfitrión. En el
mejor de los casos, estas patentes brindan intimidad y algún nivel
de control de transacciones entre el anfitrión y los jugadores.
Aunque muchas de estas patentes hablan sobre "juego limpio",
esencialmente protegen a la casa de las trampas o de la manipulación
del juego por parte de los jugado-
res.
res.
Otras tecnologías existentes de seguridad de
redes y de comercio electrónico también se centran en brindar
intimidad e integridad para las sesiones o las transacciones.
Persiste el problema central de proteger a los jugadores de las
trampas por parte del casino y el de la verificación
independiente.
La Patente Estadounidense 5.269.521 describe un
procedimiento de apuestas entre un comprador y un vendedor, con la
intención de reducir el coste unitario esperado por pagar y/o
recibir una cantidad dada de un bien, dando al receptor una
oportunidad de ganar una cantidad del bien mayor que alguna cantidad
dada, teniendo la cantidad mayor un menor coste unitario que la
cantidad dada con respecto a lo que se pagó y recibió originalmente.
Esto se logra generando un número aleatorio que, si es el número
ganador, autoriza al comprador a recibir una cantidad mayor del
bien por el mismo precio (reduciendo por ello el coste unitario del
bien).
La Solicitud de Patente Europea
EP-A-0855685, con fecha de prioridad
del 27 de enero de 1997, y fecha de publicación del 29 de julio de
1998, describe un sistema electrónico de lotería, en el cual un
sistema padre genera un número aleatorio, somete el número
aleatorio a una función de sellado y proporciona el resultado a uno
o más subsistemas hijos o satélites. Cada uno de los subsistemas
hijos genera un número aleatorio como respuesta y transmite la
respuesta al sistema padre. El sistema padre genera un resultado de
lotería basado en el número aleatorio padre y las respuestas
recibidas de los subsistemas hijos. Cada subsistema hijo puede
verificar el resultado de la lotería verificando el número
aleatorio padre, comprobando que todas las respuestas de
subsistemas han sido registradas y verificando en consecuencia el
resultado de la lotería.
Lo que se necesita es un sistema que proteja a
los individuos y que permita la regulación utilizando las
capacidades informáticas y criptográficas existentes de manera
novedosa. Los jugadores deberían poder utilizar un ordenador
doméstico y software corriente para jugar juegos de azar, con total
confianza en que el casino no está trampeándoles de ninguna manera.
Los reguladores también deberían poder reproducir un juego
sospechoso a fin de probar que el casino y los jugadores han jugado
honestamente. Los mismos casinos deberían poder asegurarse de que no
están siendo trampeados por los jugadores.
La presente invención se apoya sobre los
trabajos anteriores, pero resuelve el problema de las trampas por
parte del casino o los jugadores. Esta solución, de hecho, hace que
el juego por Internet sea más confiable que ir a un legítimo casino
tradicional. Los jugadores ayudan a crear todos los eventos
aleatorios del juego y revisan cada juego una vez que ha acabado.
Esto es equivalente a que un jugador de cartas pueda efectuar una
"segunda mezcla" después de la del casino, antes de que el
juego empiece. Después del juego, el jugador puede reconstruir la
mezcla de cartas del casino para reconstruir el "reparto"
entero de las cartas.
Un rasgo adicional es la capacidad de brindar
soporte a decisiones secretas y simultáneas. El ejemplo más
sencillo del empleo de esto es el juego infantil de
Piedra-Papel-Tijeras. En este juego,
los jugadores toman una decisión simultánea en cuanto a cuál de los
tres artículos escogerá el jugador. El problema surge cuando los
jugadores cambian su decisión en el último momento, después de ver
lo que han hecho los otros jugadores. El nuevo sistema permite a
los jugadores adoptar esta clase de decisiones y revelar que han
tomado la decisión sin revelar la decisión en sí hasta que se
requiera hacerlo (escoger Tijeras sin revelar ni poder negar que se
ha escogido Tijeras).
Esta invención implementa estas técnicas por
medio de una combinación de software en el ordenador personal de un
jugador y en el ordenador anfitrión del casino, conectados por una
red de comunicaciones. El PC del jugador y el ordenador anfitrión
comunican la información de juego distribuido por medio de un
protocolo descrito en esta revelación. Estas técnicas se
implementan en una capa diferenciada de software que se sitúa encima
de todo software de comunicaciones y debajo del software para un
juego específico. Esto proporciona una capa de "middleware",
muy similar a la World Wide Web [Red Mundial Máxima], para permitir
las comunicaciones entre los jugadores y los casinos, de la misma
manera en que un explorador de la red se conecta a un servidor de
la red.
Con el empleo de esta invención, el juego por
Internet se tornó no sólo técnicamente factible, sino también
políticamente posible. Los jugadores tendrán confianza para fiarse
de los casinos en línea y los gobiernos podrán regularlos. Se
abrirán nuevas posibilidades de juego que permitan juegos totalmente
novedosos, construidos sobre el "middleware" y el protocolo
descritos por esta invención. El potencial económico, social y de
entretenimiento puede ser tan impredecible e ilimitado como la
misma Internet.
Según la presente invención, se proporciona un
sistema para crear y verificar un proceso de transacciones sobre
una red de comunicaciones, comprendiendo dicho proceso de
transacciones una pluralidad de transacciones de datos que incluyen
una o más transacciones de datos secretos, comprendiendo el sistema
un primer procesador y uno o más segundos procesadores en
comunicación con el mismo, en el cual el primer procesador está
dispuesto, para dicho proceso de transacciones, a fin de:
(i) generar una entrada de datos arbitrarios del
primer procesador y calcular a partir de la misma una transformada
irreversible de la entrada de datos del primer procesador;
(ii) comunicar, por dicha red de comunicaciones,
dicha transformada irreversible de la entrada de datos del primer
procesador a dicho(s) segundo(s)
procesador(es);
(iii) recibir desde dicho(s)
segundo(s) procesador(es), por dicha red de
comunicaciones, respectivamente, una o más entradas de datos
arbitrarios de segundos procesadores, generados por dicho(s)
segundo(s) procesador(es);
(iv) después de (ii) y (iii), comunicar dicha
entrada de datos arbitrarios del primer procesador a dicho(s)
segundo(s)
procesador(es) por dicha red de comunicaciones;
procesador(es) por dicha red de comunicaciones;
estando dicho(s) segundo(s)
procesador(es) dispuesto(s) para calcular una
transformada irreversible de la entrada de datos del primer
procesador, con respecto a dicha entrada arbitraria del primer
procesador, y comparar dicha transformada irreversible calculada de
la entrada de datos del primer procesador con dicha transformada
irreversible comunicada de la entrada de datos del primer
procesador, a fin de verificar dicho proceso de transacciones;
y en el cual dicho primer procesador está
dispuesto, para cada transacción de datos secretos, a fin de:
(v) recibir desde dicho(s)
segundo(s) procesador(es), por dicha red de
comunicaciones, transformaciones irreversibles efectivas generadas
con respecto a cada transacción efectiva de datos secretos;
(vi) después de (v), recibir datos de contenidos
representativos de las correspondientes presuntas transacciones de
datos secretos y calcular una presunta transformada irreversible con
respecto a cada una de dichas transacciones presuntas de datos
secretos; y
(vii) comparar cada transformada irreversible
efectiva de transacción con una correspondiente transformada
irreversible presunta de transacción, a fin de verificar la
respectiva transacción de datos secretos.
La Figura 1 muestra la Arquitectura Genérica del
Jugador/Juego - una imagen del marco general para los jugadores y un
casino o "casa";
La Figura 2 muestra la Arquitectura del
"Middleware" del Jugador/Casino Anfitrión - un diagrama que
ilustra la relación de los elementos clave de la relación cliente -
servidor de la invención;
\newpage
La Figura 3 muestra la Arquitectura Física
Genérica - un diagrama que representa los típicos componentes
físicos de la invención, y su relación entre sí;
La Figura 4 muestra la Arquitectura Funcional
del Casino Anfitrión - un diagrama que representa los elementos
funcionales del casino anfitrión;
La Figura 5 muestra la Arquitectura Física del
Casino Anfitrión - un diagrama que representa los elementos físicos
del casino anfitrión y sus relaciones entre sí;
La Figura 6 muestra la Arquitectura Funcional
del Sistema del Jugador - un diagrama que representa los elementos
funcionales del sistema del jugador;
La Figura 7 muestra la Arquitectura Física del
Sistema del Jugador - un diagrama que representa los elementos
físicos del sistema del jugador y sus relaciones entre sí;
La Figura 8 muestra las Relaciones de Procesos
de Nivel Supremo - un diagrama que ilustra la relación de los
diversos procesos de nivel supremo;
La Figura 9 muestra el Flujo Funcional de Nivel
Supremo - un diagrama que muestra el flujo de nivel supremo que se
utilizaría durante la operación de la invención;
La Figura 10 muestra la Clave - una descripción
de los elementos utilizados en los diagramas de flujo;
La Figura 11 muestra el Diagrama de Flujo de
Registro del Jugador - un diagrama que ilustra el flujo del proceso
de Registro del Jugador;
La Figura 12 muestra el Diagrama de Flujo de
Configuración del Juego - un diagrama que ilustra el flujo del
proceso de Configuración del Juego;
La Figura 13 muestra el Diagrama de Flujo de la
Realización del Juego - un diagrama que ilustra el flujo del
proceso de Realización del Juego.
La Figura 14 muestra el Diagrama de Flujo de
Verificación del Juego - un diagrama que ilustra el flujo del
proceso de Verificación del Juego.
La Figura 15 muestra el Diagrama de Flujo de la
Transacción Anfitrión - Jugador - un diagrama que ilustra el flujo
del proceso de la Transacción Anfitrión - Jugador.
La Figura 16 muestra el Diagrama de Flujo de la
Comunicación Segura Anfitrión - Jugador - un diagrama que ilustra
el flujo del proceso de Comunicación Segura Anfitrión - Jugador.
La Figura 17 muestra los Protocolos y Paquetes -
una imagen que muestra cómo se transmiten los protocolos por una
red y cómo se anidan los protocolos dentro de los demás (también
comúnmente llamada encapsulación o tunelación).
La Figura 18 muestra la Arquitectura Genérica
del Juego - una imagen de los elementos de un juego: sucesos,
decisiones, reglas, entorno, almacenes de datos y estados.
La presente solicitud describe un protocolo
entre los ordenadores del jugador y del casino, que permite que los
jugadores "mezclen la baraja" para todos los sucesos del juego,
que jueguen y que reconstruyan todos los sucesos del juego después
de que el juego ha terminado. Al eliminar muchas formas de trampas y
permitir que todo juego sospechoso sea revisado, este sistema hará
que el juego por Internet sea protegido y seguro - reduciendo
significativamente las objeciones de muchos gobiernos desconfiados,
consumidores cautelosos y empresas precavidas. Esta tecnología
también puede ser aplicable para otros tipos de transacciones por
Internet y otras redes, y puede permitir distintas implementaciones
de juegos y de actividades de juego dentro de los casinos.
Esta revelación define una realización de un
sistema de procesamiento de transacciones distribuidas, con
honestidad demostrable, donde la aplicación es el juego por
Internet - los clientes son jugadores que juegan utilizando un
casino anfitrión automatizado. El "middleware" del sistema
central de transacciones implementado por el software en el
ordenador del jugador se comunica, utilizando un protocolo único de
juegos, con el ordenador del casino anfitrión. Las porciones únicas
de la aplicación de juego (para veintiuna, dados, o juegos nuevos)
descansan sobre esta capa común de "middleware" para
implementar este sistema de juego honesto.
La arquitectura funcional general del sistema de
juego distribuido comprende uno o más jugadores y un casino (Figura
1). Como se muestra en la figura, todas las interacciones pasan por
el casino anfitrión, incluyendo las interacciones entre los
jugadores. Otra manera de mirar la arquitectura funcional es que hay
una aplicación de juego del jugador cliente, una aplicación de
juego del servidor anfitrión, y la aplicación de "middleware"
del sistema de juego distribuido, con el protocolo de juego de la
red (Figura 2).
Esta arquitectura podría ser implementada por un
ordenador anfitrión que proporciona comunicaciones a los
ordenadores de los jugadores a través de uno de estos tres medios:
conexión directa por medio de una red de área local, enlace
telefónico a través de un módem, o una conexión de red de área
amplia, tal como Internet (Figura 3).
El sistema del casino anfitrión comprende un
cierto número de aplicaciones que pueden implementarse en uno o más
ordenadores: una interfaz de usuario tal como un servidor de red, un
sistema de contabilidad, un sistema de verificación del juego, un
sistema de registro, un sistema de auditoría, un sistema de servicio
al cliente, y un gestor de juego que brinda apoyo al protocolo de
juego y controla múltiples sesiones de aplicaciones de juego
(Figura 4). Esto se implementa en una plataforma que incluye un
visor, un procesador y sistema operativo de un ordenador, un
dispositivo de entrada, tal como un teclado, un sistema de
almacenamiento masivo, tal como un disco rígido, un dispositivo de
comunicación y un archivo para el almacenamiento a largo plazo
(Figura 5).
El sistema del jugador comprende un paquete de
protocolos de juego, la aplicación de verificación del juego, y una
o más aplicaciones de juego (Figura 6). La plataforma del jugador
comprende un visor y un sistema operativo, un dispositivo de
entrada, tal como un teclado, un procesador de ordenador con sistema
operativo, un sistema de almacenamiento masivo, tal como un disco
rígido, y un dispositivo de comunicación (Figura 7).
Hay cuatro procesos principales implementados
por esta invención: registro de jugadores, configuración del juego,
realización del juego y verificación del juego. Hay dos procesos de
soporte que también se describirán en detalle: la comunicación
segura anfitrión - jugador y las transacciones anfitrión - jugador.
Estos procesos se encapsulan entre sí y a los procesos centrales
del juego - los procesos centrales del juego se ejecutan dentro del
proceso de transacciones, y el proceso de transacciones se ejecuta
dentro del proceso de comunicación (Figura 8). El intercambio de
información entre los jugadores y los casinos anfitriones para estos
6 procesos constituyen conjuntamente el Protocolo de Procesamiento
de Transacciones de Juego en Red. Otros procesos que son candidatos
probables para su implementación son los procesos para contabilizar
las transacciones financieras entre los jugadores y los
anfitriones, la distribución de software para proporcionar software
de juegos y de protocolos de "middleware" a los jugadores, y
el servicio a clientes para abordar los problemas de los
clientes.
El registro de jugadores es el proceso donde un
jugador se pone en contacto con el casino anfitrión a fin de
configurar una cuenta para poder jugar (Sección 2.1). El jugador
también firma un contrato con el casino a fin de establecer los
términos y acuerdos necesarios para garantizar que el jugador
comprende tanto las reglas del casino para apostar, jugar,
depositar y rescatar fondos, como así también los procedimientos
para afrontar las conexiones de red caídas, rotas o perdidas, y
otras cuestiones que tienen lugar en los juegos de ordenador y red y
que no ocurren en un casino.
La configuración del juego es el proceso en
donde un jugador registrado se conecta con el casino anfitrión y
selecciona un juego para jugar (Sección 2.2). Este proceso también
incluye el intercambio y establecimiento de los parámetros
iniciales de un juego. Este proceso, adicionalmente, gestiona la
configuración y el ingreso en juegos de múltiples jugadores, como el
póquer.
La realización del juego es el proceso en donde
un jugador registrado, que ha completado el proceso de configuración
del juego, realiza un juego en línea (Sección 2.3). Esto incluye el
procesamiento de las decisiones del jugador por parte del casino
anfitrión y la comunicación de los sucesos del juego por parte del
casino anfitrión al jugador. Este proceso también incluye alguna
verificación incremental a fin de garantizar que se están observando
las reglas de juego y que se adopta la acción adecuada si no es
así.
La verificación del juego es el proceso de
reconstruir los sucesos y parámetros del juego a fin de asegurarse
de que no ha habido trampas (Sección 2.4). Esto puede ser realizado
por cualquier jugador, así como por el casino o por un auditor o
regulador independiente. La secuencia aleatoria que se creó durante
el juego será reconstruida utilizando el proceso de aleatorización
determinística y el proceso de Generación Cooperativa de
Semilla/Valor Aleatorio (Sección 3.4.4). Durante este proceso
también se revelan y verifican todos los secretos del juego. Estos
secretos, combinados con el registro de auditoría de todos los
sucesos de juego observados, permiten la reconstrucción completa de
todas las actividades durante el juego, a fin de verificar que no
ha habido trampas y que, si ha habido, qué se ha hecho y quién lo ha
hecho. El proceso de verificación del juego posibilita la capacidad
de honestidad demostrable.
El proceso de transacciones anfitrión - jugador
brinda confianza al jugador y al casino anfitrión en cuanto a que
toda la información (en particular, la información de los procesos
de juego) se recibe adecuadamente (véase la Sección 2.5). Este
proceso de transacciones se construye sobre protocolos bien
conocidos de "apretón de manos", para el intercambio fiable de
datos, con el añadido del empleo de una función de firma
criptográfica, tal como el Estándar de Firma Digital Estadounidense
(Sección 3.4.3). Esta función proporciona una muy fuerte garantía
de que la información del proceso de juego es correcta y que fue
generada bien por el jugador participante o bien por el casino
anfitrión. Este proceso puede quitarse, siempre que algún otro
mecanismo o acuerdo esté en su sitio a fin de proporcionar sus
funciones de confianza y "no repudio". Las etapas del proceso
que necesitan ser protegidas por el proceso de transacciones
anfitrión - jugador se indican claramente en los dibujos.
La comunicación segura anfitrión - jugador es el
proceso en donde un jugador establece una conexión de comunicación
con un casino anfitrión. Este proceso brinda intimidad para sus
comunicaciones, así como confianza en la identidad de los
participantes en el proceso - el jugador sabe que se está
comunicando con el casino específico y el casino sabe que se está
comunicando con el jugador específico (Sección 2.6). Este proceso se
emplea para todas las comunicaciones entre el casino anfitrión y el
jugador individual. Si el jugador está participando en un juego
donde se permite la comunicación de jugador a jugador, el casino
anfitrión utiliza el proceso de comunicación para remitir estas
comunicaciones entre jugadores - no hay comunicación directa entre
los jugadores (Figura 1). Hay productos comerciales y bien
conocidos, tales como el protocolo de Secure Socket Layer (Capa de
Zócalo Seguro), que puede utilizarse para brindar este servicio. Si
la comunicación ocurre dentro de un casino u otra localidad, o en
una circunstancia en la cual la intimidad no es un tema de
preocupación, la función de identificación de este proceso aún es
necesaria. Las etapas del proceso que necesitan ser protegidas por
el proceso de comunicación segura anfitrión - jugador se destacan en
los dibujos.
Hay varias técnicas y conceptos que proporcionan
la teoría en cuanto a por qué funciona esta invención. Se señalan
según aparecen durante las descripciones detalladas a continuación,
y se describen en una sección aparte de esta solicitud (Sección 3).
Los temas son:
Arquitectura del Sistema de Procesamiento de
Transacciones de Juego - un procedimiento para descomponer la
mayoría de los sistemas de procesamiento de transacciones de juego
en un conjunto de elementos que hacen que el procesamiento de las
actividades de los procesos de transacciones sea más fácil de
automatizar (Sección 3.1).
Modelo de Árbitro Fiable - un enfoque para
arbitrar sistemas basados en reglas, tales como los juegos, y para
validar el juego honesto durante, o después de, un juego (Sección
3.2).
Modelo de Honestidad - una explicación de los
puntos fuertes y las limitaciones del sistema para garantizar la
honestidad (Sección 3.3).
Aleatorizadores - los dispositivos informáticos
o los algoritmos y medios para generar resultados impredecibles,
similares a los dados o cartas (Sección 3.4.1).
Transformaciones Irreversibles - una función
matemática que tiene la característica de que es difícil reconstruir
los datos de entrada incluso si se conoce la salida de la función
(un ejemplo sencillo sería el de un listín telefónico - es fácil
hallar un número telefónico para un nombre dado, pero es muy difícil
hallar el nombre si todo lo que se posee el número telefónico y una
copia del listín) (Sección 3.4.2).
Firmas y Funciones de Refundición - un
procedimiento para brindar confianza en cuanto a que los datos no
han sido manipulados y que han sido creados por algún individuo
específico (Sección 3.4.3).
Generación Cooperativa de Semilla/Valor
Aleatorio - un procedimiento para crear números aleatorios que tiene
el efecto de permitir que un jugador "mezcle las cartas"
electrónicamente, conjuntamente con la casa, permitiendo a la vez
que la secuencia aleatoria resultante de "cartas" se recalcule
después de que el juego ha acabado (Sección 3.4.4).
Véase también "Applied Cryptography"
["Criptografía Aplicada"], Segunda Edición, de Bruce Schneider,
1995, incorporada a la presente por referencia.
Otro rasgo que se emplea durante toda esta
presentación es el Registro. Un Registro es un medio para almacenar
información secuencial, a fin de registrar y preservar datos de
interés. El dietario o los talonarios bancarios de una persona son
ejemplos de registros de datos.
La utilidad general de esta invención puede
comprenderse de manera óptima por medio del proceso de una persona
que decide jugar en un casino, registrarse en el casino, seleccionar
un juego para jugar, realizar un juego, y comprobar el juego para
ver que no ha sido víctima de trampas (Figura 9).
La secuencia descrita a continuación supone que
el jugador ya posee el ordenador, software y otros materiales
básicos necesarios para conectarse con el casino anfitrión.
El registro del jugador es el proceso que una
persona sigue por primera vez una vez que toma la decisión de jugar
en un casino anfitrión (Figura 11). Los datos a utilizar para este
proceso se detallan en la Tabla 1.
| Nombre del campo | Descripción | Tipo de datos |
| Datos de cabecera | ||
| \begin{minipage}[t]{43mm} Identificador del jugador\end{minipage} | \begin{minipage}[t]{70mm} Un identificador unívoco para el jugador\end{minipage} | Número entero |
| \begin{minipage}[t]{43mm} Identificador de la casa\end{minipage} | \begin{minipage}[t]{70mm} Un identificador unívoco para la casa\end{minipage} | Número entero |
| Contenido útil del registro | ||
| Contenido del registro | \begin{minipage}[t]{70mm} El datagrama de registro utilizado a fin de enviar todo para la información de la etapa de registro\end{minipage} | Estructura de datos |
| \begin{minipage}[t]{43mm} Información de excepción de registro\end{minipage} | \begin{minipage}[t]{70mm} Un código de error utilizado para notificar a otro(s) participante(s) de cualquier excepción en la ejecución correcta del proceso\end{minipage} | Estructura de datos |
\vskip1.000000\baselineskip
1. El jugador utiliza su PC para ponerse en
contacto con la aplicación de registro del casino anfitrión.
2. Luego, la aplicación de registro del casino
anfitrión responde al PC del jugador con información que resume los
términos y condiciones para jugar. Esto incluye información sobre
temas tales como apuestas, realización de juegos, depósitos y
rescates de fondos, así como los procedimientos para afrontar
conexiones caídas, rotas o perdidas, y otras cuestiones. El casino
anfitrión proporciona el Número de Secuencia de Transacción inicial
al PC del jugador
(Sección 2.5).
(Sección 2.5).
3. Si el jugador decide aceptar los términos,
utiliza su PC para notificar al casino anfitrión.
\vskip1.000000\baselineskip
4. El casino anfitrión solicita luego al PC del
jugador información de identificación, así como datos financieros.
Los datos financieros podrían incluir información tal como números
de cuenta y cantidad a transferir o depositar, así como otros
procedimientos de pago y de recepción de ganancias.
5. El jugador utiliza su PC para proporcionar su
nombre y otra información solicitada al casino anfitrión.
6. El casino anfitrión procesa la información de
identificación y financiera.
7. Si hay problemas legales, financieros u otros
con la información que el jugador ha proporcionado, el casino
anfitrión comunicará los problemas al PC del jugador para permitir
correcciones por parte del jugador, si es posible (volver a la
etapa 5).
8. Si no hay problemas, el casino anfitrión
almacena la información en su base de datos de cuentas.
\vskip1.000000\baselineskip
9. El casino anfitrión generará toda información
unívoca de identificación, tal como una contraseña, claves para el
protocolo de comunicación segura anfitrión - jugador, y claves para
la función de firma digital.
10. El casino anfitrión comunicará esta
información unívoca de identificación al PC del jugador. El casino
anfitrión también proporcionará información a fin de que el PC del
jugador pueda identificar que está comunicándose con el casino
anfitrión.
11. El PC del jugador almacenará la información
unívoca de identificación.
\newpage
12. El casino anfitrión proporcionará al
jugador, a través del PC, el contrato formal que incluye todos los
términos y condiciones en detalle, para su utilización por el
casino. Este contrato puede requerir su envío y procesamiento por
medio del correo postal, según los requisitos legales y
reguladores.
13. Si el jugador no está de acuerdo con el
contrato, entonces el jugador emplea su PC para enviar ese mensaje
al casino anfitrión, donde se borra toda la información
anteriormente almacenada, y no se crea ninguna cuenta para dicha
persona.
14. Si el jugador está de acuerdo con el
contrato, entonces el jugador utiliza su PC para enviar ese mensaje
a un PC, se crea y almacena una cuenta, y el jugador puede avanzar
hasta la Configuración del Juego.
La Configuración del Juego es el proceso en
donde un jugador registrado se conecta con el casino anfitrión,
selecciona un juego para jugar e inicializa el juego (Figura 12).
Los requisitos de datos para este proceso se muestran en la Tabla
2.
\vskip1.000000\baselineskip
| Nombre del campo | Descripción | Tipo de datos |
| Cabecera | ||
| \begin{minipage}[t]{40mm} Identificador del Jugador\end{minipage} | \begin{minipage}[t]{70mm} Un identificador unívoco para el jugador\end{minipage} | Número entero |
| \begin{minipage}[t]{40mm} Conjunto de Identificadores para Otros Jugadores\end{minipage} | \begin{minipage}[t]{70mm} Una lista de identificadores unívocos para todos los jugadores en el juego\end{minipage} | Conjunto de enteros |
| \begin{minipage}[t]{40mm} Identificador de la Casa\end{minipage} | \begin{minipage}[t]{70mm} Un identificador unívoco para el casino anfitrión\end{minipage} | Número entero |
| \begin{minipage}[t]{40mm} Identificador de Reglas de Juego\end{minipage} | \begin{minipage}[t]{70mm} El nombre corriente del juego\end{minipage} | \begin{minipage}[t]{40mm} Lista enumerada de los juegos admisibles reconocidos por la casa\end{minipage} |
| \begin{minipage}[t]{40mm} Nombre del Juego\end{minipage} | \begin{minipage}[t]{70mm} Un identificador unívoco para el tipo de juego que se está jugando\end{minipage} | \begin{minipage}[t]{40mm} Lista enumerada de los juegos admisibles reconocidos por la casa\end{minipage} |
| \begin{minipage}[t]{40mm} Identificador del Juego\end{minipage} | \begin{minipage}[t]{70mm} Un identificador unívoco para el juego específico que se está jugando\end{minipage} | Entero |
| \begin{minipage}[t]{40mm} Número de Secuencia de Actividad de Juego\end{minipage} | \begin{minipage}[t]{70mm} Un número unívoco para el suceso o decisión dentro de un juego específico. Establecido sólo por la casa. Indefinido hasta que se acusa recibo de la transacción.\end{minipage} | Entero |
| \begin{minipage}[t]{40mm} Tipo de Actividad de Configuración\end{minipage} | \begin{minipage}[t]{70mm} Un valor que identifica si esto es el establecimiento del juego o la actividad de generación cooperativa de valores aleatorios.\end{minipage} | \begin{minipage}[t]{40mm} Lista enumerada (Establecimiento, Generación de valor aleatorio)\end{minipage} |
| Contenido útil de configuración del protocolo de juego | ||
| \begin{minipage}[t]{40mm} Información de Excepción de Configuración del Protocolo de Juego\end{minipage} | \begin{minipage}[t]{70mm} Notificación a todos los jugadores, así como a la casa, de toda excepción en la ejecución correcta del protocolo de juego\end{minipage} | Estructura de datos^{(1)} |
\newpage
La siguiente información adicional se emplea
sólo para la generación cooperativa de valores aleatorios:
| Nombre del campo | Descripción | Tipo de datos |
| \begin{minipage}[t]{40mm} Semilla Aleatoria del Jugador\end{minipage} | \begin{minipage}[t]{70mm} Un número aleatorio proporcionado por un jugador al casino anfitrión para su empleo en la generación cooperativa de valores aleatorios\end{minipage} | \begin{minipage}[t]{40mm} Secuencia Binaria - definida sólo para las comunicaciones del jugador con la casa\end{minipage} |
| \begin{minipage}[t]{40mm} Conjunto de Semillas Aleatorias del Jugador\end{minipage} | \begin{minipage}[t]{70mm} Un conjunto de datos en pares (Identificador del jugador, semilla aleatoria) que identifica los números aleatorios proporcionados por un conjunto de jugadores que tienen Identificador(es) de Jugador para su empleo en la generación cooperativa de valores aleatorios. Esto es utilizado por el casino anfitrión durante la fase de configuración y es almacenado por los otros jugadores hasta la fase de verificación.\end{minipage} | \begin{minipage}[t]{40mm} Conjunto de pares ordenados de enteros y Secuencias Binarias\end{minipage} |
| \begin{minipage}[t]{40mm} Semilla Aleatoria de la Casa\end{minipage} | \begin{minipage}[t]{70mm} Un número aleatorio generado por la casa para su empleo en la generación cooperativa de valores aleatorios. El casino anfitrión almacena la Clave Aleatoria de la Casa. No se proporciona al jugador o jugadores hasta el Proceso de Verificación del Juego.\end{minipage} | Secuencia Binaria |
| \begin{minipage}[t]{40mm} Transformada Irreversible de la Semilla Aleatoria de la Casa\end{minipage} | \begin{minipage}[t]{70mm} La transformada irreversible de la semilla aleatoria utilizada por el casino anfitrión para la generación cooperativa de valores aleatorios. Esto se proporciona a los jugadores durante esta fase, ya que es utilizada por los jugadores durante el proceso de Verificación del Juego. Esta información es almacenada tanto por los jugadores individuales como por el casino anfitrión.\end{minipage} | Secuencia Binaria |
| Semilla del Juego | \begin{minipage}[t]{70mm} La semilla creada por el proceso de generación cooperativa de semilla/valor aleatorio que se emplea efectivamente a fin de crear datos aleatorios determinísticos para su empleo durante el juego. Es almacenado y utilizado por el casino anfitrión durante el proceso de Realización del Juego. Esta semilla no se proporciona a los jugadores hasta el proceso de Verificación del Juego.\end{minipage} | Secuencia Binaria |
\vskip1.000000\baselineskip
1. El jugador decide realizar un juego en el
casino anfitrión.
2. El jugador utiliza su PC para conectarse con
el casino anfitrión.
\vskip1.000000\baselineskip
3. El casino anfitrión solicita al jugador, a
través de su PC, la información de su cuenta, así como alguna
información de identificación. Si este es el comienzo de la sesión
con el casino anfitrión, el casino anfitrión proporciona al PC del
jugador el Número de Secuencia de Transacción inicial (Sección
2.5).
4. El jugador utiliza su PC para proporcionar al
casino anfitrión su información de cuenta e identificación. El PC
del jugador puede haber almacenado algo de, o toda, la información
de cuenta y de identificación, y puede enviar esta información,
bien automáticamente cuando el PC del jugador se conecta con el
casino anfitrión, o bien cuando le es solicitada por el casino
anfitrión.
5. El casino anfitrión valida la información
suministrada de cuenta y de identificación con respecto a su base de
datos de cuentas.
6. Si la validación fracasa, el casino anfitrión
puede solicitar al jugador, a través de su PC, que intente
reingresar su información de cuenta y de identificación (ir a la
etapa 3), o bien el casino anfitrión puede cerrar la
cone-
xión.
xión.
7. Si la validación tiene éxito, el casino
anfitrión presenta al jugador, por medio de su PC, las opciones
disponibles, incluyendo la opción de seleccionar un juego.
8. El PC del jugador comunica entonces su
decisión al casino anfitrión.
9. Si el jugador decide hacer algo, además de
realizar un juego, el casino anfitrión dará servicio a esas opciones
y luego se presentará nuevamente al jugador a través de su PC (ir a
la Etapa 7).
10. Si el jugador decide realizar un juego, el
casino anfitrión comunica una lista de juegos disponibles al PC del
jugador. Algunos de los criterios que pueden ser seleccionables en
este momento, además del juego específico a jugar, incluyen el
iniciar o incorporarse a un juego de múltiples jugadores. Esto
incluye tanto el Nombre del Juego como el Identificador de las
Reglas de Juego. Los Nombres del Juego podrían incluir: veintiuna,
dados y póquer, mientras que el Identificador de las Reglas de Juego
podría incluir cuántas barajas se utilizan para la veintiuna, qué
clases de apuestas se admiten en los dados y qué juego de póquer se
está jugando (o qué juegos se admiten), así como si se permite la
interacción de los jugadores. El PC del jugador envía tanto el
Nombre del Juego como el Identificador de las Reglas de Juego para
asegurarse de que el jugador y el anfitrión estén utilizando las
mismas reglas. Si el Identificador de las Reglas de Juego del PC de
un jugador es distinto al enviado por el casino anfitrión, ir
entonces al Procesamiento de Excepciones de Configuración del Juego
(Etapa 37).
11. El jugador utiliza su PC para comunicar su
decisión a la casa.
12. El casino anfitrión crea todos los atributos
iniciales del juego seleccionado. Esto incluye los atributos
enumerados en la Tabla 2 - muy especialmente el Identificador del
Juego y el Número de Secuencia del Juego. Un atributo adicional es
un Identificador de Reglas de Juego unívoco que se emplea para
garantizar que el PC del jugador y el casino anfitrión estén
utilizando las mismas reglas de juego.
13. El casino anfitrión almacenará estos
atributos en el Registro de Juego de la Casa para prestar apoyo a
la Verificación del Juego y para su empleo durante el curso del
juego, a fin de rastrear el estado del juego. El casino anfitrión
creará un Registro de Juego de la Casa para cada juego que se esté
jugando.
14. El casino anfitrión cargará o activará una
sesión de la aplicación de juego seleccionada para permitir que
preste apoyo al juego del jugador.
15. Si el juego seleccionado por el jugador
emplea sucesos aleatorios tales como dados o cartas, el casino
anfitrión llevará a cabo el proceso de Generación Cooperativa de
Semilla/Valor Aleatorio (véase la Etapa 20).
16. El casino anfitrión comunica los atributos
del juego al jugador por medio de su PC.
17. El PC del jugador utilizará los parámetros
proporcionados por el casino anfitrión para establecer el estado
inicial del juego. El PC del jugador almacenará estos atributos para
su empleo durante el curso del juego, a fin de rastrear el estado
del juego. El PC del jugador puede cargar el entorno del juego que
proporciona información visual, auditiva, y de otra clase, a fin de
permitir una realización fácil y entretenida del juego. El PC del
jugador también verificará que el Identificador de las Reglas de
Juego es el mismo para la copia local de las reglas de
jue-
go.
go.
18. El PC del jugador almacenará los parámetros
iniciales en el Registro de Juego del Jugador, para su empleo
posterior durante la Verificación del Juego.
19. El casino anfitrión y el jugador avanzarán
hacia el proceso de Realización del Juego.
20. El casino anfitrión comienza el proceso de
Generación Cooperativa de Semilla/Valor Aleatorio generando un
valor aleatorio interno llamado Semilla Aleatoria de la Casa. Esto
se hace utilizando un auténtico aleatorizador o bien un proceso
local de aleatorización determinística.
21. El casino anfitrión almacena la Semilla
Aleatoria de la Casa en el Registro de Juego de la Casa.
22. El casino anfitrión toma la Semilla
Aleatoria de la Casa que ha generado y crea una transformada
irreversible de ella - llamada la Transformada Irreversible de la
Semilla Aleatoria de la Casa, utilizando una función predeterminada
de transformada irreversible.
23. El casino anfitrión almacenará la
Transformada Irreversible de la Semilla Aleatoria de la Casa en el
Registro de Juego de la Casa.
24. El casino anfitrión comunicará la
Transformada Irreversible de la Semilla Aleatoria de la Casa al
jugador o jugadores.
25. El PC de cada jugador almacenará la
Transformada Irreversible de la Semilla Aleatoria de la Casa en su
respectivo Registro de Juego del Jugador.
26. El PC de cada jugador comienza el proceso de
Generación Cooperativa de Semilla/Valor Aleatorio generando un
valor aleatorio interno llamado la Semilla Aleatoria del Jugador.
Esto se hace utilizando un auténtico aleatorizador o bien un
proceso local de aleatorización determinística. Nota: esto puede
hacerse independientemente y a la vez que el casino anfitrión
genera su semilla aleatoria. El PC del jugador puede llevar a cabo
sus porciones del proceso de Generación Cooperativa de
Semilla/Valor Aleatorio, ya sea automáticamente o bien con la
intervención del jugador.
27. El PC de cada jugador almacena la Semilla
Aleatoria del Jugador individual en su respectivo Registro de Juego
del Jugador.
28. Después de recibir la Transformada
Irreversible de la Semilla Aleatoria de la Casa, el PC de cada
jugador comunica su Semilla Aleatoria de Jugador al casino
anfitrión.
29. El casino anfitrión almacena la Semilla
Aleatoria de Jugador de cada jugador en el Registro de Juego de la
Casa.
30. El casino anfitrión comunica todas las
Semillas Aleatorias de Jugador a cada uno de los PC de jugador.
31. El PC de cada jugador almacenará todas las
otras Semillas Aleatorias de Jugador que reciba en su Registro de
Juego del Jugador.
32. El casino anfitrión utilizará el conjunto
completo de Semillas Aleatorias de Jugador en combinación con su
propia Semilla Aleatoria de la Casa a fin de crear la Semilla del
Juego (véase la Sección 3.4.4). Esta semilla se utiliza para la
creación de los subsiguientes sucesos aleatorios durante el proceso
de Realización del Juego.
33. El casino anfitrión almacenará la Semilla
del Juego en el Registro de Juego de la Casa.
34. El casino anfitrión calculará la
transformada irreversible de la Semilla del Juego - llamada la
Transformada Irreversible de la Semilla del Juego.
35. El casino anfitrión comunicará la
Transformada Irreversible de la Semilla del Juego a cada uno de los
PC de jugador.
36. El PC de cada jugador almacena la
Transformada Irreversible de la Semilla del Juego en su Registro de
Juego de Jugador (Ir a la Etapa 16).
37. El casino anfitrión o los PC de jugador
notificarán a los otros participantes en el juego de todo fallo que
ocurra durante el proceso de Configuración del Juego. Estos fallos
se registrarán en los Registros de Juego adecuados, así como en los
Registros de Excepciones. Los fallos tendrán como resultado un
procesamiento bien para reiniciar el proceso de Configuración del
Juego, para restaurar el proceso de Configuración del Juego en
algún estado conocido, o bien para terminar el proceso y la sesión
de juego. Este procesamiento estará determinado por las reglas de
juego y por el contrato formal que el jugador acordó cuando se
registró en el casino anfitrión.
La Realización del Juego es el proceso que
posibilita el ejercicio efectivo del juego por la comunicación de
las decisiones del jugador, la casa y el juego, la generación de
semillas suplementarias, los sucesos y las apuestas (Figura 13).
Los requisitos de datos para este proceso se muestran en la Tabla
3.
| Nombre del campo | Descripción | Tipo de datos |
| Cabecera | ||
| \begin{minipage}[t]{43mm} Identificador del Jugador\end{minipage} | \begin{minipage}[t]{68mm} Un identificador unívoco para el jugador\end{minipage} | Entero |
| \begin{minipage}[t]{43mm} Conjunto de Identificadores de Otros Jugadores\end{minipage} | \begin{minipage}[t]{68mm} Una lista de identificadores unívocos para todos los jugadores en el juego\end{minipage} | Conjunto de enteros |
| \begin{minipage}[t]{43mm} Identificador de la Casa\end{minipage} | \begin{minipage}[t]{68mm} Un identificador unívoco para la casa\end{minipage} | Entero |
| \begin{minipage}[t]{43mm} Identificador de Reglas de Juego\end{minipage} | \begin{minipage}[t]{68mm} El nombre corriente del juego\end{minipage} | \begin{minipage}[t]{40mm} Lista enumerada de juegos admisibles reconocidos por la casa\end{minipage} |
| \begin{minipage}[t]{43mm} Número de Secuencia de Actividad de Juego\end{minipage} | \begin{minipage}[t]{68mm} Un número unívoco para el suceso o decisión dentro de un juego específico. Establecido sólo por la casa. Indefinido hasta que se acusa recibo de la transacción.\end{minipage} | Entero |
| \begin{minipage}[t]{43mm} Tipo de Actividad de Juego\end{minipage} | \begin{minipage}[t]{68mm} Identifica si esto es un suceso, una generación de semilla, una decisión, una revelación\end{minipage} | \begin{minipage}[t]{40mm} Lista enumerada (suceso, semilla, decisión, revelación)\end{minipage} |
| \begin{minipage}[t]{43mm} Identificador de Fuente de Actividad de Juego\end{minipage} | \begin{minipage}[t]{68mm} El identificador de un iniciador de la actividad, ya sea el jugador o la casa\end{minipage} | Entero |
| \begin{minipage}[t]{43mm} Confidencialidad de Actividad de Juego\end{minipage} | \begin{minipage}[t]{68mm} Identifica si la actividad es secreta o pública\end{minipage} | \begin{minipage}[t]{40mm} Lista enumerada (secreta, pública)\end{minipage} |
| \begin{minipage}[t]{43mm} Aleatoriedad de Actividad de Juego\end{minipage} | \begin{minipage}[t]{68mm} Identifica si la actividad es generada aleatoriamente o no\end{minipage} | Booleano |
| Contenido útil del protocolo de realización del juego | ||
| \begin{minipage}[t]{43mm} Semilla Aleatoria del Jugador\end{minipage} | \begin{minipage}[t]{68mm} Un número aleatorio proporcionado por un jugador para su empleo en la generación cooperativa de valores aleatorios\end{minipage} | \begin{minipage}[t]{40mm} Secuencia Binaria - definida sólo para las comunicaciones del jugador con la casa\end{minipage} |
| \begin{minipage}[t]{43mm} Conjunto de Semillas Aleatorias del Jugador\end{minipage} | \begin{minipage}[t]{68mm} Un conjunto de datos apareados (Identificador de jugador, semilla aleatoria) que identifica los números aleatorios proporcionados por un conjunto de jugadores que tienen uno o más Identificadores de Jugador para su empleo en la generación cooperativa de valores aleatorios\end{minipage} | \begin{minipage}[t]{40mm} Conjunto de pares ordenados de enteros y Secuencias Binarias\end{minipage} |
| \begin{minipage}[t]{43mm} Contenido de Actividad de Juego\end{minipage} | \begin{minipage}[t]{68mm} El contenido de la actividad de suceso, decisión o revelación\end{minipage} | Estructura de datos^{(1)} |
| \begin{minipage}[t]{43mm} Transformada Irreversible del Contenido de la Actividad de Juego\end{minipage} | \begin{minipage}[t]{68mm} La transformada irreversible del contenido de la actividad de suceso, decisión, revelación o apuesta\end{minipage} | Estructura de datos |
| \begin{minipage}[t]{43mm} Información de Excepción de Juego del Protocolo de Juego\end{minipage} | \begin{minipage}[t]{68mm} Notificación a todos los jugadores, así como a la casa, de toda excepción en la ejecución correcta del protocolo de juego\end{minipage} | Estructura de datos^{(2)} |
El casino anfitrión registrará todas las
actividades del jugador y del casino anfitrión (sucesos del juego,
decisiones del jugador y excepciones). El jugador tiene la opción de
registrar todas las actividades que vea durante el curso del juego
en su PC - es muy probable que el jugador registre todas las
actividades que su PC vea. El flujo general del proceso de
Realización del Juego es una serie de sucesos del juego y decisiones
del jugador. El proceso comienza con la creación, por parte del
casino anfitrión, de sucesos de juego, y la comunicación del suceso
de juego o del cambio resultante en el Estado del Juego al jugador.
Un Suceso de Juego en el póquer sería "Al jugador X se le dio una
carta boca abajo", para todos los jugadores excepto para el
jugador X, que podría ver el contenido de la carta. El Estado del
Juego es la imagen completa de dónde están todas las cartas, quién
las tiene, y quién puede ver sus contenidos. El jugador responde
entonces con una decisión y la comunica al casino anfitrión. Esta
secuencia continúa hasta el fin del juego.
1. El casino anfitrión verifica el Estado Actual
del Juego, las reglas de juego, y las decisiones del jugador o
jugadores a fin de crear un suceso del juego. Hay dos tipos de
sucesos del juego - aleatorios y determinísticos. Los sucesos
aleatorios incluyen acciones tales como dar una carta a un jugador o
hacer rodar los dados, mientras que los sucesos determinísticos
incluyen acciones tales como mover una pieza sobre un tablero o
colocar una apuesta.
2. Si el suceso del juego es un Suceso Aleatorio
del Juego, el casino anfitrión extrae un Número de Secuencia de
Suceso Aleatorio. Si el Suceso del Juego es el primer Suceso del
Juego, el valor se fija en un valor inicial conocido. Un tiro de
dados o una carta entregada a un jugador es un ejemplo de Sucesos
Aleatorios del Juego.
3. El casino anfitrión utiliza la Semilla del
Juego y el Número de Secuencia de Suceso Aleatorio extraído (véase
la Sección 3.4.1) para crear un Suceso Aleatorio del Juego. Observe
que el proceso de generación del Número de Secuencia de Suceso
Aleatorio es conocido por todos los jugadores y el casino anfitrión
antes del juego. También es posible generar todo Suceso Aleatorio
utilizando un proceso aparte de generación cooperativa de sucesos
aleatorios. Esto tiene ventaja contra ciertas formas de
confabulación entre jugadores de casino.
4. El casino anfitrión incrementará el Número de
Secuencia de Suceso Aleatorio y lo almacenará para que se emplee a
fin de crear Sucesos Aleatorios subsiguientes del Juego (Ir a la
Etapa 6).
5. Si el suceso del juego es un Suceso
Determinístico de Juego, el casino anfitrión crea el Suceso
Determinístico de Juego. El movimiento de una pieza de ajedrez es
un ejemplo de un Suceso Determinístico de Juego. El final de un
juego es un Suceso Determinístico de Juego (ir a la Etapa 32).
6. El casino anfitrión utiliza el Suceso del
Juego para actualizar el Estado Actual del Juego.
7. El casino anfitrión comunica bien el Suceso
del Juego o bien el Estado Actual del Juego a los PC de los
jugadores. Observe que en algunos casos, sólo se comunica una
porción del Estado Actual del Juego a cada PC de jugador, y puede
ser una porción distinta (tal como el póquer, donde todos saben que
se ha dado una carta, pero sólo un jugador conoce el contenido de
una carta entregada - los otros jugadores conocen el hecho de que
ha ocurrido un suceso, pero no sus detalles completos).
8. El PC de cada jugador actualizará su
conocimiento del Estado Actual del Juego, basándose en el Suceso de
Juego recibido o en la actualización del Estado del Juego. Donde sea
posible, el PC del jugador también revisará el Estado del Juego
para ver si es coherente con las Reglas de Juego.
9. Un jugador puede escoger uno entre cuatro
tipos de acciones: Generación Cooperativa Suplementaria de
Semilla/Valor Aleatorio (Etapa 10). Decisión de Jugador (Etapas 11 a
24), Revelar Secreto (Etapas 25 a 27) o Verificar Secreto (Etapas
29 a 30). La Generación Cooperativa Suplementaria de Semilla/Valor
Aleatorio incluiría sucesos tales como la remezcla de una baraja en
el póquer o la veintiuna.
10. La Generación Cooperativa Suplementario de
Semilla/Valor Aleatorio es iniciada bien por un jugador o bien por
el casino anfitrión. El proceso es idéntico al descrito dentro del
proceso de Configuración del Juego (Etapas 20 a 36) y se emplea
para crear una Semilla de Juego Suplementaria. Esta actividad es
similar a la solicitud de una "nueva baraja" en los juegos de
cartas o de "dados frescos" en los dados. Este proceso puede
implementarse visible o transparentemente para el jugador (la
aplicación en el PC del jugador completa todas las etapas sin
exhibir ninguna de las
etapas del proceso - sin embargo, la información se registrará en el Registro de Juego del Jugador). (Ir a la Etapa 32).
etapas del proceso - sin embargo, la información se registrará en el Registro de Juego del Jugador). (Ir a la Etapa 32).
11. Un jugador adopta una decisión entre el
conjunto de decisiones posibles presentadas por su PC o desde el
casino anfitrión, basándose en el Estado Actual del Juego y las
Reglas de Juego. Las Reglas de Juego son una serie de etapas
predeterminadas de proceso para producir un resultado del juego
basado en los movimientos del jugador y las reglas comunes. Por
ejemplo, las reglas del juego de veintiuna darán cartas
secuencialmente a cada jugador, permitirán que un jugador
"juegue" o "pase", "desbancarán" a un jugador cuyo
puntaje total de cartas exceda 21, permitirán la "partición"
de manos, etc. Cualquier versión del software de juego disponible
puede adaptarse para ser utilizado como Reglas de Juego. Las
decisiones del jugador pueden ser bien actividades determinísticas
(tales como apuestas o movimientos de piezas del juego, o bien pujas
en subastas o sesiones de contratación en bolsa) o bien peticiones
para que el casino anfitrión cree un suceso aleatorio (tal como
hacer rodar los dados). Como todos los sucesos aleatorios se
implementan efectivamente en el casino anfitrión, el jugador
"pide" al casino que cree el suceso aleatorio - en los dados,
esto es equivalente a que un jugador pida al crupier que haga rodar
los dados.
12. Si la decisión que un jugador intenta tomar
no es legal, el PC del jugador rechazará la decisión.
13. El PC del jugador extrae los atributos de la
decisión legal. Hay varios atributos que puede tener una Decisión
del Jugador (véase la Tabla 3). Los atributos admisibles están
sujetos a las Reglas de Juego y al Estado Actual del Juego. La
decisión puede ser Pública o Secreta. La decisión tiene un "Tipo
de Decisión" basado en las reglas de juego, tal como
"Apostar", "Seleccionar una Carta", "Extraer Cartas",
"Hacer rodar los dados", etc. El Tipo de Decisión puede
admitir múltiples valores - una decisión de "Extraer Cartas"
podría tener un parámetro para permitir que se extraiga algún
número específico de cartas: "Extraer 3 Cartas". Para las
Decisiones Secretas, hay un valor adicional - la "Transformada
Irreversible del Contenido de la Actividad de Juego".
14. El jugador determina el Tipo de Decisión y
el Valor de Decisión, y los selecciona o ingresa en su PC.
15. El PC del jugador inserta el Tipo de
Decisión y el Valor de Decisión en el Contenido de la Actividad de
Juego.
16. El jugador determina si la decisión es
Secreta o Pública, e ingresa esa información en su PC. Las
decisiones secretas son conocidas sólo por el jugador y por la
casa. Esto puede ser automáticamente determinado por el PC del
jugador, basándose en las Reglas de Juego. Dado que la información
de que un jugador toma una decisión secreta puede ser útil para
otros jugadores en ciertos juegos, esto puede protegerse con una
decisión de "NINGUNA DECISIÓN", que se coloca en el Contenido
de Actividad de Juego. Las decisiones secretas podrían ser
movimientos o colocación de piezas en secreto. El juego del
"Acorazado" es un ejemplo familiar de un juego con colocación
de piezas en
secreto.
secreto.
17. Si la decisión es Secreta, el PC del jugador
calcula la Transformada Irreversible del Contenido de Actividad de
Juego.
18. El PC del jugador comunica el Contenido de
Actividad de Juego al casino anfitrión. Si la decisión fue Secreta,
el PC del jugador también comunica la Transformada Irreversible de
Actividad de Juego al casino anfitrión. Nota - algunos juegos
pueden brindar soporte a decisiones secretas que no se comparten con
el casino anfitrión hasta más tarde en el juego durante una
actividad subsiguiente de "revelar secreto", o bien hasta el
proceso de Verificación del Juego. Esta característica también es
cierta para los juegos sin un ordenador anfitrión.
19. Si el Contenido de Actividad de Juego indica
una decisión ilegal, el casino anfitrión rechazará la decisión y
adoptará las acciones adecuadas según el contrato formal del casino
(ir a la Etapa 33).
20. El casino anfitrión almacena esta
información en el Registro de Juego de la Casa.
21. Si la decisión fue Pública, el casino
anfitrión comunicará el Contenido de la Actividad de Juego a los
otros jugadores - según las Reglas de Juego. Esto puede hacerse bien
remitiendo el Contenido de la Actividad de Juego o bien enviando un
Suceso de Juego o un Estado de Juego actualizado. Allí donde sea
posible, los otros jugadores llevarán a cabo una revisión en tiempo
real de la legalidad de la decisión remitida. Si la decisión es
ilegal, los jugadores notificarán inmediatamente al casino anfitrión
y almacenarán la información en los Registros de Juego del Jugador
y los Registros de Excepciones del Jugador. Otras acciones adoptadas
se llevarán a cabo según el contrato formal del casino (ir a la
Etapa 24).
22. Si la decisión fue Secreta, el casino
anfitrión verificará que fue utilizado el Contenido de la Actividad
de Juego para crear la Transformada Irreversible del Contenido de la
Actividad de Juego. Si la verificación fracasa, el casino anfitrión
rechazará la decisión y adoptará las acciones adecuadas basándose en
el contrato formal del casino y las Reglas de Juego.
23. El casino anfitrión enviará la Transformada
Irreversible del Contenido de la Actividad de Juego a los otros
jugadores - según las Reglas de Juego.
\newpage
24. El casino anfitrión utiliza esta información
para actualizar el Estado del Juego según las Reglas de Juego y
continúa el juego (ir a la Etapa 32).
25. Los secretos se revelan cuando se requiera
según las reglas, o a discreción de un jugador. Los jugadores
también pueden, según las reglas de juego, solicitar a otros
jugadores que revelen secretos. Los secretos son decisiones del
jugador que son conocidas sólo por el jugador que ha creado el
secreto y por la casa (véanse las Etapas 16 a 18). Utilizando el
ejemplo anterior de la "Batalla Naval", cuando se hunde un
barco, un jugador revela su ubicación enviando el conjunto de
ubicaciones que componen conjuntamente la posición del barco sobre
el plano.
26. Si un jugador decide revelar un secreto,
utiliza su PC para comunicar el secreto específico al casino
anfitrión, utilizando como mínimo el Número de Secuencia de
Actividad de Juego de la decisión secreta. Según las Reglas de
Juego, los secretos pueden revelarse a uno, a algunos, o a todos los
otros jugadores.
27. El secreto es revelado efectivamente por el
casino anfitrión. El casino anfitrión comprueba el Número de
Secuencia de Actividad de Juego a fin de determinar si el secreto
puede revelarse según las Reglas de Juego. Si el secreto no puede
revelarse, el casino anfitrión adopta la acción adecuada basándose
en las Reglas de Juego y el contrato formal del casino (ir a la
Etapa 33).
28. El casino anfitrión comunica los datos de la
Realización del Juego, correspondientes al Contenido de Actividad de
Juego de la decisión secreta, a los PC del jugador indicado (ir a la
Etapa 32).
29. Los PC de los jugadores que reciben el
Contenido de la Actividad de Juego para la decisión secreta de otro
jugador calculan la transformada irreversible del Contenido de la
Actividad de Juego recibido y la comparan con la Transformada
Irreversible del Contenido de la Actividad de Juego que el jugador
había recibido antes en el
juego.
juego.
30. Si la verificación fracasa, el jugador
utiliza su PC para notificar al casino anfitrión y para adoptar la
acción adecuada basándose en el contrato formal del casino y en
cualesquiera opciones reguladoras (ir a la Etapa
33).
33).
31. Si la verificación tiene éxito, el jugador
continúa con el juego.
32. Esta secuencia continúa (ir a la Etapa 1)
hasta que el juego acaba y el casino anfitrión proporciona un
resultado del juego a todos los jugadores. El casino y los jugadores
pueden entonces avanzar hacia el proceso de Verificación del
Juego.
33. El casino anfitrión o los PC de jugador
notificarán a los otros participantes en el juego acerca de todo
fallo que ocurra durante el proceso de Realización del Juego. Estos
fallos se registrarán en los Registros de Juego adecuados, así como
en los Registros de Excepciones. Los fallos tendrán como resultado
un procesamiento, bien para reiniciar el proceso de la Realización
del Juego, para restaurar el proceso de la Realización del Juego en
algún estado conocido, o bien para terminar el proceso y la sesión
de juego. Este procesamiento estará determinado por las reglas de
juego y el contrato formal que el jugador acordó cuando se registró
en el casino anfitrión.
La Verificación del Juego es la confirmación de
la limpieza de un juego completo después de que el juego ha
concluido. Comprende una serie de etapas que comienzan por la
revelación de cualquier secreto del juego y que acaban por la
verificación de que no se han violado las reglas del juego (Figura
14). Los requisitos de datos para este proceso se muestran en la
Tabla 4.
| Nombre del campo | Descripción | Tipo de datos |
| Cabecera | ||
| \begin{minipage}[t]{45mm} Identificador del Jugador\end{minipage} | \begin{minipage}[t]{60mm} Un identificador unívoco para el jugador\end{minipage} | Entero |
| \begin{minipage}[t]{45mm} Conjunto de Identificadores de Otros Jugadores\end{minipage} | \begin{minipage}[t]{60mm} Una lista de identificadores unívocos para todos los jugadores en el juego\end{minipage} | Conjunto de enteros |
| \begin{minipage}[t]{45mm} Identificador de la Casa\end{minipage} | \begin{minipage}[t]{60mm} Un identificador unívoco para la casa\end{minipage} | Entero |
| Nombre del Juego | \begin{minipage}[t]{60mm} Un identificador unívoco para el tipo de juego que se está jugando\end{minipage} | \begin{minipage}[t]{45mm} Lista enumerada de los juegos admisibles reconocidos por la casa\end{minipage} |
| \begin{minipage}[t]{45mm} Identificador del Juego\end{minipage} | \begin{minipage}[t]{60mm} Un identificador unívoco para el juego específico que se está jugando\end{minipage} | Entero |
| Contenido útil de la verificación del protocolo del juego | ||
| \begin{minipage}[t]{45mm} Contenido de la Verificación del Protocolo del Juego\end{minipage} | \begin{minipage}[t]{60mm} La información necesaria para reconstruir el juego especificado por el Identificador del Juego. Consiste en una serie de estructuras de datos para cada suceso que necesita que se comunique información entre los jugadores y la casa para el proceso de verificación.\end{minipage} | \begin{minipage}[t]{45mm} Un conjunto de estructuras de datos, incluyendo cada elemento Números de Secuencia de Juego, Tipo de Actividad de Verificación y contenido de información de actividad\end{minipage} |
| \begin{minipage}[t]{45mm} Número de Secuencia de Actividad de Juego\end{minipage} | \begin{minipage}[t]{60mm} Un número unívoco para el suceso o decisión dentro de un juego específico. Establecido sólo por la casa. Se emplea en este protocolo de verificación para recuperar sucesos antiguos de las porciones de configuración o de ejecución del juego.\end{minipage} | Entero |
| \begin{minipage}[t]{45mm} Tipo de Actividad de Verificación\end{minipage} | \begin{minipage}[t]{60mm} Un valor que identifica si esta es la verificación de semillas o secretos del juego (decisiones o sucesos)\end{minipage} | \begin{minipage}[t]{45mm} Lista enumerada (verificación de semilla de juego o verificación de secreto)\end{minipage} |
| \begin{minipage}[t]{45mm} Información de Excepciones de Verificación del Protocolo de Juego\end{minipage} | \begin{minipage}[t]{60mm} Notificación a todos los jugadores, así como a la casa, de toda excepción en la ejecución correcta del protocolo del juego\end{minipage} | Estructura de datos^{(1)} |
\newpage
La siguiente información se utiliza para la
verificación de actividad cooperativa sobre semillas:
| Nombre del campo | Descripción | Tipo de datos |
| \begin{minipage}[t]{45mm} Semilla Aleatoria del Jugador\end{minipage} | \begin{minipage}[t]{65mm} Un número aleatorio proporcionado por un jugador para su empleo en la generación cooperativa de valores aleatorios. Esto fue almacenado cuando fue generado por el jugador, y se emplea en la reconstrucción de la semilla del juego durante el proceso de verificación de semilla.\end{minipage} | \begin{minipage}[t]{40mm} Secuencia Binaria definida sólo para las comunicaciones del jugador con la casa\end{minipage} |
| \begin{minipage}[t]{45mm} Conjunto de Semillas Aleatorias del Jugador\end{minipage} | \begin{minipage}[t]{65mm} Un conjunto de datos apareados (identificador de jugador, semilla aleatoria) que identifica los números aleatorios proporcionados por un conjunto de jugadores que tienen uno o más Identificadores de Jugador para su empleo en la generación cooperativa de valores aleatorios. Esto se utiliza en la fase de verificación para reconstruir semillas del juego.\end{minipage} | \begin{minipage}[t]{40mm} Conjunto de pares ordenados de enteros y Secuencias Binarias\end{minipage} |
| \begin{minipage}[t]{45mm} Semilla Aleatoria de la Casa\end{minipage} | \begin{minipage}[t]{65mm} Un número aleatorio generado por el casino anfitrión para su empleo en la generación cooperativa de valores aleatorios. No se proporciona al jugador o jugadores hasta la fase de verificación en la reconstrucción de la semilla del juego.\end{minipage} | Secuencia Binaria |
| \begin{minipage}[t]{45mm} Transformada Irreversible de la Semilla Aleatoria de la Casa\end{minipage} | \begin{minipage}[t]{65mm} La transformada irreversible de la semilla aleatoria utilizada por la casa para la generación cooperativa de valores aleatorios. Los jugadores la utilizan durante la fase de verificación a fin de verificar que la Semilla Aleatoria de la Casa es correcta y que no ha cambiado desde el momento de la creación de la semilla.\end{minipage} | Secuencia Binaria |
\vskip1.000000\baselineskip
La siguiente información se necesita para
reconstruir otras actividades secretas:
| Nombre del campo | Descripción | Tipo de datos |
| \begin{minipage}[t]{50mm} Contenido de la Actividad de Juego\end{minipage} | \begin{minipage}[t]{70mm} El contenido de la actividad de suceso, decisión, o revelación\end{minipage} | Estructura de datos |
| \begin{minipage}[t]{50mm} Transformada Irreversible del Contenido de la Actividad de Juego\end{minipage} | \begin{minipage}[t]{70mm} La transformada irreversible del contenido de la actividad de suceso, decisión, revelación o apuesta\end{minipage} | Estructura de datos |
Como se ha observado durante todas las secciones
de Configuración del Juego y de Realización del Juego, los datos
han sido almacenados en Registros a fin de brindar apoyo a la
verificación. Estos datos acerca de Sucesos de la Casa y Decisiones
del Jugador se recuperan desde el Registro de Juego adecuado y se
emplean para reconstruir la secuencia completa de sucesos y
decisiones que conjuntamente constituyen un juego. Algo de esta
información sólo puede revelarse durante la fase de Verificación
(según el juego específico y las reglas de juego). Esta información
se combina con la información acumulada durante el curso del juego
en los Registros de Juego a fin de permitir que cada etapa del
juego sea reconstruida y verificada con respecto a los procesos de
Configuración y de Realización del Juego, y a las Reglas de Juego.
Los detalles del proceso de Verificación del Juego pueden no
exhibirse en su totalidad a cada jugador, aunque la información se
almacenará, con certeza, en el PC de cada jugador. El software de
verificación requiere ser fiable - por lo que debe ser proporcionado
por una entidad o cuerpo regulador independiente, o bien ser
certificado por una tal organización.
1. El juego acaba y el casino anfitrión comunica
un Suceso de Juego "Fin de Juego" a cada jugador. El casino
anfitrión comienza el proceso de Verificación del Juego.
2. El PC de cada jugador procesa el Suceso de
Juego, notifica al jugador y comienza el proceso de Verificación del
Juego.
3. El casino anfitrión recupera la Semilla del
Juego de la Casa del Registro de Juego de la Casa.
4. El casino anfitrión comunica la Semilla de
Juego de la Casa a cada jugador. El casino anfitrión, optativamente,
recupera asimismo todas las Semillas de Juego del Jugador del
Registro de Juego de la Casa y las envía al PC de cada jugador
(estas semillas fueron enviadas durante el proceso de Configuración
del Juego).
5. El casino anfitrión recupera la Semilla del
Juego del Registro de Juego de la Casa.
6. El casino anfitrión comunica la Semilla del
Juego al PC de cada jugador. Si hubo múltiples Semillas de Juego y
Semillas Aleatorias de la Casa, empleadas durante el curso del
juego, se recuperan y envían todas en este
momento.
momento.
7. El PC de cada jugador calcula la transformada
irreversible de la Semilla Aleatoria de la Casa, recién recibida, y
la compara con la Transformada Irreversible de la Semilla Aleatoria
de la Casa, recuperada de su Registro de Juego del Jugador (esto se
proporcionó durante el proceso de Configuración del Juego).
8. Si la comparación fracasa, el jugador
comunica ese hecho al casino anfitrión y adopta la acción adecuada
(incluyendo el contacto con los entes reguladores) según el contrato
formal entre el jugador y el casino. El PC del jugador y el casino
anfitrión también archivarán la información en el Registro de
Excepciones adecuado.
9. Si la comparación tiene éxito, el PC del
jugador utiliza el proceso de Generación Cooperativa de
Semilla/Valor Aleatorio, la Semilla Aleatoria de la Casa recién
recibida, y todas las Semillas Aleatorias de Jugador de los
jugadores (ya sean recién recibidas o bien recuperadas de sus
respectivos Registros de Juego del Jugador) a fin de construir la
Semilla del Juego. Este proceso se repite para cada Semilla de Juego
utilizada durante el curso del juego. Observe que el proceso de
Generación Cooperativa de Semilla/Valor Aleatorio es conocido por
todos los jugadores y por el casino anfitrión antes del comienzo del
juego. La reconstrucción de la Semilla del Juego es equivalente a
permitir que la mezcla de una baraja o la secuencia de tiros de
dados se recreen después de que el juego ha acabado - permitiendo
que se reconstruyan todas las actividades de un juego de veintiuna o
de póquer.
10. El PC de cada jugador compara la Semilla del
Juego recién construida con la Semilla del Juego recibida desde el
casino anfitrión. El PC del jugador también puede comparar la
transformada irreversible de la Semilla del Juego con la
Transformada Irreversible de la Semilla del Juego recuperada del
Registro de Juego del Jugador. Observe que no hay ninguna necesidad
de proporcionar una Transformada Irreversible de la Semilla del
Juego, ya que la Semilla del Juego es verificada por el proceso de
reconstrucción de la semilla. Esto se haría sólo por razones de
rendimiento.
11. Si cualquier comparación fracasa, el jugador
utiliza su PC para comunicar ese hecho al casino anfitrión y adopta
la acción adecuada (incluyendo el contacto con entes reguladores),
según el contrato formal entre el jugador y el casino. El PC del
jugador y el casino anfitrión también archivarán la información en
el Registro de Excepciones adecuado.
12. Si hay decisiones secretas no reveladas en
poder de cualquier jugador, el PC de cada jugador recuperará estas
decisiones de sus respectivos Registros de Juego del Jugador y las
comunicará al casino anfitrión. Esto incluye tanto el Contenido de
la Actividad de Juego como el Número de Secuencia de la Actividad de
Juego. En el juego de la "Batalla Naval", un jugador
proporcionaría las ubicaciones de todos sus barcos al otro jugador
(aunque, en realidad, sólo se requeriría enviar los "no
hundidos").
13. El casino anfitrión recupera todas las
restantes decisiones secretas no reveladas del Registro de Juego de
la Casa. Esto incluye tanto el Contenido de la Actividad de Juego
como el Número de Secuencia de la Actividad de Juego.
14. El casino anfitrión calcula la transformada
irreversible del Contenido de la Actividad de Juego para las
decisiones secretas recién recibidas y las compara con las
correspondientes Transformaciones Irreversibles del Contenido de la
Actividad de Juego que el casino anfitrión recuperó del Registro de
Juego de la Casa. El casino anfitrión también almacena el Contenido
de la Actividad de Juego recién recibido en el Registro de Juego de
la Casa.
15. Si la comparación fracasa, el casino
anfitrión notifica al jugador y adopta la acción adecuada basándose
en el acuerdo formal entre el casino y el jugador. Esto podría
incluir decomisar todos los fondos que se apostaron, una
penalización financiera, excluir al jugador del casino, etc. El
casino anfitrión también notifica a todos los otros jugadores y
adopta la acción adecuada basándose en el acuerdo formal entre el
casino y los jugadores. Esto podría incluir el reembolso de dinero o
alguna penalización pagada por el jugador en falta.
16. Si la comparación tiene éxito, el casino
anfitrión verifica que las decisiones fueron legales según las
Reglas de Juego y el Estado del Juego en ese punto del juego. Si las
decisiones fueron ilegales, el casino anfitrión notifica al jugador
y adopta la acción adecuada basándose en el acuerdo formal entre el
casino y el jugador. El casino anfitrión también notifica a todos
los otros jugadores y adopta la acción adecuada basándose en el
acuerdo formal entre el casino y los jugadores.
17. El casino anfitrión comunica todas las
restantes decisiones secretas no reveladas a todos los jugadores. El
casino anfitrión también remite toda decisión secreta recién
recibida a todos los jugadores.
18. El PC de cada jugador calcula la
transformada irreversible del Contenido de la Actividad de Juego
para las decisiones secretas recién recibidas y las compara con las
correspondientes Transformaciones Irreversibles del Contenido de la
Actividad de Juego que el jugador recupera de su respectivo Registro
de Juego del Jugador.
19. Si la comparación fracasa, el jugador
comunica ese hecho al casino anfitrión y adopta la acción adecuada
(incluyendo el contacto con entes reguladores), según el contrato
formal entre el jugador y el casino. El PC del jugador y el casino
anfitrión también archivarán la información en sus respectivos
Registros de Excepciones.
20. Si la comparación tiene éxito, cada uno de
los jugadores almacena las decisiones de jugador recibidas en sus
respectivos Registros de Juego del Jugador. Observe que ahora cada
jugador posee todas las decisiones de jugador en el juego.
21. Cada jugador utilizará su respectivo
Registro de Juego del Jugador y la Semilla del Juego (o Semillas
del Juego, si hubo varias) para reconstruir todos los Sucesos de
Juego Aleatorios. La Semilla del Juego permite que se reproduzcan
la mezcla o los tiros de dados; la generación aleatoria
determinística o el proceso cooperativo de generación de valores
aleatorios reconstruye, de hecho, la secuencia específica de sucesos
aleatorios (distribución de cartas o tiro de dados).
22. El jugador utilizará su PC y la Semilla del
Juego para calcular todos los Sucesos del Juego aleatorios, y los
comparará con los Sucesos del Juego aleatorios que el PC del jugador
hubiera almacenado en su Registro de Juego del Jugador. El PC de
cada jugador almacenará los recién calculados Sucesos del Juego
aleatorios en su respectivo Registro de Juego del Jugador. Nota:
antes del juego, el casino anfitrión y todos los jugadores conocen
el proceso aleatorio determinístico que se utilizó.
23. Si la comparación fracasa, el jugador
comunica ese hecho al casino anfitrión y adopta la acción adecuada
(incluyendo el contacto con entes reguladores), según el contrato
formal entre el jugador y el casino. El PC del jugador y el casino
anfitrión también archivarán la información en el Registro de
Excepciones del Jugador. Nota: cada jugador posee ahora todos los
sucesos de Juego (tanto aleatorios como determinísticos) para el
juego.
24. El PC de cada jugador recuperará el Estado
Inicial del Juego de su respectivo Registro de Juego del Jugador, y
utilizará la combinación de todas las decisiones del jugador y
sucesos de juego que ahora posee en su ordenador a fin de verificar
que cada decisión del jugador y cada suceso de juego es coherente
con las Reglas de Juego. Esta verificación sólo puede hacerse en
este momento para las actividades que no eran conocidas por un
jugador: movimientos secretos o colocación de piezas, así como
extracciones de cartas (como en el póquer).
25. Si la verificación de reglas fracasa, el
jugador comunica ese hecho al casino anfitrión y adopta la acción
adecuada (incluyendo el contacto con entes reguladores), según el
contrato formal entre el jugador y el casino. El PC del jugador y
el casino anfitrión también archivarán la información en el Registro
de Excepciones del Jugador.
26. Si la verificación de reglas tiene éxito, el
Proceso de Verificación del Juego ha sido un éxito y cada jugador
comunica ese hecho al casino anfitrión. El casino anfitrión almacena
la confirmación de cada jugador en el Registro de Juego de la Casa.
El casino anfitrión también comunicará este hecho a cada uno de los
otros jugadores. Cada jugador registrará la verificación confirmada
de los otros jugadores en su respectivo Registro de Juego del
Jugador. Cada jugador puede comenzar entonces otro juego.
27. El casino anfitrión o los PC de los
jugadores notificarán a los otros participantes en el juego de todo
fallo que ocurra durante el proceso de Verificación del Juego. Estos
fallos se registrarán en los Registros de Juego adecuados, así como
en los Registros de Excepciones. Los fallos tendrán como resultado
bien que el procesamiento reinicie el proceso de Verificación del
Juego, o bien que restaure el proceso de Verificación del Juego en
algún estado conocido. Los jugadores siempre tendrán la opción de
verificar un juego durante tanto tiempo como se requiera al casino
almacenar el registro del juego, basándose en requisitos
reguladores, así como en el contrato formal entre el jugador y el
casino anfitrión. Este procesamiento estará determinado por las
reglas de juego y el contrato formal que el jugador acordó cuando se
registró en el casino anfitrión.
Es probable que la casa también adopte alguna
acción, independientemente del proceso de Verificación del Juego, a
fin de afrontar las trampas del jugador. De manera similar, si un
jugador ha detectado trampas por parte de la casa o de otro
jugador, es probable la adopción de alguna acción en un ente
regulador o una entidad de observación de
la ley.
la ley.
Las Transacciones Anfitrión - Jugador brindan un
medio para procesar fiablemente las etapas individuales del proceso
del juego y para garantizar que el jugador o jugadores, y el casino,
tienen información coherente acerca del estado del juego (Figura
15). El proceso de Transacciones Anfitrión - Jugador se utiliza para
la mayoría de las etapas en los procesos en donde hay una
comunicación de información entre un jugador y el casino anfitrión
(véase la Figura 10). Estas etapas se indican claramente en las
descripciones de las Secciones 2.1 a 2.4, y en las figuras
correspondientes a esas secciones. Los requisitos de datos para este
proceso se muestran en la Tabla 5.
\vskip1.000000\baselineskip
| Nombre del campo | Descripción | Tipo de datos |
| Cabecera | ||
| \begin{minipage}[t]{40mm} Identificador del Jugador\end{minipage} | \begin{minipage}[t]{70mm} Un identificador unívoco para el jugador\end{minipage} | Entero |
| \begin{minipage}[t]{40mm} Identificador de la Casa\end{minipage} | \begin{minipage}[t]{70mm} Un identificador unívoco para la casa\end{minipage} | Entero |
| Tipo de Transacción | \begin{minipage}[t]{70mm} El Identificador del receptor, ya sea el jugador o la casa\end{minipage} | Entero |
| Datos de transacción | \begin{minipage}[t]{70mm} Identifica si esta es la comunicación, acuse de recibo, o confirmación de información de juego que ha tenido acuse de recibo. Estos tipos se implementan en este orden como parte del "apretón de manos" en tres etapas de la transacción.\end{minipage} | \begin{minipage}[t]{40mm} Lista enumerada. Uno de los elementos del conjunto: (comunicación, acuse de recibo, confirmación)\end{minipage} |
| Datos de transacción | ||
| Fecha/Hora | \begin{minipage}[t]{70mm} Especificación de la fecha y hora del juego que se está jugando. Esta fecha/hora se asocia a la hora de la etapa de la transacción.\end{minipage} | Estructura de datos |
| \begin{minipage}[t]{40mm} Identificador de Transacción\end{minipage} | \begin{minipage}[t]{70mm} Un identificador unívoco para la transacción específica\end{minipage} | Entero |
| \begin{minipage}[t]{40mm} Número de Secuencia de Transacción\end{minipage} | \begin{minipage}[t]{70mm} Un número unívoco para el suceso o decisión dentro de una transacción específica. Establecido sólo por la casa. Indefinido hasta que se acuse recibo de la transacción.\end{minipage} | Entero |
| Contenido útil de transacción | ||
| \begin{minipage}[t]{40mm} Datagrama de Proceso Empotrado\end{minipage} | \begin{minipage}[t]{70mm} El contenido útil de la transacción, que incluirá el protocolo encapsulado del Juego (Secciones 2.1-2.4)\end{minipage} | \begin{minipage}[t]{40mm} Estructura de datos (véanse las Secciones 2.1-2.4)\end{minipage} |
| \begin{minipage}[t]{40mm} Información de Respuesta a Transacción\end{minipage} | \begin{minipage}[t]{70mm} Un código empleado para notificar al receptor de la etapa de la transacción el avance en la ejecución correcta del protocolo. Esto puede ser información de acuse de recibo o de excepción.\end{minipage} | Estructura de datos^{(1)} |
| Datos de autenticación | ||
| \begin{minipage}[t]{40mm} Firma y Datos de Integridad\end{minipage} | \begin{minipage}[t]{70mm} Firma de clave pública y otra información de integridad\end{minipage} | Secuencia binaria^{(2)} |
\newpage
Este proceso utiliza un protocolo de "apretón
de manos" en tres etapas, para asegurarse de que los datos sean
debidamente transferidos entre un jugador y el anfitrión. También
utiliza la autenticación por medio de Firmas Digitales (Sección
3.4.3) para proporcionar integridad y no repudio de datos de gran
potencia. Esta propiedad significa que el receptor de un mensaje
firmado sabrá quién envió el mensaje. El receptor también sabrá que
el mensaje recibido es el que el remitente envió. La firma tiene la
propiedad adicional de que el remitente no puede negar más tarde
que envió el mensaje. Dado que tanto el casino anfitrión como el
jugador pueden iniciar una Transacción Anfitrión - Jugador, esta
descripción utilizará el término "remitente" para el
participante que inicia la transacción y que está suministrando
datos, y "receptor" para el participante que está aceptando
los datos. El proceso de Transacción Anfitrión - Jugador está
adaptado para satisfacer los requisitos específicos del juego
distribuido. Este proceso brinda apoyo al reenvío de datos si falla
una etapa previa en el proceso. En ese caso, la transacción puede
retrotraerse bien al principio o bien a la etapa previa en la
transacción. Las transacciones pueden registrarse, optativamente, y
son indicadas en la etapa correcta del proceso bien por el jugador
o por el casino anfitrión, en sus respectivos Registros de Actividad
de Transacción. Este registro puede mantenerse durante un periodo
de tiempo prolongado a fin de satisfacer requisitos, de verificación
del juego o legales/reguladores, o mantenerse sólo durante la
duración del juego, o incluso sólo de la transacción específica.
Cada transacción incluye un número de secuencia que está definido
por el casino anfitrión, y que se incrementa con cada actividad de
juego. La información de fecha y hora debe ser lo bastante precisa
como para que los números de secuencia no sean reutilizados. En el
Comienzo de la sesión del Casino, el casino anfitrión define un
Número de Secuencia de Transacción al comienzo de una sesión con un
jugador, antes de toda actividad de Configuración del Juego o de
Registro de Jugador.
1. El ordenador del remitente recupera el
datagrama de la etapa del proceso.
2. El ordenador del remitente da formato al
datagrama de la transacción, incluyendo la Cabecera de Transacción,
insertando la información de la etapa del proceso en el Contenido
Útil de la Transacción. El remitente calcula luego la firma y da
formato a otros datos de integridad para los Datos de Autenticación
de Transacción. El remitente almacena el Datagrama de Transacción
en el Registro de Actividad de Transacción. Nota - el remitente no
necesariamente debe almacenar el datagrama en sí, sino que puede
almacenar la información suficiente como para reconstruir el
datagrama en caso de que la transacción falle por algún motivo.
3. El remitente comunica el Datagrama de
Transacción al receptor.
4. El receptor verifica la firma y otra
información de autenticación en la Cabecera y Contenido Útil de la
Transacción recibida.
5. Si la verificación fracasa, el receptor da
formato a un datagrama de Información de Respuesta a Transacción,
describiendo el fallo en el Contenido Útil de la Transacción.
6. Si la verificación tiene éxito, el receptor
da formato a un datagrama de Información de Respuesta a Transacción.
Esto puede ser tan sencillo como un indicador, o bien todo el
Contenido Útil de la Transacción que el receptor ha recibido.
7. El receptor almacena la información del
datagrama de Información de Respuesta a Transacción en su Registro
de Actividad de Transacción.
8. El receptor comunica un Datagrama de
Transacción al remitente, incluyendo la Información de Respuesta a
Transacción.
9. El remitente verifica el Datagrama de
Transacción recibido. Esto depende del tipo de Información de
Respuesta a Transacción que se emplea.
10. Si la verificación del remitente fracasa, el
remitente da formato a un datagrama de Información de Respuesta a
Transacción que invita al receptor a reenviar la respuesta del
receptor. Esto también puede ocurrir si el remitente no recibe una
respuesta dentro de un cierto periodo de tiempo.
11. Si la verificación del remitente tiene éxito
pero ha fracasado la verificación inicial del receptor, el
remitente modifica el formato del Datagrama de Transacción original.
Observe que la información de fecha/hora puede cambiar, pero el
Número de Secuencia de Transacción no debería hacerlo.
12. Si tanto la verificación del remitente como
la verificación del receptor tienen éxito, el remitente da formato
a una respuesta para indicar que recibió la respuesta inicial del
receptor. El remitente almacena el hecho de que la transacción ha
concluido exitosamente en el Registro de Actividad de
Transacción.
13. El remitente almacena la información del
datagrama de Información de Respuesta a Transacción en su Registro
de Actividad de Transacción.
14. El remitente comunica un Datagrama de
Transacción al receptor, incluyendo la Información de Respuesta a
Transacción.
15. El receptor verifica el Datagrama de
Transacción recibido. Esto depende del tipo de Información de
Respuesta a Transacción que se emplea.
16. Si la segunda verificación del receptor
fracasa, el receptor comunica una petición al remitente para que
reenvíe el Datagrama de Transacción. Esto también puede ocurrir si
el receptor no recibe una respuesta dentro de un cierto periodo de
tiempo.
17. Si la segunda verificación del receptor
tiene éxito y la verificación del remitente hubiera fracasado, el
receptor modifica el formato del Datagrama de Transacción original y
lo reenvía al remitente. Nota: la información de fecha/hora puede
cambiar, pero el Número de Secuencia de Transacción no debería
hacerlo.
18. Si tienen éxito tanto la segunda
verificación del receptor como la verificación del remitente, la
Transacción ha concluido exitosamente y este hecho se almacena en
el Registro de Actividad de Transacción.
19. Durante la primera etapa de transacción en
la que participa el casino anfitrión, éste incluye el próximo
Número de Secuencia de Transacción para el jugador.
El fin del proceso de Comunicación Segura
Anfitrión - Jugador es establecer un canal seguro entre cada jugador
y la casa (Figura 16). Los requisitos de datos para este proceso se
muestran en la Tabla 6.
| Nombre del campo | Descripción | Tipo de datos |
| Datos de cabecera | ||
| \begin{minipage}[t]{40mm} Identificador de Jugador\end{minipage} | \begin{minipage}[t]{70mm} Un identificador unívoco para el jugador\end{minipage} | Entero |
| \begin{minipage}[t]{40mm} Identificador de la Casa\end{minipage} | \begin{minipage}[t]{70mm} Un identificador unívoco para la casa\end{minipage} | Entero |
| \begin{minipage}[t]{40mm} Tipo de Comunicación\end{minipage} | \begin{minipage}[t]{70mm} Identifica si esta es una transacción de juego u otra comunicación\end{minipage} | Lista enumerada |
| \begin{minipage}[t]{40mm} Identificador(es) de Destino\end{minipage} | \begin{minipage}[t]{70mm} Los identificadores unívocos de otros destinos para la información\end{minipage} | Conjunto de enteros |
| Contenido útil de comunicación | ||
| Contenido del Mensaje | \begin{minipage}[t]{70mm} El datagrama de comunicación asociado al protocolo de comunicación escogido, que incluirá el protocolo de Transacción encapsulado (Sección 2.5)\end{minipage} | Estructura de datos |
| \begin{minipage}[t]{40mm} Información de Excepción de Comunicación\end{minipage} | \begin{minipage}[t]{70mm} Un código de error utilizado para notificar al (los) otro(s) participante(s) toda excepción en la ejecución correcta del protocolo. El Identificador o Identificadores de destino se utilizan como direcciones de destinatario.\end{minipage} | Estructura de datos |
Este proceso descansa sobre algún protocolo
corriente de comunicaciones por red (tal como el TCP/IP) y puede
utilizarse tanto para transportar las Transacciones Anfitrión -
Jugador como otras comunicaciones de mensajes (Figura 17). El
proceso de Transacciones Seguras Anfitrión - Jugador se utiliza para
la mayoría de las etapas del proceso, allí donde hay una
comunicación de información entre un jugador y el casino anfitrión
(véase la Figura 10). Estas etapas se indican claramente en las
descripciones de las Secciones 2.1 a 2.5 y en las figuras
correspondientes a esas secciones. Todas las comunicaciones entre
los distintos jugadores se remiten a través del casino anfitrión.
El casino anfitrión determina si la comunicación es legal para su
remisión, basándose en las Reglas de Juego y en el contrato formal,
y registra la comunicación para su empleo en la Verificación del
Juego, si fuera necesario.
En el Comienzo de la Sesión en el Casino:
1. El PC del jugador y el casino anfitrión
utilizan algún mecanismo para crear una clave única a fin de dar
seguridad a sus comunicaciones.
2. El PC del jugador y el casino anfitrión
utilizan la clave única para cifrar el enlace entre los dos.
3. El jugador comunica al casino anfitrión la
información de identificación que se ha desarrollado durante el
proceso de Registro del Jugador, dentro del enlace de comunicación
seguro.
4. Si la información de identificación del
jugador es inválida, el casino anfitrión finaliza la sesión y
registra la información en un Registro de Excepciones.
5. El casino anfitrión proporciona la
correspondiente información de identificación al jugador. Esta
información también ha sido proporcionada durante el proceso de
Registro del Jugador.
6. Si la información de identificación del
casino anfitrión es inválida, el jugador finaliza la sesión y
registra la información en un Registro de Excepciones.
7. Si la información de identificación es
válida, se establece el enlace seguro de comunicaciones anfitrión -
jugador, y se utiliza para todas las comunicaciones subsiguientes
durante una sesión.
Para cada etapa de comunicación entre un jugador
y el casino anfitrión:
1. Para cada tipo de mensaje, el remitente da
formato al Contenido del Mensaje y a la Cabecera del Mensaje dentro
de un Datagrama de Comunicación. Los tipos de mensajes pueden
incluir los Datagramas de Transacción, las comunicaciones
jugador/casa, y los mensajes a remitir a otros jugadores. Observe
que el protocolo no brinda soporte a la información de fecha/hora.
La casa actuará como dueña del reloj y proporcionará esta
información al jugador o jugadores junto con la otra información del
protocolo.
2. El remitente cifra el mensaje.
3. El remitente envía el mensaje al
receptor.
4. El receptor recibe el mensaje.
5. El receptor descifra el mensaje.
6. El receptor procesa el mensaje.
7. El casino anfitrión o el PC del jugador
notificará al otro participante en la sesión de todo fallo que
ocurra durante el proceso de Comunicación Segura Anfitrión -
Jugador. Estos fallos se registrarán en los Registros de
Excepciones.
Cuatro características de diseño técnico del
Sistema de Procesamiento de Transacciones de Juego Distribuido con
Honestidad Demostrable brindan el soporte para los sistemas de
procesamiento de transacciones de juego honesto:
1. Una Arquitectura del Sistema de Proceso de
Transacciones de Juego brinda una estructura en la cual puede
describirse una amplia gama de sistemas de transacciones de
juego.
2. El modelo de Árbitro Fiable proporciona el
procedimiento para garantizar la honestidad de un proceso de
transacciones de juego.
3. El Modelo de Honestidad explica las
capacidades y limitaciones del sistema para controlar las
trampas.
4. Los Elementos Técnicos Matemáticos se emplean
en la implementación del protocolo y se construyen sobre técnicas
matemáticas y criptográficas bien conocidas.
El Sistema de Procesamiento de Transacciones de
Juego Distribuido con Honestidad Demostrable funciona porque los
sistemas de procesamiento de transacciones de juego son una
secuencia estructurada de interacciones que están controladas por
un conjunto de reglas. Los sistemas genéricos de procesamiento de
transacciones pueden pensarse como juegos: incluyen uno o más
participantes (jugadores) que interactúan de manera estructurada
(reglas) a fin de llegar a alguna conclusión (determinar un
ganador). El resto de esta sección describirá los sistemas de
procesamiento de transacciones en términos de juegos. Hay cinco
elementos principales en un juego, que se describen a continuación
y se ilustran en la Figura 18.
1. Sucesos - actividades que ocurren durante el
curso del juego y que afectan al resultado del juego. Los sucesos
están determinados por las reglas del juego, en contraposición a las
decisiones de los jugadores.
2. Decisiones - Elecciones por parte de los
jugadores durante el curso del juego, que afectan a su
resultado.
3. Reglas - La lista de interacciones y
combinaciones legítimas de sucesos del juego y decisiones del
jugador que permiten que un juego avance desde un estado a un
estado subsiguiente. Las reglas se emplean para definir el comienzo
y el fin de un juego. Las reglas se emplean para definir el ganador
de un juego. Cualquier software disponible (p. ej., "Deluxe
Casino Pak 16" de Masque Publishing) puede adoptarse para servir
de reglas.
4. Entorno - Los atributos visuales, auditivos y
otros que hacen que el juego sea entretenido de jugar, así como
facilitan la comprensión de las reglas y el estado actual del juego
(mirando al tablero en un juego de Monopoly). El entorno del juego
puede ser distinto para distintos jugadores individuales, ya que
pueden no tener acceso al estado completo del juego.
5. Estado - El estado del juego consiste en la
información de estado, así como en los posibles sucesos de juego y
decisiones del jugador o jugadores actuales. Es el resultado
acumulado de todos los sucesos y decisiones pasados, ocurridos
durante el curso del juego desde un punto de partida conocido. Un
cambio en el estado del juego tiene lugar con cada suceso o
decisión. Los jugadores individuales no necesariamente conocen el
estado completo del juego.
Este marco permite que la mayoría de los
procesos de transacciones de juego se describan en un formato
sistemático que permitirá la automatización de la observación de
las reglas y la utilización del Protocolo de Procesamiento de
Transacciones de Juegos en Red, a fin de posibilitar el
procesamiento de la realización del sistema de transacciones de
juego en un entorno distribuido o en red.
Un sistema fiable de procesamiento de
transacciones de juego es uno en donde los jugadores pueden tener
confianza en que las reglas son conocidas y observadas. Hay dos
aspectos en esta confianza - confiar en otros participantes y
confiar en el árbitro en sí mismo.
El árbitro monitoriza todas las actividades de
los participantes (las decisiones y la comunicación entre
participantes) asegurándose de que todas las acciones son conformes
a las reglas del sistema de procesamiento de transacciones de
juego, al tener una comprensión completa de las reglas del sistema
de procesamiento de transacciones de juego y del estado actual del
sistema de procesamiento de transacciones. El árbitro, por lo tanto,
es capaz de conocer qué decisiones de los participantes y qué
sucesos del sistema de procesamiento de transacciones son posibles
en cualquier punto dado en un sistema de procesamiento de
transacciones. El árbitro no permitirá que ocurra ninguna acción
ilegal: si se intenta la violación de una regla, el árbitro
intervendrá inmediatamente y adoptará las acciones adecuadas
(también determinadas por las reglas). Estas acciones pueden oscilar
entre instruir al participante para que escoja otra opción hasta
acabar el juego del proceso de transacciones e invocar alguna
penalización contra el participante.
"Fiarse del árbitro" es el desafío de
implementación que es resuelto por la porción de verificación del
Protocolo de Procesamiento de Transacciones de Juego en Red. Se
proporciona al participante una copia independiente del árbitro -
una aplicación que tiene una comprensión completa de las reglas del
sistema de procesamiento de transacciones de juego - que puede
verificar retroactivamente (o, en algunos casos, inmediatamente) que
el árbitro del sistema de procesamiento de transacciones,
controlado por el anfitrión, está actuando correctamente y que el
juego en sí mismo está bien equilibrado. Esta aplicación puede ser
proporcionada por un ente regulador independiente o bien ser
certificada por una tal organización. La aplicación árbitro
controlada por los participantes puede emplearse luego para brindar
apoyo a toda alegación de violación de reglas contra el anfitrión u
otros participantes, conjuntamente con el registro del sistema de
procesamiento de transacciones del participante, que éste utiliza
para verificar el sistema de procesamiento de transacciones.
En sistemas de procesamiento de transacciones
sin un anfitrión, cada uno de dos o más participantes podría
utilizar sus aplicaciones de arbitraje para validar la honestidad
del otro.
Hay dos tipos de honestidad dentro de un sistema
de transacciones: honestidad transaccional y honestidad humana. La
honestidad transaccional es la honestidad de las etapas dentro de la
transacción y las reglas de procesamiento de transacciones - todo
lo que está dentro del sistema. Esta revelación ha explicado en
detalle acerca de la protección de las etapas de una transacción.
Las reglas de procesamiento de transacciones son los acuerdos
comunes entre los participantes de una transacción. En un sistema
distribuido, es especialmente difícil saber que los participantes
están empleando las mismas reglas. Se necesita algún medio de
registro de un conjunto de reglas, a fin de que haya una manera
común de etiquetar los conjuntos de reglas ("veintiuna - estilo
Las Vegas con un dispensador de 8 barajas que se descarta después
de entre 100 y 300 cartas extraídas"). También es necesario que
haya un medio para comunicar y autenticar estas etiquetas de
conjuntos de reglas.
La honestidad humana es el comportamiento de los
individuos involucrados en la transacción por fuera del sistema de
transacciones en sí mismo. Desafortunadamente, no hay manera de
automatizar, autenticar o hacer observar de otra forma el
comportamiento honesto por parte de los individuos por fuera del
sistema de transacciones. Los individuos pueden confabularse o
involucrarse en otras actividades que pueden no estar permitidas
para una transacción dada. El vehículo principal en un sistema de
transacciones, en particular un sistema distribuido, para alentar
el comportamiento correcto por parte de los individuos son los
contratos y la monitorización. El contrato debe especificar las
sanciones por romper las reglas del sistema de transacciones. La
monitorización es la observación del comportamiento transaccional
de los individuos en busca de comportamiento anómalo.
Adicionalmente, para un sistema distribuido, es necesario abordar
las interrupciones de la energía, las conexiones caídas y otros
problemas. Un problema específico que requiere ser abordado es el de
un participante en una transacción que intenta abortar la
transacción a fin de evitar un resultado adverso (tal como un
jugador que está por perder un juego).
Hay cuatro elementos técnicos principales que se
utilizan para el Protocolo de Procesamiento de Transacciones de
Juego en Red: Aleatorizadores, Transformaciones Irreversibles, y
Las Firmas y Funciones de Refundición son
técnicas matemáticas bien conocidas. La Generación Cooperativa de
Semillas es una nueva combinación de Aleatorizadores y
Transformaciones Irreversibles para generar cooperativamente números
aleatorios.
Esta invención utiliza aleatorizadores con dos
fines. El primero: los aleatorizadores se emplean para generar las
semillas que utilizan la casa y los jugadores (Secciones 2.2 - 2.3).
Estos aleatorizadores pueden ser bien determinísticos o bien
genuinamente aleatorios. El segundo: los aleatorizadores
determinísticos pueden utilizarse con la semilla del juego a fin de
generar secuencialmente los sucesos aleatorios en un juego. Debe
emplearse un aleatorizador determinístico para generar sucesos
aleatorios a fin de permitir que se reconstruya la secuencia después
del juego.
Los aleatorizadores generan información que no
puede ser predicha. Para los aleatorizadores basados en ordenador,
esto significa, típicamente, que se generan ceros y unos de manera
tal que el conocimiento de la secuencia que se ha generado no dará
ningún conocimiento predictivo de lo que se generará después. Hay
dos tipos de aleatorizadores - los aleatorizadores genuinos y los
aleatorizadores determinísticos (o seudoaleatorizadores). Los
aleatorizadores genuinos se construyen sobre alguna fuente natural
de ruido a fin de generar sus datos aleatorios. Los aleatorizadores
determinísticos emplean una función matemática y un valor de semilla
para generar datos seudoaleatorios. La salida de la función
matemática aplicada a la semilla son los datos seudoaleatorios (una
serie de valores 0 y 1). La semilla, usualmente, se actualiza luego
de alguna manera para continuar generando datos aleatorios. Un buen
aleatorizador determinístico es uno tal que, dado el conocimiento de
la función aleatorizadora y una secuencia de datos generados, pero
no la semilla, es inviable, en términos de cálculo, adivinar los
datos seudoaleatorios que se generarán luego. Por esta razón, la
Semilla del Juego no se divulga hasta que ha acabado la realización
del juego.
Puede utilizarse una cadena binaria aleatoria
para generar cualquier distribución deseada. Una distribución
uniforme de los valores entre 0 y N-1 puede
generarse desde una secuencia de log_{2}N bits, a partir de la
cadena aleatorio, y generando un nuevo valor si el resultado está
fuera de la gama (mayor o igual que N). Por ejemplo, los valores de
una baraja de 52 cartas pueden hallarse utilizando una secuencia de
6 bits a partir del generador de números aleatorios. Este número de
6 bits será un número entre 0 y 63. Si el valor generado no está
entre 1 y 52, entonces se extraerá una nueva secuencia de 6 bits
hasta que se genere un valor en la gama entre 1 y 52. Si es
necesario dar múltiples cartas, entonces el nuevo número se extrae
de la gama entre 1 y 51, luego entre 1 y 50, etc. Las
distribuciones no uniformes pueden construirse combinando
distribuciones uniformes.
Una transformada irreversible es una función
matemática con el atributo de que, dada la salida de la función, es
inviable, en términos de cálculo, reconstruir la entrada (un ejemplo
sencillo sería el de un listín telefónico corriente - es fácil
hallar un número telefónico para un nombre dado, pero es muy difícil
hallar el nombre si todo lo que se posee es el número telefónico y
una copia del listín). Todas las transformaciones irreversibles
producen la "coalescencia" de los datos de entrada - el número
de posibles salidas es menor que el número de posibles entradas.
Para esta invención, las transformaciones irreversibles interesantes
tienen casi tantos valores posibles de salida como valores de
entrada. La transformada irreversible necesita tener un gran campo
de entrada y de salida (p. ej., 512 o incluso 1024 bits). Esto
permite que los datos requeridos para el protocolo quepan dentro de
un único campo. De esta manera, una semilla aleatoria, para su
empleo en un juego, puede requerir 256 bits, y la entrada a la
transformada irreversible adosaría bits aleatorios adicionales a la
entrada:
Entrada a la Transformada Irreversible = (Cadena
de Datos, Cadena de Datos Aleatorios para "rellenar" el Campo
de Entrada)
En el ejemplo anterior, con una transformada
irreversible de 1024 bits y una semilla de 256 bits, la cadena de
datos aleatorios "rellenados" tendría 768 bits de largo. Un
ejemplo de una transformada irreversible es una función de la
forma:
\text{Ejemplo
de Transformada Irreversible} (x) = E (x) +
x
Donde E(x) es una buena función de
cifrado con una clave conocida, y x es un campo de entrada con la
longitud deseada.
Las transformaciones irreversibles se emplean
tanto para generar claves (véase a continuación) como para proteger
y permitir la validación de secretos en al Protocolo de
Procesamiento de Transacciones de Juego en Red. El proceso de
protección de secretos comienza con la representación binaria del
objeto protegido:
- Secreto
La transformada irreversible del secreto se crea
y se proporciona al otro participante, con quien se supone que se ha
de compartir el secreto en un punto posterior:
- Transformada Irreversible (Secreto)
Cuando llega el momento para que se revele el
secreto, un secreto "presunto" es proporcionado por la persona
que tomó la decisión secreta al participante que desea verificar el
secreto:
- PresuntoSecreto
El verificador calcula luego la transformada
irreversible del presunto secreto y la compara con la transformada
irreversible del secreto recibida anteriormente:
- Comparar
- TransformadaIrreversible (PresuntoSecreto)
- con
- TransformadaIrreversible (Secreto) - recibida anteriormente
Si coinciden, entonces el secreto ha sido
revelado y la honestidad de la decisión secreta ha sido confirmada.
En caso contrario, pueden adoptarse otras medidas adecuadas. Debido
a las propiedades de las transformaciones irreversibles, ningún
otro secreto podría haber creado el secreto recibido, y el receptor
no puede reconstruir el secreto efectivo hasta que se revele.
Las firmas se utilizan para garantizar que sólo
un único individuo pudo haber creado el mensaje que ha sido
firmado. Las firmas son una combinación de dos elementos: una
función de refundición y una función de cifrado de clave
pública.
Una función de refundición toma cualquier cadena
de datos de longitud variable y la reduce a un bloque de datos de
tamaño fijo relativamente pequeño (digamos de 1042 bits), usualmente
llamado el valor de refundición. La función de refundición tiene el
atributo de que, dado el conocimiento de la función de refundición y
de una cadena de datos, es inviable, en términos de cálculo,
generar otra cadena de datos con el mismo valor de refundición.
Esta condición se rebaja a menudo en la práctica a que ninguna
cadena controlable de datos de entrada pueda crearse con el mismo
valor de refundición. El valor de refundición debe ser lo bastante
grande como para que sea inviable, en términos de cálculo, crear un
"diccionario" de valores de refundición. De esta manera, un
valor de refundición de 8 bits sería demasiado pequeño, ya que sólo
hay 256 posibles valores de refundición (2^{8}), en contraposición
a los 2^{1024} posibles valores en el ejemplo.
Una función de cifrado de clave pública se
utiliza para garantizar que sólo el originador pudo haber creado y
firmado el mensaje. La criptografía de clave pública descansa en
funciones matemáticas que son asimétricas. En estas funciones, el
conocimiento de la clave (de descifrado) pública y de la función
matemática no permitirán la reconstrucción de la clave de cifrado
(que se preserva como un secreto conocido sólo por su creador). El
proceso comercial de Rivest - Shamir - Adelman (RSA) es el ejemplo
mejor conocido de esta técnica. Esta clase de cifrado secreto se
utiliza para cifrar el valor de refundición para un mensaje -
"firmándolo" de tal modo:
- Firma(Mensaje) = Cifrado_{ClaveSecreta}(Refundición(Mensaje))
El originador envía entonces el par:
- Mensaje, Firma(Mensaje)
La verificación de este proceso utiliza la clave
pública de descifrado y la función de refundición públicamente
conocida:
- Comparar
- Descifrar_{ClavePública}Firma(MensajeRecibido)
- con
- Refundición(MensajeRecibido).
Si la comparación coincide, entonces sólo el
presunto originador pudo haber creado el mensaje firmado. Hay
variaciones en este proceso que también pueden ser utilizadas,
incluyendo firmas sin clave pública, siempre que se conserve la
funcionalidad.
El proceso de generación cooperativa de semilla
o de valor aleatorio permite la creación de un número aleatorio que
no puede ser predicho o controlado por ninguno de los participantes
en el proceso. Este proceso puede utilizarse para la creación de
semillas a fin de generar números aleatorios o de crear directamente
números aleatorios. Esta descripción del proceso tendrá múltiples
participantes, con uno llamado la Casa y otros llamados Jugador (1)
hasta Jugador (N), donde N es un entero mayor que 0. El proceso
utiliza transformaciones irreversibles, descritas anteriormente.
Primero, la Casa crea un número aleatorio:
- Azar(Casa)
Luego, la Casa calcula una transformada
irreversible del número aleatorio y lo proporciona a los
jugadores:
- TransformadaIrreversible(Azar(Casa))
Cada jugador también calcula un número
aleatorio:
- Azar(Jugador(1)), Azar(Jugador(2)),
- Azar(Jugador(3)), ... Azar(Jugador(N))
Los jugadores proporcionan luego
transformaciones irreversibles de sus respectivos números aleatorios
a la casa y a los demás:
- TransformadaIrreversible(Azar(Jugador(1))),
- TransformadaIrreversible (Azar(Jugador(2))),
- TransformadaIrreversible(Azar(Jugador(3))), ...
- TransformadaIrreversible(Azar(Jugador(N)))
Una vez que todos los participantes han recibido
estas transformaciones irreversibles, los jugadores proporcionan sus
números aleatorios a la casa y a los demás:
- Azar(Jugador(1)), Azar(Jugador(2)),
- Azar(Jugador(3)), ... Azar(Jugador(N))
La casa combina entonces los números aleatorios
de los jugadores con su propio número aleatorio para crear el número
aleatorio cooperativo. Esta función podría ser tan sencilla como un
"o exclusivo":
- NúmeroAleatorioCooperativo = Función(Azar(Casa),
- Azar(Jugador(1)), Azar(Jugador(2)),
- Azar(Jugador(3)), ... Azar(Jugador(N))
En el Sistema de Juego Distribuido con
Honestidad Demostrable, este número aleatorio cooperativo puede
revelarse inmediatamente o durante la fase de verificación. Hasta
que se revele el número, debe ser protegido por el casino anfitrión
a fin de proteger el juego. Para verificar que la casa no controló
la construcción del número aleatorio, Ia:
- TransformadaIrreversible(Azar(Casa))
previamente almacenada puede compararse con la
transformada irreversible del presunto número aleatorio recibido
durante la verificación del juego:
- TransformadaIrreversible(AzarPresunto(Casa))
Al eliminar la Casa, un número aleatorio puede
crearse para ser utilizado inmediatamente. Esto podría emplearse en
casos donde no hay ninguna necesidad de información de valores
aleatorios secretos. De esta manera, la mayoría de los juegos de
cartas necesitan una casa, mientras que los juegos como los dados no
lo necesitan.
El proceso descrito en este artículo puede tener
un papel destacado para facilitar el juego por Internet, al crear
un entorno donde los individuos pueden jugar con la confianza de que
la casa no está haciendo trampas, amañando las barajas o afeitando
los dados.
Si bien la descripción anterior contiene muchos
datos específicos, éstos no deberían considerarse como limitaciones
sobre el ámbito de la invención, sino como una ejemplificación de
una realización preferida de la misma. Son posibles muchas otras
variaciones. Por ejemplo, utilizarla para juegos en vivo a fin de
aumentar la seguridad, y para juegos corrientes, son posibles usos
del protocolo básico y de las ideas descritas en la presente.
También podrían considerarse otras arquitecturas - donde los PC son
reemplazados por terminales X; TV por Web; terminales de hotel,
domésticos o de avión, o incluso plataformas clientes que son
sencillamente una tarjeta de memoria para almacenar la información
esencial de registro dentro del mismo casino, según un jugador va
desde una tragaperras a otra o desde una mesa a otra. Estas opciones
de "cliente ligero" requerirían un procesador adicional entre
el jugador y el casino, que recoja la mayor parte de la
funcionalidad de cliente descrita en detalle (Sección 2), e
interfaces con el cliente ligero. El sistema intermedio actuaría,
por lo tanto, como un agente entre el jugador y el casino, aunque no
necesariamente necesitaría ser fiable.
Además, el dispositivo y los procesos descritos
en la presente pueden aplicarse a transacciones no de juegos,
realizadas sobre una red de comunicaciones. Por ejemplo, la
tecnología descrita anteriormente puede aplicarse en campos tales
como operaciones en acciones, divisas y mercancías. En estos campos,
hay una necesidad de despacho simultáneo, secreto, o ambas cosas a
la vez, de las ofertas de compra o venta. La capacidad de decisiones
secretas o simultáneas del jugador puede utilizarse para brindar
servicio a esta función. Las reglas de juego ahora, en cambio, se
convierten en acuerdos de compra/venta para el tipo de mercado
específico. Esta invención podría permitir que mercados
distribuidos tales como el NASDAQ tengan la misma clase de subasta
abierta que se ejerce en la Bolsa de Cambio de Nueva York - un
mecanismo de mercado que puede brindar una mejor eficiencia de
asignación de precios. Esta técnica también puede permitir a los
compradores y vendedores negociar sin el empleo de un agente
humano, e impedir ciertas formas de abuso por parte de los agentes
de bolsa (tal como la compra o venta de antemano de pedidos de
clientes). Estas características de decisión secreta y simultánea
también pueden ser útiles para las subastas generales y las
negociaciones de contratos donde se aprecien el secreto y la
simultaneidad.
Las elecciones y los sondeos pueden
implementarse utilizando el mecanismo de decisión secreta, a fin de
permitir que se emitan los votos, sin revelar los votos hasta que
la elección esté completa - reduciendo potencialmente ciertos
problemas con los sondeos a boca de urna que disuaden a la gente de
votar. Los sondeos también podrían beneficiarse de la capacidad de
efectuar sondeos secretos, a fin de minimizar el sesgo de otros
miembros de la muestra.
Otras aplicaciones, tales como la modelización y
la simulación, el comercio electrónico o cualquier tipo de sistema
de transacciones pueden beneficiarse de las características de esta
invención. En el ejemplo de modelización, las reglas de juego son
reemplazadas por el motor del modelo - ya sea un conjunto de reglas
heurísticas, una red neural, un algoritmo de lógica difusa, un
motor de inferencias u otra técnica. Para los sistemas de
transacciones, las reglas de juego son reemplazadas por la lógica
transaccional. En consecuencia, el ámbito de las reivindicaciones
adjuntas no está limitado por las realizaciones de juego específicas
descritas anteriormente.
Claims (5)
1. Un sistema para crear y verificar un proceso
de transacciones por una red de comunicaciones, comprendiendo dicho
proceso de transacciones una pluralidad de transacciones de datos,
que incluyen una o más transacciones de datos secretos,
comprendiendo el sistema un primer procesador y uno o más segundos
procesadores en comunicación con el mismo, en el cual el primer
procesador está dispuesto, para dicho proceso de transacciones, a
fin de:
(i) generar una entrada de datos arbitrarios del
primer procesador y calcular a partir de la misma una transformada
irreversible de la entrada de datos del primer procesador;
(ii) comunicar, por dicha red de comunicaciones,
dicha transformada irreversible de la entrada de datos del primer
procesador a uno o más segundos procesadores;
(iii) recibir desde dicho(s)
segundo(s) procesador(es), por dicha red de
comunicaciones, las respectivas entradas de datos arbitrarios de
dicho(s) segundo(s) procesador(es) generadas
por dicho(s) segundo(s) procesador(es);
(iv) después de (ii) y (iii), comunicar dicha
entrada de datos arbitraria del primer procesador a dicho(s)
segundo(s)
procesador(es) por dicha red de comunicaciones; estando dispuesto(s) dicho(s) segundo(s) procesador(es) a fin de calcular una transformada irreversible de la entrada de datos del primer procesador con respecto a dicha entrada arbitraria del primer procesador, y comparar dicha transformada irreversible calculada de la entrada de datos del primer procesador con dicha transformada irreversible comunicada de la entrada de datos del primer procesador, a fin de verificar dicho proceso de transacciones;
procesador(es) por dicha red de comunicaciones; estando dispuesto(s) dicho(s) segundo(s) procesador(es) a fin de calcular una transformada irreversible de la entrada de datos del primer procesador con respecto a dicha entrada arbitraria del primer procesador, y comparar dicha transformada irreversible calculada de la entrada de datos del primer procesador con dicha transformada irreversible comunicada de la entrada de datos del primer procesador, a fin de verificar dicho proceso de transacciones;
y en el cual dicho primer procesador está
dispuesto, para cada transacción de datos secretos, a fin de:
(v) recibir desde dicho(s)
segundo(s) procesador(es), sobre dicha red de
comunicaciones, las transformadas irreversibles de transacciones
efectivas, generadas con respecto a cada transacción efectiva de
datos secretos;
(vi) después de (v), recibir datos de contenidos
representativos de las correspondientes presuntas transacciones de
datos secretos y calcular una presunta transformada irreversible con
respecto a cada dicha transacción presunta de datos secretos; y
(vii) comparar cada transformada irreversible de
transacción efectiva con una correspondiente transformada
irreversible de transacción presunta, a fin de verificar la
respectiva transacción de datos secretos.
2. Un sistema según la reivindicación 1, en el
cual dicho primer procesador almacena un registro de transacciones
de datos e intercambios de información.
3. Un sistema según la reivindicación 1 o la
reivindicación 2, en el cual dicho(s) segundo(s)
procesador(es) está(n) dispuesto(s) a fin de
almacenar un registro de transacciones de datos e intercambios de
información.
4. Un sistema según una cualquiera de las
reivindicaciones precedentes, en el cual dicha(s)
transacción(es) de datos secretos comprende(n)
decisiones secretas y simultáneas.
5. Un sistema según una cualquiera de las
reivindicaciones precedentes, en el cual dicho primer procesador es
un procesador anfitrión y dicho(s) segundo(s)
procesador(es) comprende(n) procesadores
satélites.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US921520 | 1997-09-02 | ||
| US08/921,520 US6030288A (en) | 1997-09-02 | 1997-09-02 | Apparatus and process for verifying honest gaming transactions over a communications network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| ES2259208T3 true ES2259208T3 (es) | 2006-09-16 |
| ES2259208T5 ES2259208T5 (es) | 2009-12-17 |
Family
ID=25445556
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES98943493T Expired - Lifetime ES2259208T5 (es) | 1997-09-02 | 1998-09-01 | Aparato y procedimiento para verificar la honestidad de transacciones de juego por una red de telecomunicaciones. |
Country Status (11)
| Country | Link |
|---|---|
| US (3) | US6030288A (es) |
| EP (1) | EP1016049B2 (es) |
| JP (1) | JP4087557B2 (es) |
| CN (1) | CN1203458C (es) |
| AT (1) | ATE317147T1 (es) |
| AU (1) | AU755320B2 (es) |
| CA (1) | CA2302189C (es) |
| DE (1) | DE69833381T3 (es) |
| ES (1) | ES2259208T5 (es) |
| NZ (1) | NZ503023A (es) |
| WO (1) | WO1999012135A1 (es) |
Families Citing this family (274)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5695189A (en) | 1994-08-09 | 1997-12-09 | Shuffle Master, Inc. | Apparatus and method for automatically cutting and shuffling playing cards |
| US7584962B2 (en) | 1994-08-09 | 2009-09-08 | Shuffle Master, Inc. | Card shuffler with jam recovery and display |
| US6547131B1 (en) * | 1996-04-29 | 2003-04-15 | Igt | Preset amount electronic funds transfer system for gaming machines |
| US8821258B2 (en) * | 1996-11-14 | 2014-09-02 | Agincourt Gaming, Llc | Method for providing games over a wide area network |
| US6676127B2 (en) | 1997-03-13 | 2004-01-13 | Shuffle Master, Inc. | Collating and sorting apparatus |
| US6203427B1 (en) * | 1997-07-03 | 2001-03-20 | Walker Digital, Llc | Method and apparatus for securing a computer-based game of chance |
| US20050054431A1 (en) * | 1997-07-03 | 2005-03-10 | Walker Jay S. | Method and apparatus for providing instructions to gaming devices |
| US6030288A (en) | 1997-09-02 | 2000-02-29 | Quixotic Solutions Inc. | Apparatus and process for verifying honest gaming transactions over a communications network |
| IL123125A (en) * | 1998-01-30 | 2003-01-12 | Nds Ltd | Game system apparatus and method particularly for lottery-type-games |
| US6655684B2 (en) | 1998-04-15 | 2003-12-02 | Shuffle Master, Inc. | Device and method for forming and delivering hands from randomly arranged decks of playing cards |
| CA2364413C (en) * | 1998-04-15 | 2012-03-20 | Shuffle Master, Inc. | Device and method for continuously shuffling and monitoring cards |
| US20020163125A1 (en) * | 1998-04-15 | 2002-11-07 | Shuffle Master, Inc. | Device and method for continuously shuffling and monitoring cards for specialty games |
| US6254096B1 (en) | 1998-04-15 | 2001-07-03 | Shuffle Master, Inc. | Device and method for continuously shuffling cards |
| US7255344B2 (en) | 1998-04-15 | 2007-08-14 | Shuffle Master, Inc. | Device and method for continuously shuffling and monitoring cards |
| US6665672B2 (en) * | 1998-10-30 | 2003-12-16 | Xerox Corporation | Transaction/object accounting method and system |
| US6409602B1 (en) * | 1998-11-06 | 2002-06-25 | New Millenium Gaming Limited | Slim terminal gaming system |
| US6697948B1 (en) * | 1999-05-05 | 2004-02-24 | Michael O. Rabin | Methods and apparatus for protecting information |
| JP3546758B2 (ja) * | 1999-05-26 | 2004-07-28 | 日本電気株式会社 | 当選者判定システム及びその当選者判定方法並びにその制御プログラムを記録した記録媒体 |
| AR029163A1 (es) * | 1999-06-11 | 2003-06-18 | Ods Properties Inc | Sistema para realizar apuestas de forma interactiva |
| US6625661B1 (en) * | 1999-06-21 | 2003-09-23 | Kenneth G. Baldwin, Jr. | Interactive entertainment system |
| US6735487B1 (en) | 1999-07-01 | 2004-05-11 | Ods Properties, Inc. | Interactive wagering system with promotions |
| WO2001006691A2 (en) | 1999-07-16 | 2001-01-25 | Marathon Entertainment, Inc. | Trusted communications between untrusting parties |
| US6859821B1 (en) * | 1999-07-19 | 2005-02-22 | Groove Networks, Inc. | Method and apparatus for prioritizing data change requests and maintaining data consistency in a distributed computer system equipped for activity-based collaboration |
| US7461022B1 (en) | 1999-10-20 | 2008-12-02 | Yahoo! Inc. | Auction redemption system and method |
| EP1269361A2 (en) | 1999-12-06 | 2003-01-02 | ODS Properties, Inc. | Systems and methods for interactive wagering |
| FR2802677B1 (fr) * | 1999-12-17 | 2002-01-18 | Thomson Multimedia Sa | Procede de gestion de jeu a distance securise |
| US20010039530A1 (en) * | 2000-01-18 | 2001-11-08 | Annunziata Vincent P. | Trading simulation |
| US6712701B1 (en) | 2000-03-01 | 2004-03-30 | Ods Technologies, L.P. | Electronic book interactive wagering system |
| US7043641B1 (en) * | 2000-03-08 | 2006-05-09 | Igt | Encryption in a secure computerized gaming system |
| CA2402389A1 (en) | 2000-03-08 | 2002-09-19 | Shuffle Master, Inc. | Computerized gaming system, method and apparatus |
| US7988559B2 (en) | 2001-03-08 | 2011-08-02 | Igt | Computerized gaming system, method and apparatus |
| US6773347B1 (en) | 2000-03-31 | 2004-08-10 | Ods Properties, Inc. | Interactive wagering system |
| US20020049975A1 (en) * | 2000-04-05 | 2002-04-25 | Thomas William L. | Interactive wagering system with multiple display support |
| CA2402994A1 (en) | 2000-04-05 | 2001-10-25 | Ods Properties, Inc. | Systems and methods for cross-platform access to a wagering interface |
| US20010051540A1 (en) * | 2000-04-05 | 2001-12-13 | John Hindman | Interactive wagering systems and methods with parimutuel pool features |
| AU2001256995A1 (en) * | 2000-04-05 | 2001-10-23 | Ods Properties, Inc. | Interactive wagering systems for providing wagering information and methods of use |
| WO2001076706A2 (en) * | 2000-04-05 | 2001-10-18 | Ods Properties, Inc. | Interactive wagering systems and methods with multiple television feeds |
| US7454380B2 (en) * | 2000-04-05 | 2008-11-18 | Ods Properties, Inc. | Systems and methods for placing parimutuel wagers on future events |
| US6837791B1 (en) | 2000-04-05 | 2005-01-04 | Ods Properties, Inc. | Interactive wagering system with totalisator selection |
| US7648414B2 (en) * | 2000-04-05 | 2010-01-19 | Ods Properties, Inc. | Systems and methods for recognizing preferred wagerers |
| US6674448B1 (en) | 2000-04-05 | 2004-01-06 | Ods Properties, Inc. | Interactive wagering system with controllable graphic displays |
| AU2001251427A1 (en) | 2000-04-05 | 2001-10-23 | Ods Properties, Inc. | Interactive wagering systems and methods for restricting wagering access |
| US8511684B2 (en) | 2004-10-04 | 2013-08-20 | Shfl Entertainment, Inc. | Card-reading shoe with inventory correction feature and methods of correcting inventory |
| US7946586B2 (en) | 2000-04-12 | 2011-05-24 | Shuffle Master Gmbh & Co Kg | Swivel mounted card handling device |
| US8590896B2 (en) | 2000-04-12 | 2013-11-26 | Shuffle Master Gmbh & Co Kg | Card-handling devices and systems |
| US8490973B2 (en) | 2004-10-04 | 2013-07-23 | Shfl Entertainment, Inc. | Card reading shoe with card stop feature and systems utilizing the same |
| AU2001253634A1 (en) * | 2000-04-14 | 2001-10-30 | Gtech Rhode Island Corporation | Scheme for validating instant gaming tickets |
| US8602874B2 (en) * | 2003-04-02 | 2013-12-10 | Igt | Cashless instrument based table game promotional system and methodology |
| US6866586B2 (en) * | 2000-04-28 | 2005-03-15 | Igt | Cashless transaction clearinghouse |
| US20070060274A1 (en) * | 2000-04-28 | 2007-03-15 | Igt | Player loyalty across a gaming enterprise |
| US7419428B2 (en) * | 2000-04-28 | 2008-09-02 | Igt | Cashless transaction clearinghouse |
| WO2001090987A1 (en) * | 2000-05-25 | 2001-11-29 | Wilson How Kiap Gueh | Transaction system and method |
| US7753772B1 (en) * | 2000-05-25 | 2010-07-13 | Walker Digital, Llc | Systems and methods wherein a player indicates an item that may be received based on a game event outcome associated with the player |
| US8540574B1 (en) | 2000-05-30 | 2013-09-24 | Core Wireless Licensing S.A.R.L. | Navigation aware news service |
| US7951002B1 (en) | 2000-06-16 | 2011-05-31 | Igt | Using a gaming machine as a server |
| KR100406279B1 (ko) * | 2000-06-16 | 2003-11-15 | (주)넷브리지 | 호텔 관광여행 및 비즈니스 정보 시스템 |
| US7454363B1 (en) | 2000-08-03 | 2008-11-18 | Igt | Method and apparatus for voucher sorting and reconciliation in soft count process |
| US7240198B1 (en) * | 2000-08-08 | 2007-07-03 | Yeda Research & Development Co., Ltd. | Honesty preserving negotiation and computation |
| WO2002015081A1 (en) * | 2000-08-14 | 2002-02-21 | Yahoo! Inc. | Offline-online incentive points system and method |
| US7273415B2 (en) | 2000-09-07 | 2007-09-25 | Igt | Gaming device having a bonus scheme with multiple selection groups |
| US7976389B2 (en) | 2000-09-29 | 2011-07-12 | Igt | Method and apparatus for gaming machines with a tournament play bonus feature |
| US6889209B1 (en) * | 2000-11-03 | 2005-05-03 | Shieldip, Inc. | Method and apparatus for protecting information and privacy |
| US6949022B1 (en) * | 2000-11-22 | 2005-09-27 | Trilogy Development Group, Inc. | Distributed secrets for validation of gaming transactions |
| NZ526585A (en) | 2000-11-28 | 2004-04-30 | Ods Properties Inc | Systems and methods for providing fixed-odds and pari-mutuel wagering |
| US20020065120A1 (en) * | 2000-11-29 | 2002-05-30 | Ods Properties, Inc. | Interactive wagering system with automatic runner selection |
| US7168089B2 (en) * | 2000-12-07 | 2007-01-23 | Igt | Secured virtual network in a gaming environment |
| US7515718B2 (en) * | 2000-12-07 | 2009-04-07 | Igt | Secured virtual network in a gaming environment |
| US20070136817A1 (en) * | 2000-12-07 | 2007-06-14 | Igt | Wager game license management in a peer gaming network |
| US7127069B2 (en) * | 2000-12-07 | 2006-10-24 | Igt | Secured virtual network in a gaming environment |
| US7972214B2 (en) | 2000-12-07 | 2011-07-05 | Igt | Methods and devices for downloading games of chance |
| FI20010233A0 (fi) * | 2001-02-08 | 2001-02-08 | Orion Corp | Menetelmä sydämen vajaatoiminnan hoitoon |
| US7203841B2 (en) | 2001-03-08 | 2007-04-10 | Igt | Encryption in a secure computerized gaming system |
| US8480466B2 (en) | 2001-03-27 | 2013-07-09 | Igt | Method and apparatus for previewing a game |
| US7722453B2 (en) * | 2001-03-27 | 2010-05-25 | Igt | Interactive game playing preferences |
| US7918738B2 (en) | 2001-03-27 | 2011-04-05 | Igt | Interactive game playing preferences |
| NO314326B1 (no) * | 2001-04-30 | 2003-03-03 | Gruenderene Stonebridge Da | Fremgangsmåte og system for å stötte gjennomföring av et datamaskinbasert spill med flere deltagere |
| US6786824B2 (en) | 2001-05-25 | 2004-09-07 | Igt | Method, apparatus, and system for providing a player with opportunities to win a feature event award |
| US7516324B2 (en) * | 2001-07-05 | 2009-04-07 | Sony Corporation | Information processing system, information management apparatus, and information processing apparatus |
| JP3912514B2 (ja) * | 2001-07-05 | 2007-05-09 | ソニー株式会社 | 通信ゲームシステム、サーバおよびクライアント |
| US6749199B2 (en) | 2001-07-10 | 2004-06-15 | David A. Boyd | Method and apparatus for playing a diceless craps game |
| US7155014B1 (en) | 2001-07-26 | 2006-12-26 | Sca Promotions, Inc. | System and method for playing a lottery-type game |
| US7162036B2 (en) | 2001-08-06 | 2007-01-09 | Igt | Digital identification of unique game characteristics |
| WO2003013675A1 (en) * | 2001-08-07 | 2003-02-20 | Rebel Arts Llc | Distributed and fault tolerant server system and method |
| US6685567B2 (en) | 2001-08-08 | 2004-02-03 | Igt | Process verification |
| JP3437844B2 (ja) | 2001-08-17 | 2003-08-18 | 雅史 西山 | オンラインスクラッチカード遊戯プログラム及びオンラインスクラッチカード遊戯装置 |
| US6935951B2 (en) * | 2001-09-04 | 2005-08-30 | Igt | Electronic signature capability in a gaming machine |
| US7618317B2 (en) | 2001-09-10 | 2009-11-17 | Jackson Mark D | Method for developing gaming programs compatible with a computerized gaming operating system and apparatus |
| US20030055662A1 (en) * | 2001-09-18 | 2003-03-20 | Kevin Collins | System and method for auditing electronic auctions |
| US20030060264A1 (en) * | 2001-09-21 | 2003-03-27 | Chilton Ward W. | Gaming device providing tournament entries |
| US8708828B2 (en) | 2001-09-28 | 2014-04-29 | Igt | Pluggable modular gaming modifiers and configuration templates for gaming environments |
| US8337296B2 (en) | 2001-09-28 | 2012-12-25 | SHFL entertaiment, Inc. | Method and apparatus for using upstream communication in a card shuffler |
| US7727070B2 (en) * | 2001-09-28 | 2010-06-01 | Igt | Method and apparatus for authenticating and verifying communication on a network of gaming devices |
| US7931533B2 (en) | 2001-09-28 | 2011-04-26 | Igt | Game development architecture that decouples the game logic from the graphics logics |
| US7677565B2 (en) | 2001-09-28 | 2010-03-16 | Shuffle Master, Inc | Card shuffler with card rank and value reading capability |
| US8038521B2 (en) | 2001-09-28 | 2011-10-18 | Shuffle Master, Inc. | Card shuffling apparatus with automatic card size calibration during shuffling |
| US6651981B2 (en) | 2001-09-28 | 2003-11-25 | Shuffle Master, Inc. | Card shuffling apparatus with integral card delivery |
| EP1429848B1 (en) | 2001-09-28 | 2013-04-17 | SHFL entertainment, Inc. | Card shuffling apparatus with automatic card size calibration |
| WO2003030066A2 (en) * | 2001-09-28 | 2003-04-10 | Acres Gaming Incorporated | System for awarding a bonus to a gaming device on a wide area network |
| US8616552B2 (en) | 2001-09-28 | 2013-12-31 | Shfl Entertainment, Inc. | Methods and apparatuses for an automatic card handling device and communication networks including same |
| US6902481B2 (en) | 2001-09-28 | 2005-06-07 | Igt | Decoupling of the graphical presentation of a game from the presentation logic |
| US7753373B2 (en) | 2001-09-28 | 2010-07-13 | Shuffle Master, Inc. | Multiple mode card shuffler and card reading device |
| US8011661B2 (en) | 2001-09-28 | 2011-09-06 | Shuffle Master, Inc. | Shuffler with shuffling completion indicator |
| US6863611B1 (en) * | 2001-09-28 | 2005-03-08 | Bally Gaming, Inc. | Two wire exchange system |
| US20030073471A1 (en) * | 2001-10-17 | 2003-04-17 | Advantage Partners Llc | Method and system for providing an environment for the delivery of interactive gaming services |
| AT5678U1 (de) * | 2001-10-19 | 2002-10-25 | Card Casinos Austria Res & Dev | Kartenmischer |
| US7179170B2 (en) | 2001-11-26 | 2007-02-20 | Igt | Pass-through live validation device and method |
| US7169041B2 (en) | 2001-12-04 | 2007-01-30 | Igt | Method and system for weighting odds to specific gaming entities in a shared bonus event |
| US7316616B2 (en) * | 2002-01-16 | 2008-01-08 | Igt | Gaming system license management |
| US6886829B2 (en) | 2002-02-08 | 2005-05-03 | Vendingdata Corporation | Image capturing card shuffler |
| US8597116B2 (en) | 2002-03-12 | 2013-12-03 | Igt | Virtual player tracking and related services |
| US20040072617A1 (en) * | 2002-03-13 | 2004-04-15 | Konami Corporation | Network game system |
| JP3466596B2 (ja) * | 2002-03-13 | 2003-11-10 | コナミ株式会社 | ネットワークゲームシステム |
| AU2003222379C1 (en) * | 2002-04-30 | 2010-03-04 | Fusion Holdings Limited | System for playing a game |
| AU2003243187A1 (en) * | 2002-05-02 | 2003-11-17 | Shieldip, Inc. | Method and apparatus for protecting information and privacy |
| US7485043B2 (en) | 2002-06-19 | 2009-02-03 | Igt | Elimination games for gaming machines |
| US7909699B2 (en) * | 2002-06-27 | 2011-03-22 | Igt | Scan based configuration control in a gaming environment |
| US8083585B2 (en) | 2002-09-10 | 2011-12-27 | Igt | Apparatus and method for copying gaming machine configuration settings |
| US8016662B1 (en) | 2002-11-22 | 2011-09-13 | Sca Promotions, Inc. | Game-winner selection based on verifiable event outcomes |
| US7892087B1 (en) | 2002-12-02 | 2011-02-22 | Sca Promotions, Inc. | Authentication of game results |
| US20040142750A1 (en) * | 2003-01-22 | 2004-07-22 | Acres Gaming Incorporated | Method and apparatus for use of a network by a casino |
| US7329183B2 (en) * | 2003-02-21 | 2008-02-12 | Igt | Central determination gaming system where the same seed is used to generate the outcomes for a primary game and a secondary game |
| US7798900B2 (en) * | 2003-04-03 | 2010-09-21 | Igt | Secure gaming system |
| US7713116B2 (en) * | 2003-06-30 | 2010-05-11 | Microsoft Corporation | Inventory management of virtual items in computer games |
| US7314408B2 (en) | 2003-07-23 | 2008-01-01 | Igt | Methods and apparatus for a competitive bonus game with variable odds |
| US7517282B1 (en) * | 2003-08-04 | 2009-04-14 | Microsoft Corporation | Methods and systems for monitoring a game to determine a player-exploitable game condition |
| DE10336355A1 (de) * | 2003-08-08 | 2005-03-10 | Universal Gaming Concepts Inc | Verfahren zur Verhinderung von Manipulationen des Spielergebnisses durch eine Spielbank oder einen Spielautomaten |
| US20050043087A1 (en) * | 2003-08-19 | 2005-02-24 | Atlantic City Coin & Slot Service Company, Inc. | Method for awarding prizes |
| EP1669115A1 (en) * | 2003-08-27 | 2006-06-14 | Scytl Online World Security, S.A. | System which is used to conduct a game of chance using a communication network |
| US20050049048A1 (en) * | 2003-08-29 | 2005-03-03 | Wilder Richard L. | Method and apparatus for controlling multiple games with one or more processors |
| US7322888B2 (en) * | 2003-10-14 | 2008-01-29 | Lertyos Singhaseni | Method for player-influenced random distribution of game tokens |
| US7258341B2 (en) | 2003-10-21 | 2007-08-21 | Alireza Pirouzkhah | Variable point generation craps game |
| US7534169B2 (en) * | 2005-07-08 | 2009-05-19 | Cfph, Llc | System and method for wireless gaming system with user profiles |
| US20070060358A1 (en) | 2005-08-10 | 2007-03-15 | Amaitis Lee M | System and method for wireless gaming with location determination |
| US7287159B2 (en) * | 2004-04-01 | 2007-10-23 | Shieldip, Inc. | Detection and identification methods for software |
| JP4385863B2 (ja) * | 2004-06-23 | 2009-12-16 | 株式会社セガ | オンラインゲーム不正検出方法 |
| WO2006007478A2 (en) * | 2004-07-01 | 2006-01-19 | Progressive Gaming International Corporation | Secure server-based gaming platform |
| US7963847B2 (en) | 2004-08-19 | 2011-06-21 | Igt | Gaming system having multiple gaming machines which provide bonus awards |
| CN101043922A (zh) * | 2004-08-19 | 2007-09-26 | Igt公司 | 具有多个提供奖金奖励的游戏机的游戏系统 |
| US8251791B2 (en) | 2004-08-19 | 2012-08-28 | Igt | Gaming system having multiple gaming machines which provide bonus awards |
| US7892093B2 (en) | 2004-08-19 | 2011-02-22 | Igt | Gaming system having multiple gaming machines which provide bonus awards |
| US8021230B2 (en) | 2004-08-19 | 2011-09-20 | Igt | Gaming system having multiple gaming machines which provide bonus awards |
| US7618321B2 (en) * | 2004-09-13 | 2009-11-17 | Pokertek, Inc. | System and method for detecting collusion between poker players |
| US20060066048A1 (en) | 2004-09-14 | 2006-03-30 | Shuffle Master, Inc. | Magnetic jam detection in a card shuffler |
| US7666088B2 (en) | 2004-09-28 | 2010-02-23 | Igt | Methods and apparatus for playing a gaming pool for a feature event bonus game |
| US8602882B2 (en) | 2004-10-04 | 2013-12-10 | Igt | Jackpot interfaces and services on a gaming machine |
| US7862427B2 (en) | 2004-10-04 | 2011-01-04 | Igt | Wide area progressive jackpot system and methods |
| US7766332B2 (en) | 2006-07-05 | 2010-08-03 | Shuffle Master, Inc. | Card handling devices and methods of using the same |
| US20060094497A1 (en) * | 2004-11-03 | 2006-05-04 | Ilya Presman | Online gaming interaction protocol ensuring random events |
| US9697673B2 (en) * | 2004-11-12 | 2017-07-04 | Henrik Kniberg | Gaming interruption and reconnection management |
| EP1814641A4 (en) * | 2004-11-12 | 2011-06-15 | Acei Ab | GAME SYSTEM |
| US7536752B2 (en) * | 2005-01-21 | 2009-05-26 | Leviton Manufacturing Company, Inc. | Rack mounted component door system and method |
| AU2005326902A1 (en) | 2005-02-07 | 2006-08-10 | Telefonaktiebolaget Lm Ericsson (Publ). | Plain old telephony equivalent services supported via unlicensed mobile access |
| US8062121B2 (en) | 2005-03-09 | 2011-11-22 | Igt | Printer interpreter for a gaming machine |
| US7764836B2 (en) | 2005-06-13 | 2010-07-27 | Shuffle Master, Inc. | Card shuffler with card rank and value reading capability using CMOS sensor |
| US10510214B2 (en) | 2005-07-08 | 2019-12-17 | Cfph, Llc | System and method for peer-to-peer wireless gaming |
| EP1908503A4 (en) * | 2005-07-15 | 2009-12-23 | Kinamik Data Integrity S L | METHOD AND SYSTEM FOR GENERATING A FILE OF VERIFIABLE RECORDINGS IN GAMES BY PRESENT AND REMOTE ELECTRONIC MEANS |
| US7905777B2 (en) * | 2005-08-04 | 2011-03-15 | Igt | Methods and apparatus for auctioning an item via a gaming device |
| US20070060302A1 (en) * | 2005-08-17 | 2007-03-15 | Igt | Scan based configuration control in a gaming environment |
| US9640017B2 (en) | 2005-08-31 | 2017-05-02 | Igt | Gaming system and method employing rankings of outcomes from multiple gaming machines to determine awards |
| US8128491B2 (en) | 2005-09-09 | 2012-03-06 | Igt | Server based gaming system having multiple progressive awards |
| US7568973B2 (en) | 2005-09-09 | 2009-08-04 | Igt | Server based gaming system having multiple progressive awards |
| US7841939B2 (en) * | 2005-09-09 | 2010-11-30 | Igt | Server based gaming system having multiple progressive awards |
| US8216065B2 (en) | 2005-09-09 | 2012-07-10 | Igt | Gaming system having multiple adjacently arranged gaming machines which each provide a component for a multi-component game |
| US8137188B2 (en) * | 2005-09-09 | 2012-03-20 | Igt | Server based gaming system having multiple progressive awards |
| US7887420B2 (en) | 2005-09-12 | 2011-02-15 | Igt | Method and system for instant-on game download |
| US8287379B2 (en) | 2005-09-12 | 2012-10-16 | Igt | Distributed game services |
| US8814669B2 (en) | 2005-12-08 | 2014-08-26 | Igt | Systems and methods for post-play gaming benefits |
| WO2007104802A1 (es) | 2006-03-13 | 2007-09-20 | Kinamik Data Integrity, S.L. | Método y sistema altamente eficientes de generación segura de números aleatorios |
| US7780520B2 (en) | 2006-03-15 | 2010-08-24 | Igt | Gaming device having multiple different types of progressive awards |
| US8622837B2 (en) | 2006-03-20 | 2014-01-07 | Sony Computer Entertainment America Llc | Managing game metrics and authorizations |
| US8771061B2 (en) | 2006-03-20 | 2014-07-08 | Sony Computer Entertainment America Llc | Invalidating network devices with illicit peripherals |
| US7480656B2 (en) | 2006-03-20 | 2009-01-20 | Sony Computer Entertainment America Inc. | Active validation of network devices |
| US7556266B2 (en) | 2006-03-24 | 2009-07-07 | Shuffle Master Gmbh & Co Kg | Card shuffler with gravity feed system for playing cards |
| US8419016B2 (en) | 2006-05-17 | 2013-04-16 | Shfl Entertainment, Inc. | Playing card delivery for games with multiple dealing rounds |
| US10062062B1 (en) | 2006-05-25 | 2018-08-28 | Jbshbm, Llc | Automated teller machine (ATM) providing money for loyalty points |
| US8684265B1 (en) | 2006-05-25 | 2014-04-01 | Sean I. Mcghie | Rewards program website permitting conversion/transfer of non-negotiable credits to entity independent funds |
| US9704174B1 (en) | 2006-05-25 | 2017-07-11 | Sean I. Mcghie | Conversion of loyalty program points to commerce partner points per terms of a mutual agreement |
| US7703673B2 (en) | 2006-05-25 | 2010-04-27 | Buchheit Brian K | Web based conversion of non-negotiable credits associated with an entity to entity independent negotiable funds |
| US8668146B1 (en) | 2006-05-25 | 2014-03-11 | Sean I. Mcghie | Rewards program with payment artifact permitting conversion/transfer of non-negotiable credits to entity independent funds |
| US8579289B2 (en) | 2006-05-31 | 2013-11-12 | Shfl Entertainment, Inc. | Automatic system and methods for accurate card handling |
| US8342525B2 (en) | 2006-07-05 | 2013-01-01 | Shfl Entertainment, Inc. | Card shuffler with adjacent card infeed and card output compartments |
| US8353513B2 (en) | 2006-05-31 | 2013-01-15 | Shfl Entertainment, Inc. | Card weight for gravity feed input for playing card shuffler |
| US7689302B2 (en) | 2006-06-13 | 2010-03-30 | Igt | Server based gaming system and method for selectively providing one or more different tournaments |
| US8070574B2 (en) | 2007-06-06 | 2011-12-06 | Shuffle Master, Inc. | Apparatus, system, method, and computer-readable medium for casino card handling with multiple hand recall feature |
| US8523665B2 (en) * | 2006-10-11 | 2013-09-03 | Igt | Gaming system and method having multi-level mystery triggered progressive awards |
| US9306952B2 (en) | 2006-10-26 | 2016-04-05 | Cfph, Llc | System and method for wireless gaming with location determination |
| US7857699B2 (en) * | 2006-11-01 | 2010-12-28 | Igt | Gaming system and method of operating a gaming system having a bonus participation bidding sequence |
| US7963845B2 (en) | 2006-11-08 | 2011-06-21 | Igt | Gaming system and method with multiple progressive award levels and a skill based determination of providing one of the progressive award levels |
| US9047733B2 (en) | 2006-11-08 | 2015-06-02 | Igt | Gaming system and method for providing multiple level progressive awards with increased odds of winning higher level progressive awards |
| US7967677B2 (en) | 2006-11-08 | 2011-06-28 | Igt | Gaming system and method for providing virtual drawings |
| US8919775B2 (en) | 2006-11-10 | 2014-12-30 | Bally Gaming, Inc. | System for billing usage of an automatic card handling device |
| US8105149B2 (en) | 2006-11-10 | 2012-01-31 | Igt | Gaming system and method providing venue wide simultaneous player participation based bonus game |
| US9411944B2 (en) | 2006-11-15 | 2016-08-09 | Cfph, Llc | Biometric access sensitivity |
| US8645709B2 (en) | 2006-11-14 | 2014-02-04 | Cfph, Llc | Biometric access data encryption |
| EP1953655A3 (en) * | 2007-02-01 | 2008-12-31 | Acei Ab | Transaction processing system and method |
| US9183693B2 (en) | 2007-03-08 | 2015-11-10 | Cfph, Llc | Game access device |
| WO2009014757A1 (en) * | 2007-07-26 | 2009-01-29 | Limbo, Inc. | Systems, media and methods for determining a winner of a multiplayer game |
| US8651947B2 (en) | 2007-11-09 | 2014-02-18 | Igt | Gaming system and method providing a multiple-player bonus redemption game |
| CN101444668B (zh) * | 2007-11-26 | 2011-04-06 | 柳州市蓝海科技有限公司 | 任务执行的结果预输出方法、预输出装置及电子娱乐设备 |
| US8635126B2 (en) * | 2010-11-17 | 2014-01-21 | It Casino Solutions Llc | Casino operations management system |
| US8118666B2 (en) | 2008-07-15 | 2012-02-21 | Igt | Gaming system, gaming devices, and method for providing an enhanced multiple-player bonus redemption game |
| US10235832B2 (en) | 2008-10-17 | 2019-03-19 | Igt | Post certification metering for diverse game machines |
| US8376836B2 (en) | 2008-11-07 | 2013-02-19 | Igt | Server based gaming system and method for providing deferral of bonus events |
| US7988152B2 (en) | 2009-04-07 | 2011-08-02 | Shuffle Master, Inc. | Playing card shuffler |
| US8967621B2 (en) | 2009-04-07 | 2015-03-03 | Bally Gaming, Inc. | Card shuffling apparatuses and related methods |
| KR101048439B1 (ko) * | 2009-04-24 | 2011-07-11 | (주)엠더블유스토리 | 게임 실행 권한 인증 방법, 게임 실행 권한 인증 프로그램이 기록된 기록매체, 및 게임 실행 권한 인증 프로그램이 저장된 서버 |
| US8371921B1 (en) * | 2009-05-28 | 2013-02-12 | Tournament One, Corp. | Keno game with poker hands using deterministic card placements |
| US9569932B2 (en) | 2009-07-02 | 2017-02-14 | Igt | Central determination gaming system and method for providing a persistence game with predetermined game outcomes |
| US20110003637A1 (en) * | 2009-07-02 | 2011-01-06 | Igt | Gaming system and method providing a plurality of awards and a cumulative award |
| US8419546B2 (en) | 2009-08-31 | 2013-04-16 | Igt | Gaming system and method for selectively providing an elimination tournament that funds an award through expected values of unplayed tournament games of eliminated players |
| US8932129B2 (en) * | 2010-03-12 | 2015-01-13 | Igt | Multi-play central determination system |
| US20220296999A1 (en) | 2010-08-13 | 2022-09-22 | Cfph, Llc | Multi-process communication regarding gaming information |
| US8956231B2 (en) | 2010-08-13 | 2015-02-17 | Cfph, Llc | Multi-process communication regarding gaming information |
| US8800993B2 (en) | 2010-10-14 | 2014-08-12 | Shuffle Master Gmbh & Co Kg | Card handling systems, devices for use in card handling systems and related methods |
| US9636589B2 (en) | 2010-11-02 | 2017-05-02 | Sony Interactive Entertainment America Llc | Detecting lag switch cheating in game |
| CN102546565A (zh) * | 2010-12-31 | 2012-07-04 | 布谷(北京)网络科技有限公司 | 一种基于互联网或无线互联网的诚信验证方法 |
| TWI429472B (zh) * | 2011-02-18 | 2014-03-11 | Int Games System Co Ltd | 遊戲機台系統及方法 |
| GB201108118D0 (en) | 2011-05-13 | 2011-06-29 | Waterleaf Ltd | System for playing multiplayer games |
| US9731190B2 (en) | 2011-07-29 | 2017-08-15 | Bally Gaming, Inc. | Method and apparatus for shuffling and handling cards |
| US8485527B2 (en) | 2011-07-29 | 2013-07-16 | Savant Shuffler LLC | Card shuffler |
| US8905831B2 (en) | 2011-09-28 | 2014-12-09 | Igt | Gaming system, gaming device, and method for providing a multiple player persistent game |
| US8475265B2 (en) | 2011-09-28 | 2013-07-02 | Igt | Gaming system, gaming device, and method for providing a multiple player persistent game |
| US8662980B2 (en) | 2011-09-28 | 2014-03-04 | Igt | Gaming system, gaming device, and method for providing a multiple player persistent game |
| TWI627987B (zh) | 2012-02-28 | 2018-07-01 | Cfph有限責任公司 | 提供遊戲服務的方法及裝置 |
| US8795063B2 (en) | 2012-03-27 | 2014-08-05 | Igt | Gaming system, gaming device, and method for providing a multiple player game |
| US8708804B2 (en) | 2012-06-22 | 2014-04-29 | Igt | Gaming system and method providing a collection game including at least one customizable award collector |
| GB2505158A (en) | 2012-06-29 | 2014-02-26 | Pridefield Ltd | System for rake allocation in an online multiplayer game |
| US8960674B2 (en) | 2012-07-27 | 2015-02-24 | Bally Gaming, Inc. | Batch card shuffling apparatuses including multi-card storage compartments, and related methods |
| US9511274B2 (en) | 2012-09-28 | 2016-12-06 | Bally Gaming Inc. | Methods for automatically generating a card deck library and master images for a deck of cards, and a related card processing apparatus |
| US9378766B2 (en) | 2012-09-28 | 2016-06-28 | Bally Gaming, Inc. | Card recognition system, card handling device, and method for tuning a card handling device |
| US8864578B2 (en) * | 2012-10-05 | 2014-10-21 | Scientific Games International, Inc. | Methods for secure game entry generation via multi-part generation seeds |
| US9539501B2 (en) * | 2012-10-11 | 2017-01-10 | Scientific Games International, Inc. | System for implementing internet-based games with a core platform, game modules, and protected game outcome generator |
| US9833710B2 (en) * | 2014-03-13 | 2017-12-05 | Scientific Games International, Inc. | Method and system for providing a secure shuffle of game objects across multiple entities |
| EP3113855B1 (en) | 2014-04-11 | 2019-04-10 | Bally Gaming, Inc. | Method and apparatus for shuffling and handling cards |
| US9474957B2 (en) | 2014-05-15 | 2016-10-25 | Bally Gaming, Inc. | Playing card handling devices, systems, and methods for verifying sets of cards |
| US9566501B2 (en) | 2014-08-01 | 2017-02-14 | Bally Gaming, Inc. | Hand-forming card shuffling apparatuses including multi-card storage compartments, and related methods |
| USD764599S1 (en) | 2014-08-01 | 2016-08-23 | Bally Gaming, Inc. | Card shuffler device |
| US9504905B2 (en) | 2014-09-19 | 2016-11-29 | Bally Gaming, Inc. | Card shuffling device and calibration method |
| US10009180B2 (en) * | 2015-05-14 | 2018-06-26 | Sca Promotions, Inc. | System and method for generating auditable secure seeds from real-world data |
| US9881462B2 (en) * | 2015-07-17 | 2018-01-30 | Ami Entertainment Network, Llc | System and method for creating electronic multiplayer game tournaments |
| US10055930B2 (en) | 2015-08-11 | 2018-08-21 | Igt | Gaming system and method for placing and redeeming sports bets |
| US10032338B2 (en) | 2015-09-23 | 2018-07-24 | Igt | Gaming system and method providing a gaming tournament having a variable average expected point payout |
| CN106552420A (zh) * | 2015-09-30 | 2017-04-05 | 彭先立 | 网路博弈游戏装置 |
| US9993719B2 (en) | 2015-12-04 | 2018-06-12 | Shuffle Master Gmbh & Co Kg | Card handling devices and related assemblies and components |
| CN105641930B (zh) * | 2015-12-28 | 2019-05-14 | 网易(杭州)网络有限公司 | 游戏数据的校验方法及装置 |
| US10424162B2 (en) | 2016-09-23 | 2019-09-24 | Igt | Gaming system and method providing a gaming tournament with a dynamic equalizer feature |
| US10933300B2 (en) | 2016-09-26 | 2021-03-02 | Shuffle Master Gmbh & Co Kg | Card handling devices and related assemblies and components |
| US10339765B2 (en) | 2016-09-26 | 2019-07-02 | Shuffle Master Gmbh & Co Kg | Devices, systems, and related methods for real-time monitoring and display of related data for casino gaming devices |
| GB201620691D0 (en) * | 2016-12-05 | 2017-01-18 | Quanta Tech Ltd | Random number generation |
| KR101891608B1 (ko) | 2017-08-31 | 2018-08-24 | 주식회사 엔씨소프트 | 온라인 게임의 세션을 검증하는 방법 및 시스템 |
| US20190188955A1 (en) | 2017-12-18 | 2019-06-20 | Igt | System and method for utilizing location-based analytics to provide gaming awards |
| KR102023427B1 (ko) * | 2018-01-18 | 2019-09-23 | 엔에이치엔 주식회사 | 온라인 기반의 프로버블리티 페어 게임 방법 및 시스템 |
| KR102049004B1 (ko) * | 2018-01-18 | 2019-11-26 | 엔에이치엔 주식회사 | 온라인 기반의 프로버블리티 페어 게임 방법 및 시스템 |
| KR101984808B1 (ko) * | 2018-01-18 | 2019-05-31 | 엔에이치엔 주식회사 | 온라인 기반의 프로버블리티 페어 게임 방법 및 시스템 |
| KR102023430B1 (ko) * | 2018-01-18 | 2019-09-23 | 엔에이치엔 주식회사 | 온라인 기반의 프로버블리티 페어 게임 방법 및 시스템 |
| CN110339575B (zh) * | 2018-04-08 | 2022-08-26 | 腾讯科技(深圳)有限公司 | 一种确定网络游戏中作弊用户的方法及装置 |
| CN108992925B (zh) * | 2018-06-29 | 2020-09-15 | 杭州复杂美科技有限公司 | 一种竞猜游戏处理方法及系统 |
| CN109289199B (zh) * | 2018-08-10 | 2020-07-10 | 杭州复杂美科技有限公司 | 多人游戏方法、设备和存储介质 |
| US10614669B2 (en) | 2018-08-22 | 2020-04-07 | Igt | Central determination gaming system with incrementing awards |
| US20200074805A1 (en) | 2018-08-28 | 2020-03-05 | Igt | Central determination gaming system with limited term persistent elements |
| US11896891B2 (en) | 2018-09-14 | 2024-02-13 | Sg Gaming, Inc. | Card-handling devices and related methods, assemblies, and components |
| US11376489B2 (en) | 2018-09-14 | 2022-07-05 | Sg Gaming, Inc. | Card-handling devices and related methods, assemblies, and components |
| SG11202102480VA (en) | 2018-09-14 | 2021-04-29 | Sg Gaming Inc | Card-handling devices and related methods, assemblies, and components |
| CN109345244A (zh) * | 2018-09-25 | 2019-02-15 | 杭州复杂美科技有限公司 | 一种画图猜谜游戏方法、设备和存储介质 |
| US11338194B2 (en) | 2018-09-28 | 2022-05-24 | Sg Gaming, Inc. | Automatic card shufflers and related methods of automatic jam recovery |
| US20200152003A1 (en) * | 2018-11-13 | 2020-05-14 | Thunder Token Inc. | Gambling systems and methods based on blockchain technology |
| US10733838B2 (en) | 2018-11-16 | 2020-08-04 | Igt | Gaming system and method providing tournament-style free activation feature |
| WO2020185691A1 (en) | 2019-03-08 | 2020-09-17 | Sharkninja Operating Llc | Vacuum food processing system |
| JP2022516278A (ja) | 2019-03-08 | 2022-02-25 | シャークニンジャ オペレーティング エルエルシー | 真空食品加工システム |
| CN118593979A (zh) | 2019-09-10 | 2024-09-06 | 夏佛马士特公司 | 卡牌处理设备及其组装方法和使用方法 |
| US11173383B2 (en) | 2019-10-07 | 2021-11-16 | Sg Gaming, Inc. | Card-handling devices and related methods, assemblies, and components |
| GB2589349A (en) * | 2019-11-27 | 2021-06-02 | Nchain Holdings Ltd | Povably fair games using a blockchain |
| WO2022244037A1 (ja) * | 2021-05-17 | 2022-11-24 | arosm合同会社 | 電子カードゲームシステム、ゲームプログラム、確認プログラム、および電子カードを用いたカードゲームを実行する方法 |
| WO2023102581A1 (en) | 2021-12-07 | 2023-06-15 | Flugdachs Intellectual Property Gmbh | Provable remote execution of a computer program |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4302810A (en) * | 1979-12-28 | 1981-11-24 | International Business Machines Corporation | Method and apparatus for secure message transmission for use in electronic funds transfer systems |
| US4326098A (en) * | 1980-07-02 | 1982-04-20 | International Business Machines Corporation | High security system for electronic signature verification |
| US4630201A (en) * | 1984-02-14 | 1986-12-16 | International Security Note & Computer Corporation | On-line and off-line transaction security system using a code generated from a transaction parameter and a random number |
| US5038284A (en) * | 1988-02-17 | 1991-08-06 | Kramer Robert M | Method and apparatus relating to conducting trading transactions with portable trading stations |
| US4906826A (en) * | 1988-09-19 | 1990-03-06 | Visa International Service Association | Usage promotion method for payment card transaction system |
| JP2691081B2 (ja) * | 1990-05-16 | 1997-12-17 | インターナショナル・ビジネス・マシーンズ・コーポレイション | コンピュータ・ネットワーク |
| US5085435A (en) * | 1990-08-22 | 1992-02-04 | Rossides Michael T | Method of using a random number supplier for the purpose of reducing currency handling |
| US5305200A (en) * | 1990-11-02 | 1994-04-19 | Foreign Exchange Transaction Services, Inc. | Financial exchange system having automated recovery/rollback of unacknowledged orders |
| US5326104A (en) * | 1992-02-07 | 1994-07-05 | Igt | Secure automated electronic casino gaming system |
| US6134536A (en) * | 1992-05-29 | 2000-10-17 | Swychco Infrastructure Services Pty Ltd. | Methods and apparatus relating to the formulation and trading of risk management contracts |
| ZA943336B (en) * | 1993-05-19 | 1995-08-11 | Menashe Julian | Interactive computerised gaming system with remote terminals |
| US5398932A (en) * | 1993-12-21 | 1995-03-21 | Video Lottery Technologies, Inc. | Video lottery system with improved site controller and validation unit |
| US5633930A (en) * | 1994-09-30 | 1997-05-27 | Electronic Payment Services, Inc. | Common cryptographic key verification in a transaction network |
| CN101303717B (zh) * | 1995-02-13 | 2015-04-29 | 英特特拉斯特技术公司 | 用于安全交易管理和电子权利保护的系统和方法 |
| US5553145A (en) * | 1995-03-21 | 1996-09-03 | Micali; Silvia | Simultaneous electronic transactions with visible trusted parties |
| US5569082A (en) * | 1995-04-06 | 1996-10-29 | Kaye; Perry | Personal computer lottery game |
| US5611730A (en) * | 1995-04-25 | 1997-03-18 | Casino Data Systems | Progressive gaming system tailored for use in multiple remote sites: apparatus and method |
| US5970143A (en) * | 1995-11-22 | 1999-10-19 | Walker Asset Management Lp | Remote-auditing of computer generated outcomes, authenticated billing and access control, and software metering system using cryptographic and other protocols |
| US5871398A (en) * | 1995-06-30 | 1999-02-16 | Walker Asset Management Limited Partnership | Off-line remote system for lotteries and games of skill |
| WO1997019537A1 (en) * | 1995-11-22 | 1997-05-29 | Walker Asset Management L.P. | Remote-auditing of computer generated outcomes using cryptographic and other protocols |
| US5615269A (en) * | 1996-02-22 | 1997-03-25 | Micali; Silvio | Ideal electronic negotiations |
| US5850442A (en) * | 1996-03-26 | 1998-12-15 | Entegrity Solutions Corporation | Secure world wide electronic commerce over an open network |
| JP3206474B2 (ja) * | 1997-01-27 | 2001-09-10 | 日本電気株式会社 | 電子抽選方法及び電子抽選システム |
| US6030288A (en) * | 1997-09-02 | 2000-02-29 | Quixotic Solutions Inc. | Apparatus and process for verifying honest gaming transactions over a communications network |
| US6024044A (en) * | 1997-10-09 | 2000-02-15 | Applied Komatsu Technology, Inc. | Dual frequency excitation of plasma for film deposition |
-
1997
- 1997-09-02 US US08/921,520 patent/US6030288A/en not_active Expired - Lifetime
-
1998
- 1998-09-01 NZ NZ503023A patent/NZ503023A/en active IP Right Revival
- 1998-09-01 WO PCT/US1998/018047 patent/WO1999012135A1/en not_active Ceased
- 1998-09-01 JP JP2000509065A patent/JP4087557B2/ja not_active Expired - Fee Related
- 1998-09-01 ES ES98943493T patent/ES2259208T5/es not_active Expired - Lifetime
- 1998-09-01 CN CNB988106418A patent/CN1203458C/zh not_active Expired - Fee Related
- 1998-09-01 AU AU91272/98A patent/AU755320B2/en not_active Ceased
- 1998-09-01 AT AT98943493T patent/ATE317147T1/de not_active IP Right Cessation
- 1998-09-01 CA CA002302189A patent/CA2302189C/en not_active Expired - Fee Related
- 1998-09-01 DE DE69833381T patent/DE69833381T3/de not_active Expired - Lifetime
- 1998-09-01 EP EP98943493A patent/EP1016049B2/en not_active Expired - Lifetime
-
2000
- 2000-01-04 US US09/477,451 patent/US6165072A/en not_active Expired - Fee Related
- 2000-10-18 US US09/690,990 patent/US7747505B1/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| EP1016049A1 (en) | 2000-07-05 |
| AU755320B2 (en) | 2002-12-12 |
| DE69833381D1 (de) | 2006-04-13 |
| US6030288A (en) | 2000-02-29 |
| JP2001514909A (ja) | 2001-09-18 |
| HK1029425A1 (en) | 2001-03-30 |
| DE69833381T3 (de) | 2010-03-18 |
| NZ503023A (en) | 2001-06-29 |
| WO1999012135A1 (en) | 1999-03-11 |
| CA2302189A1 (en) | 1999-03-11 |
| CN1203458C (zh) | 2005-05-25 |
| EP1016049B1 (en) | 2006-02-01 |
| ES2259208T5 (es) | 2009-12-17 |
| WO1999012135A8 (en) | 2000-01-13 |
| CN1282438A (zh) | 2001-01-31 |
| US6165072A (en) | 2000-12-26 |
| ATE317147T1 (de) | 2006-02-15 |
| AU9127298A (en) | 1999-03-22 |
| JP4087557B2 (ja) | 2008-05-21 |
| DE69833381T2 (de) | 2006-10-19 |
| US7747505B1 (en) | 2010-06-29 |
| EP1016049B2 (en) | 2009-08-26 |
| CA2302189C (en) | 2007-07-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2259208T3 (es) | Aparato y procedimiento para verificar la honestidad de transacciones de juego por una red de telecomunicaciones. | |
| US10748377B1 (en) | Distributed secrets for validation of gaming transactions | |
| AU741888B2 (en) | Method and apparatus for securing electronic games | |
| US11582209B2 (en) | Trusted communications between untrusting parties | |
| US8608558B2 (en) | System and method for securing electronic games | |
| US9087432B2 (en) | Creation and monitoring of “fair play” online gaming | |
| CN109304033A (zh) | 一种计算机游戏系统和方法、设备及存储介质 | |
| KR20190119911A (ko) | 블록체인 기반 티켓 판매 시스템 | |
| EP2080173A1 (en) | Session-free on-line ticket lottery | |
| HK1029425B (en) | Apparatus and process for verifying honest gaming transactions over a communications network | |
| CN102870120A (zh) | 在线游戏的认证方法和系统 | |
| WO2011077464A1 (en) | Generic auditable random generator | |
| AU777376B2 (en) | Method and apparatus for securing electronic games | |
| JP2008003836A (ja) | 判定システム、判定方法、判定装置およびプログラム |