Tecnología

Cómo Funciona un Generador de Cara o Cruz Dentro del Navegador

Portada del artículo sobre el funcionamiento del generador de cara o cruz dentro del navegador

Entre tu toque y la moneda detenida en «CRUZ» pasan menos de tres segundos, y una pequeña cadena de ingeniería que merece la pena conocer. Abrir esa caja negra responde a la pregunta que todo jugador desconfiado se hace algún día: ¿se puede confiar en un cara o cruz de internet? En el caso de Cara o Cruz, la respuesta es sí, y se puede explicar exactamente por qué.

Paso 1 — El toque se convierte en una petición de sorteo

Cuando tocas la moneda, el JavaScript de la página no consulta ningún servidor. Todo ocurre dentro de tu dispositivo: el código le pide al navegador un único byte aleatorio mediante la función crypto.getRandomValues. Ese detalle elimina la sospecha clásica de los sorteos online —«la web puede manipular el resultado en el servidor»— porque aquí no hay ningún servidor participando en el sorteo. Lo que no existe no puede hacer trampas.

Paso 2 — Un byte lo decide todo

El byte sorteado es un número del 0 al 255, cada uno con idéntica probabilidad. La regla cabe en una línea: del 0 al 127, cara; del 128 al 255, cruz. Son 128 valores para cada lado: un 50 % clavado, sin redondeos, sin restos y sin sesgo. La calidad de ese byte viene del generador criptográfico del sistema, alimentado con ruido físico real del hardware; la diferencia entre ese tipo de aleatoriedad y la de los generadores corrientes está desmenuzada en ¿existe el azar real?.

Orden de los factores: el resultado se sortea antes de que empiece la animación. La moneda 3D no «decide» nada: se limita a escenificar, con el número exacto de medias vueltas, un veredicto que ya está dado. Bonito de ver, imposible de influir.

Paso 3 — La escenificación en 3D

Con el resultado en la mano, el código calcula la coreografía: de cinco a siete vueltas completas más, si el destino es cruz, media vuelta extra para que la luna termine de frente. La rotación se delega en el CSS, que anima la transición con aceleración y frenada suaves; el navegador usa la tarjeta gráfica para ello, y por eso el giro es fluido incluso en móviles modestos. Una campanilla sintetizada al vuelo (no se descarga ningún archivo de audio) marca el aterrizaje.

Paso 4 — El marcador que nunca sale de casa

Por último, el resultado entra en las estadísticas: total de caras y cruces, racha actual y los últimos doce lanzamientos. Todo se graba en el almacenamiento local del navegador, un cajón que solo ve tu dispositivo. No se envía, sincroniza ni analiza nada: la política de privacidad cabe en una frase, tus lanzamientos son solo tuyos.

Confianza que se puede verificar

La prueba está siempre disponible: abre el juego, lanza cien veces y mira el marcador. Verás que la proporción ronda el 50 % —sin clavarlo, porque el azar no clava nada, como explica la ley de los grandes números— y verás rachas ocasionales de cinco o seis iguales, que son la firma del azar legítimo y no un defecto. Un generador honesto no es el que parece perfecto; es el que se comporta exactamente como mandan las matemáticas. Este se comporta.

Sigue leyendo

Artículos relacionados