fairnessprovably fairdice
Sí, puede estarlo. Los dados online se lanzan en un servidor que no puedes ver, y nada impide físicamente que un operador cambie un número antes de que llegue a tu tablero. Los resultados por sí solos nunca lo demostrarán en ningún sentido, así que la pregunta honesta no es si el amaño es posible, sino si un juego puede demostrar que no ocurrió.
Hacemos un juego de backgammon, así que no somos neutrales. Precisamente por eso queremos responder esto en serio, incluidas las partes incómodas.
¿Por qué los dados parecen amañados en todos los sitios?
Porque la varianza del backgammon es brutal y la memoria humana está sesgada. Hay treinta y seis maneras de que caigan dos dados, las rachas no son un fallo sino una garantía, y en algún lugar esta noche un servidor honesto sacará cuatro dobles seguidos contra alguien que jugó cada ficha correctamente. Recuerdas el 5-5 que golpeó tu ficha expuesta. No recuerdas la tirada milagrosa que te salvó el martes pasado. Las derrotas se quedan, las salvadas se evaporan, y después de tres malas partidas seguidas los dados se sienten personales. También se sienten personales en un tablero real, en un café real. Pregúntale a cualquiera que lleve cuarenta años moviendo fichas de madera.
Y aquí está la trampa. Un juego amañado se sentiría exactamente igual. Las rachas no demuestran nada en ninguna dirección, así que si tu prueba es cómo se sintieron los dados, no puedes distinguir un servidor honesto de uno deshonesto. Nosotros tampoco. Eso no es una defensa de los dados online. Es su problema.
¿Podría un sitio amañar de verdad sus dados?
Técnicamente sí, y ni siquiera sería difícil. El servidor ve todo el tablero antes de lanzar. Un operador dispuesto a hacer trampa podría:
- Inclinar unas pocas tiradas de cada cien en los momentos que más importan: la tirada que golpea, la entrada que falla, el doble que da la vuelta a una partida perdida.
- Mantener las partidas artificialmente igualadas, para que las sesiones duren más y las derrotas parezcan ocasiones perdidas por poco.
- Favorecer en silencio a un lado de una partida en la que el operador tiene interés.
- Hacerlo tan pocas veces que los dados sigan pasando todos los tests estadísticos que un jugador pudiera ejecutar.
No afirmamos que ningún sitio en concreto lo haga. Decimos que la arquitectura lo permite. Un servidor cerrado es una habitación cerrada con llave: el operador lanza en privado, comunica un número y te pide que lo aceptes por fe. Desde fuera de la puerta, los operadores honestos y los deshonestos se ven idénticos.
¿No demuestra un RNG certificado que los dados son justos?
Lee lo que cubre realmente el certificado. Un laboratorio prueba un generador: un algoritmo en un banco de pruebas, produciendo millones de números que pasan controles estadísticos. Eso certifica el componente. No dice nada de la entrega, es decir, de si el número que llegó a tu tablero salió de ese generador, en ese momento, sin modificaciones por el camino. Una báscula certificada en la trastienda no demuestra que tu pan se pesó en ella.
La certificación es además una foto fija. Los servidores en producción se redespliegan constantemente, y el camino del código entre el generador y tu partida sigue cambiando mucho después de que el laboratorio se haya ido. Así que el RNG certificado responde a una pregunta que nadie estaba haciendo en realidad. La pregunta que importa no es si existen buenos dados en algún lugar del edificio. Es si tu partida los recibió, en cada tirada, esta noche.
¿Qué cambia realmente el commit-reveal?
Convierte la equidad de una promesa en una prueba. Antes de empezar una partida, el servidor extrae una semilla secreta y publica su huella, un hash SHA-256 llamado compromiso. Cada tirada de la partida se deriva después de esa semilla, un cálculo HMAC-SHA256 por tirada, en orden. Cuando la partida termina, el servidor revela la semilla.
Ahora cualquiera puede comprobar dos cosas. Hashear la semilla revelada: debe coincidir con el compromiso publicado antes del primer movimiento. Recalcular las tiradas: deben coincidir con cada número que apareció en el tablero. Si el servidor hubiera alterado aunque fuera un dado después de ver tu posición, las cuentas no cuadrarían. El amaño deja de ser una sospecha imposible de comprobar y se convierte en una mentira que se puede cazar.
Unos dados sellados antes de la partida no pueden reaccionar a la partida.
Ahí está el corazón del asunto. El amaño útil es reactivo: ver la ficha expuesta, sacar la tirada que golpea. El commit-reveal le quita los ojos al servidor, porque toda la secuencia quedó fijada antes del movimiento inicial y cualquier manipulación posterior al compromiso es matemáticamente detectable. Lo que no hace es volver amables los dados. La secuencia era honesta, no clemente. Seguirás sentado en la barra en el peor momento posible, y ahora podrás demostrar que fue justo.
¿Cómo se verifica una partida en la práctica?
Así lo construimos en Orion. Cada partida jugada en nuestros servidores lleva un compromiso creado antes de la primera tirada, el servidor valida cada movimiento en vivo en origen, y comprobar una partida terminada lleva alrededor de un minuto:
Abre el verificador. Entra en orion.arthea.ai/verify desde cualquier navegador. Nada que instalar, ninguna cuenta que crear.
Introduce el ID de la partida. Cada partida de servidor en Orion tiene uno. Pégalo.
Deja que tu navegador haga los cálculos. La página recalcula el compromiso y cada tirada con Web Crypto, en local, en tu navegador. Nuestra palabra no forma parte de la comprobación. Si un solo número hubiera cambiado, el recálculo lo diría.
El verificador ya está en línea. El juego en sí está terminado, y la puerta en orion.arthea.ai/go lleva los enlaces del App Store y de Google Play y siempre muestra lo que está disponible ahora mismo. En cualquier caso, la respuesta honesta sigue en pie. Sí, el backgammon online puede estar amañado. El remedio no es una promesa más bonita. Son dados que enseñan sus cuentas.