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
Application number
ES98943493T
Other languages
English (en)
Other versions
ES2259208T5 (es
Inventor
Steven Benjamin Davis
Cheryl Susan Campbell
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Quixotic Solutions Inc
Original Assignee
Quixotic Solutions Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25445556&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2259208(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Quixotic Solutions Inc filed Critical Quixotic Solutions Inc
Application granted granted Critical
Publication of ES2259208T3 publication Critical patent/ES2259208T3/es
Publication of ES2259208T5 publication Critical patent/ES2259208T5/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/03Credit; Loans; Processing thereof
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; 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.
Campo de la invención
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.
Técnica asociada
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.
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.
Resumen de la invención
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;
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.
Breve descripción de los dibujos
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.
Descripción detallada de las realizaciones preferidas 1. Introducción
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.
2. La Realización
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.
2.1 Registro del Jugador
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.
TABLA 1 Contenido del datagrama de registro del jugador
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
Inicio del Registro del Jugador
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).
3. Si el jugador decide aceptar los términos, utiliza su PC para notificar al casino anfitrión.
\vskip1.000000\baselineskip
Establecimiento de Cuenta del Jugador
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
Distribución de Información de Identificación Unívoca del Jugador
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
Creación de Contrato Formal
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.
2.2 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
TABLA 2 Contenido del datagrama de configuración del juego
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
Comienza la Configuración del Juego
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
Validación de Cuenta del Jugador
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.
Selección de Juego por el Jugador
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.
Configuración de Juego del Casino
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.
Configuración de Juego del Jugador
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.
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.
Generación Cooperativa de Semilla de 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).
Gestión de Excepciones de Configuración del Juego
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.
2.3 Realización del Juego
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.
TABLA 3 Contenido del datagrama de realización del juego
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.
Creación de Suceso de 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.
Procesamiento de Sucesos Aleatorios del Juego
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).
Procesamiento de Sucesos Determinísticos del Juego
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).
Procesamiento de Sucesos del Juego
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.
Selección de Acción del Jugador
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.
Generación Cooperativa Suplementario de Semilla/Valor Aleatorio
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).
Decisión del Jugador
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.
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).
El Jugador Revela un Secreto
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).
Validación del Secreto Revelado
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.
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).
31. Si la verificación tiene éxito, el jugador continúa con el juego.
Procesamiento de la Actividad del Jugador
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.
Procesamiento de Excepciones de la Realizació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.
2.4 Verificación del Juego
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.
TABLA 4 Contenido del datagrama de verificación del juego
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.
Comienza la Verificación del Juego
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.
Verificación de la Semilla 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.
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.
Revelar Todos los Secretos
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.
Reconstrucción de Suceso Aleatorio
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.
Verificación de Reglas
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.
Procesamiento de Excepciones de la Verificación del 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.
2.5 Transacciones Anfitrión - Jugador
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
TABLA 5 Contenido del datagrama de transacción anfitrión - jugador
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.
Creación de Transacción
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.
Confirmación y Acuse de Recibo de Transacción
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.
Confirmación de Acuse de Recibo de 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.
Confirmación y Cierre de 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.
Distribución de Números de Secuencia 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.
2.6 Comunicación Segura Anfitrión - 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.
TABLA 6 Contenido del datagrama de comunicación segura anfitrión-jugador
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.
3. Teoría de Operación
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.
3.1 Arquitectura del Sistema de Procesamiento de Transacciones de Juego
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.
3.2 Modelo de Árbitro Fiable
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.
3.3 Modelo de Honestidad
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).
3.4 Elementos Técnicos
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.
3.4.1 Aleatorizadores
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.
3.4.2 Transformaciones Irreversibles
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.
3.4.3 Firmas y Funciones de Refundición
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.
3.4.4 Generación Cooperativa de Semilla/Valor Aleatorio
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.
4. Conclusiones, Ramificaciones y Ámbito de la Invención
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;
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.
ES98943493T 1997-09-02 1998-09-01 Aparato y procedimiento para verificar la honestidad de transacciones de juego por una red de telecomunicaciones. Expired - Lifetime ES2259208T5 (es)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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) 判定システム、判定方法、判定装置およびプログラム