Actualmente hay miles de desarrolladores de blockchain en todo el mundo trabajando en proyectos que pueden mejorar la tecnología y, por tanto, nuestras vidas. Estos proyectos son de todo tipo, desde avances en el diagnóstico médico hasta la búsqueda de formas más inteligentes de aparcar el coche en una ciudad con mucho tráfico. Muchos de los proyectos fracasarán, pero los que tengan éxito podrían mejorar el mundo que nos rodea.
Sin embargo, uno de los proyectos de blockchain más interesantes que hemos visto proviene de una plataforma llamada API3. Se trata de un proyecto con muchos objetivos, pero uno de ellos es crear un generador de números aleatorios "perfecto". Resulta interesante por varias razones, pero uno de los principales puntos de interés es preguntarse ¿por qué necesitaríamos un generador de números aleatorios perfecto?
Los RNG se utilizan en todo tipo de juegos y contraseñas
En
cuanto al contexto, los generadores de números aleatorios (RNG) son
omnipresentes en la tecnología actual. Un buen ejemplo de su uso es en los juegos de casino
online. Los RNG aseguran que el resultado de un juego de
casino online sea aleatorio, por lo que aunque te conviertas en un experto en estrategias para jugar a la ruleta, no podrás adivinar correctamente el resultado del
juego. Sin embargo, si los RNG son aleatorios, y nunca hemos oído hablar de un
humano que gane a un RNG de casino, por ejemplo, ¿qué sentido tiene crear uno
perfecto?
Lo
cierto es que nada es verdaderamente aleatorio, sobre todo en la tecnología. La decisión de un RNG sobre el resultado de un juego
de casino o una lotería puede parecer aleatoria, pero siempre se basará en lo
que se haya estipulado en la programación. Además, hay otros fenómenos, como la
propensión de los RNG a agrupar ceros en los resultados. Esto lleva a una
situación que los expertos llaman "sesgo potencial".
Por lo
tanto, aunque un RNG es lo suficientemente seguro como para garantizar que un
humano no pueda adivinar el resultado de un juego de ruleta, hay suficientes
puntos débiles que los ordenadores y los algoritmos pueden explotar. Y si los
ordenadores pueden, los hackers también. Recordemos que los RNG no sólo se
utilizan en los juegos, sino que también pueden usarse, por ejemplo, para la
generación de contraseñas y otros procedimientos de seguridad.
La física cuántica es la clave de la aleatoriedad
Esta
es una de las razones por las que API3 buscó construir el generador de números
aleatorios perfecto: para la ultra-seguridad. Dentro del mundo de las cadenas
de bloques y las criptomonedas, en particular, siempre habrá malos actores que
tengan la habilidad de explotar las debilidades de las contraseñas y otras
medidas de seguridad.
¿Cómo
creó API3 el generador de números aleatorios perfecto? Mediante el uso de la física cuántica. Se asoció con una
universidad australiana para crear lo que llama un QRNG (Quantum Random Number
Generator). El proceso de generación de los números es complicado, ya que
implica la medición de las fluctuaciones cuánticas en un campo
electromagnético, pero basta con decir que los resultados son lo más parecido a
la perfección.
Como
hemos dicho, no hay nada verdaderamente aleatorio en la ciencia y la tecnología,
aunque todavía no estemos muy seguros de cómo descifrar el código. Sin embargo,
el QRNG es quizás lo más cercano que hemos llegado. Puede parecer un logro de
nicho, pero su uso en ciberseguridad, ya que los hackers siguen robando miles
de millones cada año, podría ser duradero.