AD
AD
  • El desarrollador John Cantrell publicó un artículo en el que muestra cómo hackeo una dirección de Bitcoin para ganar 1 BTC.
  • El hackeo fue parte de un concurso organizado por el CIO de Altana Digital. 

En un artículo para Medium, el desarrollador John Cantrell reveló cómo pudo hackear una dirección de Bitcoin para ganar una recompensa. Parte de un concurso organizado por el CIO de Altana Digital, Alistair Milne, Cantrell afirmó que le tomó 30 horas revisar cerca de 1.1 trillón de posibles mnemotécnicos a partir de 8 palabras que dio Milne. La dirección requería ingresar la llave maestra con 12 palabras. Después de abrir la dirección, obtuvo la recompensa de 1 BTC o $9,400, según el precio al momento de publicación.

Milne lanzó su concurso en mayo y fue publicando en sus redes sociales pistas. Así los participantes pudieron obtener las palabras de una dirección con 12 palabras semillas con el Bitcoin. Las últimas 4 pistas para las palabras, según Milne, iban a ser publicadas al mismo tiempo para prevenir que alguien las adivinara. Pero el logro de Cantrell mostró que solamente 8 eran necesarias. Aunque, como relata el desarrollador, le tomó un esfuerzo considerable.

¿Cómo hackear una dirección de Bitcoin (BTC)?

Para lograr adivinar las palabras restantes y ganar el Bitcoin, el desarrollador dijo que comenzó escribiendo un programa para medir el tiempo, el estimado en poder computacional y la posibilidad real de adivinar las 4 palabras restantes. Cantrell afirmó (traducido libremente):

La estrategia que iba a usar era calcular un número de inicio y fin que necesitaba iterar entre ellos basado en un conjunto de palabras de entrada conocidas. Para cada número calcularía la dirección correspondiente a ese número y luego comprobaría si la dirección era la que contenía el 1 BTC. Si era la dirección, entonces crearía y firmaría una transacción para barrer los fondos en una billetera que yo controle.

Sin embargo, según las estimaciones del desarrollador le habría tomado 25 años adivinar las 4 palabras con el poder computacional de su laptop teniendo 8 palabras. Por eso tuvo que rentar una máquina más poderosa: una máquina con CPU optimizado de 32-core de Digital Ocean. Esto le permitió revisar 8,000 posibilidades por segundo.

El desarrollador todavía necesitaba 1,000 veces eso para tener una oportunidad de adivinar las palabras. Por lo tanto, rentó alrededor de una docena de tarjetas gráficas en un mercado de GPU y alquiló 40 GPUs en la red Azure de Microsoft. En total gastó alrededor de 500 dólares en el proceso de obtener más poder computacional. El resultado fue el siguiente (traducido libremente):

En el pico estaba probando unos 40 mil millones de mnemotécnicos por hora. Esto significa que debería haber tomado alrededor de 25 horas para probar el millón de mnemotécnicos. Sabía que en promedio sólo debería tomar el 50% del tiempo (dependiendo de cuál era la novena palabra).

Después de pasar varias horas sin resultado, el desarrollador comenzó a preocuparse. Por un momento perdió las esperanzas y estuvo a punto de apagar los equipos para probar una nueva versión, pero después de probar el 91% de la posibilidades encontró la solución.

Luego se envió el Bitcoin a una dirección dentro de una cartera bajo su control. Nervioso de que alguien intentara impedir la transacción, estableció una tarifa alta de 0.01 BTC para acelerar la validación. Minutos después su transacción fue validada e incluida en un bloque. El Bitcoin era irreversiblemente suyo.

Respondiendo una pregunta de un miembro de la comunidad, Cantrell dijo que con el mismo mecanismo le habría tomado 309,485,009,821,345,068,724,781,056 adivinar las 12 palabras de la frase semilla entera para ganar acceso a la dirección. El desarrollador dijo que compensará su acción al lanzar su propio concurso. Invitó a los interesados a estar atentos a su cuenta de twitter, @johncantrell97, para próximos detalles.

Reynaldo Marquez ha seguido de cerca el crecimiento de Bitcoin y la tecnología blockchain desde el año 2017. Ha trabajado desde entonces, como articulista sobre las criptomonedas cubriendo avances, caídas y alzas del mercado, bifurcaciones y desarrollos. Cree que las criptomonedas y la tecnología blockchain tendrán un gran impacto positivo en la vida de las personas.

Exit mobile version