Tecnología

¿Existe el Azar Real? Pseudoaleatorio, Entropía y la Moneda Digital

Portada del artículo sobre azar real y pseudoaleatorio, con una moneda y circuitos estilizados

Los ordenadores son máquinas de obedecer: ante la misma orden, entregan siempre el mismo resultado. Entonces, ¿cómo consigue una máquina tan predecible «sortear» cara o cruz? La respuesta implica dos tipos muy distintos de aleatoriedad, y entender la diferencia explica por qué se puede confiar en la moneda virtual.

Pseudoaleatorio: la baraja mezclada con esmero

La mayoría de los sorteos digitales usan generadores pseudoaleatorios (PRNG): fórmulas matemáticas que, a partir de un número inicial llamado semilla, producen una secuencia larguísima que parece aleatoria. Parece, pero no lo es. Quien conozca la fórmula y la semilla puede predecir todos los números siguientes, igual que quien se ha memorizado el orden de una baraja. Para un juego informal basta; para cualquier cosa en la que la previsibilidad sea un problema, no.

Entropía: robarle caos al mundo real

Para generar imprevisibilidad genuina, el ordenador necesita un ingrediente que ninguna fórmula proporciona: entropía, el caos recogido del mundo físico. Los sistemas operativos captan ruido de fuentes diminutas y caóticas —variaciones de temperatura y voltaje en los circuitos, el intervalo de microsegundos entre tus pulsaciones de teclado, fluctuaciones eléctricas de los sensores— y lo mezclan todo en un «depósito» de aleatoriedad. Algunos procesadores incluso tienen instrucciones dedicadas que extraen ruido térmico directamente del silicio. De ese depósito nacen números que ni el propio ordenador sabría predecir.

Lo mejor de los dos mundos: el generador criptográfico

Lo que el navegador ofrece mediante la función crypto.getRandomValues —la misma que usa el generador de Cara o Cruz— es un CSPRNG: un generador pseudoaleatorio de calidad criptográfica, realimentado constantemente con entropía real del sistema. Une la velocidad de las fórmulas a la imprevisibilidad del caos físico. Es la misma categoría de aleatoriedad que protege tus contraseñas y el candado de los sitios seguros; si fuera predecible, el problema del mundo sería bastante mayor que un cara o cruz mal echado.

Traducción práctica: Math.random() basta para lanzar confeti en pantalla; crypto.getRandomValues es el estándar para sorteos que deben ser inexpugnables. La moneda de aquí usa el segundo.

¿Y la moneda física, es «aleatoria de verdad»?

Irónicamente, menos de lo que parece. El lanzamiento de una moneda es física clásica: con cámaras de alta velocidad y las condiciones iniciales exactas, el resultado es calculable, y varios estudios con miles de lanzamientos grabados encontraron incluso un pequeño sesgo sistemático. La moneda funciona como sorteo porque los humanos no controlamos el pulgar con precisión de laboratorio, no porque el universo baraje el resultado.

Dónde toca esto tu vida

La aleatoriedad de calidad es infraestructura invisible: mezcla listas de reproducción sin encasillarse en las mismas canciones, distribuye grupos de investigación, sortea loterías auditables y genera las claves que protegen tu cuenta bancaria. Cuando tocas la moneda dorada y cae en cruz, estás usando gratis la misma ingeniería de imprevisibilidad que sostiene la seguridad de internet. No está nada mal para un sorteo de dos segundos.

Sigue leyendo

Artículos relacionados