Shuffle commit-reveal en poker: por que la prueba empieza antes del reparto
Quien busca "commit-reveal poker shuffle" suele querer una respuesta practica: puede una sala demostrar que no cambio la baraja despues de ver el resultado? Commit-reveal es una de las ideas mas simples para acercarse a esa prueba. Primero se publica un compromiso criptografico sobre un valor secreto. Despues se revela el valor, y cualquiera puede comprobar que coincide con el compromiso inicial.
En poker, lo importante es el momento. Una promesa despues del river vale poco. Un compromiso antes de empezar la mano si puede servir como evidencia. No convierte automaticamente a una sala en honesta, pero permite hacer una pregunta mejor: la aleatoriedad estaba fijada antes de conocer el resultado?
La idea basica
Un compromiso se parece a poner una nota dentro de un sobre sellado y numerado antes de que nadie actue. Al final se abre el sobre. Si el numero y el contenido encajan, todos pueden ver que la nota no se reescribio despues.
En criptografia esto suele hacerse con un hash. El Secure Hash Standard de NIST describe SHA-256 y otros algoritmos de hash como formas de crear resumenes de mensajes que ayudan a detectar si los datos cambiaron: NIST FIPS 180-4. En lenguaje simple, un hash no es un sello magico de equidad. Es una huella corta. Si cambia la entrada original, deberia cambiar la huella.
En poker, el compromiso puede cubrir una semilla del servidor, una semilla del jugador, una baraja cifrada o un paso del registro de la mano. En la fase de revelacion se entrega el dato faltante. El verificador recalcula el hash y lo compara con el compromiso anterior.
Que demuestra en un barajado
Commit-reveal es util porque separa tres momentos:
- Antes de la mano: se bloquea la entrada aleatoria o el estado cifrado de la baraja
- Despues de la mano: se revela el valor oculto
- Durante la verificacion: cualquiera puede recalcular y comparar
Esto demuestra un hecho estrecho pero importante: el valor comprometido no fue cambiado en secreto mas tarde. Ayuda a responder "cambio la sala esta semilla despues de ver las cartas?" No responde por si solo a todas las preguntas de equidad. Para el panorama completo, lee que significa poker demostrablemente justo.
Por que una sola semilla del servidor no basta
Algunos juegos publican el hash de una semilla del servidor antes de jugar y revelan la semilla despues. Eso es mejor que no tener registro, pero el poker tiene un problema de confianza mas dificil que una tirada de dados. Hay cartas privadas, varios jugadores en una misma mano y una ventaja enorme si un sistema central controla la baraja.
Por eso un diseno fuerte pregunta mas que "hubo una semilla comprometida?". Tambien pregunta:
- La aleatoriedad de los jugadores participa en el orden final?
- Un solo servidor puede elegir o predecir la baraja?
- Las cartas privadas quedan ocultas para el relayer u operador?
- Se puede reproducir todo el registro despues de la mano?
La diferencia entre semillas de jugador y servidor esta en client seed vs server seed. En resumen: un compromiso es mas fuerte cuando forma parte de un diseno con varias partes, no cuando se pega como etiqueta a un reparto centralizado.
Commit-reveal no es todo el sistema de equidad. Es el candado con fecha sobre una pieza de evidencia. La equidad real en poker tambien necesita cartas ocultas, acciones firmadas y registros reproducibles.
Que deberia mirar el jugador
Una pagina de equidad util deberia mostrar el compromiso que existia antes de la revelacion, no solo afirmar que estaba guardado internamente. Debe explicar que se comprometio, cuando se hizo y como repetir el calculo. Mejor aun, deberia ofrecer un verificador independiente, no solo una marca verde dentro del juego.
Fair Poker usa esa idea: el registro de la mano puede reproducirse y el jugador no tiene que aceptar la palabra del servidor como respuesta final. Hay una guia sencilla en verifica un barajado tu mismo. Para entender por que el servidor no debe ser el dealer, lee por que importa no tener servidor repartidor.
El limite honesto
Commit-reveal ayuda a impedir manipulaciones posteriores de la aleatoriedad comprometida. No detiene la colusion entre jugadores, los bots, el uso compartido de cuentas ni una mala gobernanza. Esos riesgos necesitan sistemas antiabuso y canales claros de reporte.
Usado con honestidad, commit-reveal cambia una promesa vaga por una prueba concreta. La mejor pregunta no es "dice la sala que es justa?". Es "que se comprometio antes de la mano, que se revelo despues y puedo verificar la coincidencia por mi cuenta?"