Nadie elige el orden de las cartas de cada mano. Sale de un cálculo matemático público, con ingredientes fijados antes de que empiece la mano. Después, cualquiera puede rehacer el cálculo y comprobar que las cartas fueron exactamente esas.
1. La fórmula
semilla de la mano = HMAC-SHA256(
clave = semilla del servidor,
mensaje = bloque Bitcoin + mesa + semillas de los jugadores + nº de mano
)
HMAC-SHA256 es una función criptográfica estándar, utilizada por los bancos y en internet. Combina la clave con el mensaje y genera un número de 256 bits. No tiene vuelta atrás: a partir del resultado no se puede descubrir la clave.
2. Los ingredientes
- Semilla del servidor
- Un número secreto de 256 bits, generado por un generador aleatorio criptográfico para cada mesa y cada bloque de manos (la “época”). Antes de la primera mano, la mesa muestra solo su huella digital (el hash SHA-256). Es como un sobre sellado: nadie ve el contenido, pero tampoco se puede cambiar después.
- Bloque Bitcoin
- El código de un bloque reciente de la red Bitcoin, registrado cuando empieza la época. Ninguna persona ni empresa elige este valor.
- Mesa
- El identificador de la mesa. Garantiza que dos mesas nunca reciban el mismo mazo.
- Semillas de los jugadores
- Cada jugador que recibe cartas aporta su propia semilla, generada en su dispositivo. Como el servidor ya se comprometió con el sobre sellado, no puede elegir un mazo “en contra” de esas semillas.
- Número de mano
- 1, 2, 3… dentro de la época. Cada mano tiene un mazo distinto.
3. Del número al mazo
- Los 256 bits de la semilla de la mano se convierten en una secuencia de sorteos. Si se necesitan más, la secuencia se extiende con el propio HMAC-SHA256 y un contador.
- El mazo empieza en un orden fijo (2♣ 2♦ 2♥ 2♠ … A♠) y se baraja con el método Fisher–Yates: desde la última posición hasta la segunda, se sortea una posición y se intercambian las dos cartas.
- Los sorteos que generarían sesgo se descartan y se repiten. Así, cada carta tiene exactamente la misma probabilidad de caer en cada posición.
- Las cartas salen en este orden: primero las de los jugadores, por asiento; después flop, turn y river.
4. Qué tan seguro es
- Un mazo tiene 52! ≈ 8 × 1067 órdenes posibles. La semilla tiene 2256 ≈ 1,2 × 1077 valores: muchos más que la cantidad de mazos.
- Adivinar la semilla del servidor por prueba y error es computacionalmente inviable con la tecnología conocida.
- Ver las cartas que ya salieron no ayuda a predecir la próxima mano.
- Publicar la fórmula no abre ninguna brecha: el único secreto es la semilla del servidor, y solo se revela cuando todas las manos de la época ya terminaron.
5. Cómo verificar una mano
- Durante el juego, la mesa muestra la huella digital (hash) de la semilla del servidor. Anótala, si quieres.
- Tras un plazo de seguridad, la semilla del servidor se revela a quienes jugaron la mano. Ninguna carta de esa época puede volver a usarse en el juego.
- En el historial de manos (que guarda las manos de las últimas 48 horas), toca Verificar mano (“Verificar mão” en el juego): tu navegador rehace todo el cálculo por sí solo y muestra si el mazo coincide y si la semilla revelada corresponde al hash mostrado antes.
- Para auditorías fuera del navegador, la documentación incluye un verificador independiente, que usa solo criptografía estándar y hace la misma comprobación.
Con transparencia: la verificación demuestra que el mazo salió exactamente de la fórmula, con valores fijados antes de la mano. Este es un sello propio de ThePokerBrasil, que describe cómo funciona el barajado. No es un certificado de laboratorio ni de un organismo regulador.