La semana pasada, alguien logró resolver uno de los misterios más famosos en torno al Bitcoin tras dos años de búsqueda infructuosa. El autor del acertijo se ha puesto en contacto con el ganador y ha corroborado que solucionó el peculiar puzzle oculto en un cuadro. Esta es la solución.

Advertisement

El cuadro lleva por título La Leyenda de Satoshi Nakamoto, y aparentemente la imagen escondía la clave para encontrar la contraseña de acceso a la cartera con casi 50.000 dólares en Bitcoin. El ganador del acertijo es un programador de 30 años que se hace llamar Isaac y que ha preferido preservar su identidad. La solución es “B34u7y, truth, and rarity”.

Las palabras del final hacen referencia a un poema poco conocido de William Shakespeare titulado The Phoenix and the Turtle. Aunque muchos trataron de buscar la clave en el tablero de ajedrez, esta estaba oculta en los lazos de la llave en la esquina inferior derecha y en las llamas que rodean al cuadro. Los lazos proveen precisamente de la clave necesaria para descifrar las segundas. El autor del cuadro explica a Motherboard:

Los seis lazos de la llave corresponden a un número de 6 cifras que es la llave del resto del acertijo. Hay dos tipos de lazos, cortos y largos. Los primeros representan un cero y los segundos u 1. El código resultante es 011010.

La clave de la billetera de Bitcoin se introdujo en formato Wallet Import Format, una secuencia de caracteres con base 58 (la base 58 incluye los números del 1 al 9 y todas las letras del alfabeto en mayúsculas y minúsculas a excepción de la i y la o porque pueden confundirse con el 1 y el 0)

La solución no solo tenía la clave de la billetera, también las palabras de Shakespeare como señal al ganador de que había acertado. La frase completa eran 76 caracteres renderizados en 608 bits y separados en grupos de seis.

Cada fragmento de seis bits se sometió a una operación XOR (exclusive or) que crea una nueva cadena de bits comparando dos cadenas originales. La primera de estas cadenas era cada secuencia de seis bits. La segunda era la clave de los lazos. La cadena resultante se separó en bloques de cuatro. Esas cifras estaban repreentadas por las caracteristicas de la llama (alta o baja, roja o amarilla, con borde ancho o estrecho, y con el interior verde o púrpura. La frase comenzaba en la esquina inferior izquierda y se leía en contra del sentido de las agujas del reloj.

Advertisement

Después de varias conversaciones con otros usuarios, Isaac comenzó a sospechar el uso de XOR y llegó hasta a programar un sencillo código Java para ejecutar las pruebas pertinentes. A cambio de sus esfuerzos se ha llevado nos merecidos 50.000 dólares. [vía Motherboard]