Mental poker: la criptografía que reparte cartas justas sin crupier
En 1979, dos criptógrafos (luego ganadores del Premio Turing) plantearon una pregunta juguetona: ¿pueden dos personas que no se fían la una de la otra jugar una partida de póker justa por teléfono? Sin crupier, sin árbitro, sin verse — y aun así garantizando que nadie pueda espiar ni cambiar cartas. Su respuesta fue el protocolo de “mental poker”, el antepasado de todos los sistemas de reparto verificable actuales.
La analogía de los candados: la idea central en tres minutos
Imagina una baraja donde cada carta va dentro de una caja. El artilugio clave es un candado especial: una caja puede llevar varios candados a la vez, y pueden quitarse en cualquier orden (los matemáticos lo llaman cifrado conmutativo).
- Tú cifras: metes las 52 cartas en cajas, pones tu candado en cada una, barajas las cajas y se las entregas
- Ellos cifran: sin poder ver el interior (están tus candados), añaden su propio candado a cada caja y vuelven a barajar
- En este punto: cada caja lleva dos candados y el orden lo habéis revuelto ambos — ninguno de los dos conoce ni pudo elegir el orden final
- El reparto: para la caja que te toca, el otro jugador quita *su* candado (solo de esa caja) y luego tú quitas el tuyo — solo tú ves la carta
- El showdown: ambos entregan las llaves de las cajas pertinentes y cualquiera puede abrir y comprobar
La trampa no encuentra dónde agarrarse: para espiar antes de tiempo te falta la llave del otro; para cambiar una carta tendrías que romper su candado; para mentir sobre lo ocurrido, cada paso quedó registrado.
De 1979 a hoy: tres cosas que se hicieron más fuertes
El protocolo original era una construcción teórica. Su llegada a la práctica se debe a tres avances:
- Primitivas más fuertes: la criptografía de curva elíptica moderna hace los “candados conmutativos” seguros y rápidos — milisegundos en el navegador de un móvil
- Compromisos y cadenas de hash: cada paso se sella antes de ejecutarse, y los registros encadenados convierten la mano entera en una única cadena de evidencia verificable
- El navegador como terminal criptográfico: todo navegador moderno incorpora aleatoriedad segura e interfaces de cifrado — ahora todos llevamos nuestra propia caja fuerte
Las decisiones de implementación de Fair Poker
Fair Poker convierte este protocolo académico en un producto jugable: el navegador de cada jugador sentado cifra y baraja la baraja por turnos; las llaves de descifrado por carta van solo al destinatario; el servidor de relevo transporta únicamente texto cifrado firmado (véase ¿pueden las salas ver tus cartas?); y el registro completo de cada mano puede re-verificarse con el verificador público.
Resumen en una frase: el mental poker convierte la equidad de una confianza en personas a una confianza en matemáticas. Las personas cambian, se dejan sobornar, se equivocan; el logaritmo discreto, no.
Preguntas frecuentes
- ¿Es lo bastante rápido? El cifrado y barajado multiparte de 52 cartas tarda menos de un segundo en dispositivos modernos; el cuello de botella suele ser la red, no el cálculo
- ¿Y si alguien se desconecta? El protocolo necesita varias partes, así que recuperarse de desconexiones es ingeniería difícil de verdad — por eso Fair Poker invierte tanto en reconexión y recuperación de estado
- ¿Detiene la colusión? No. El mental poker erradica las trampas de la capa de reparto; que los jugadores conspiren fuera de la mesa es otro dominio del problema — véase el monográfico sobre colusión