Historia de recuperación. Preventa de Ethereum

1.000 ETH, un monedero de preventa y una contraseña que «debería haber funcionado»

El propietario estaba seguro de cuál era la contraseña. Aun así, la cartera no se abría. El verdadero problema no era en absoluto la contraseña, sino la forma en que se había guardado una década antes.

Actualizado en julio de 2026 · KeychainX — Recuperación de carteras desde 2017

Algunas de las carteras más valiosas que abrimos pertenecen a personas que compraron Ether en la preventa original de 2014, cuando el ETH costaba unos treinta céntimos. Este es uno de esos casos: unos 1.000 ETH bloqueados en un archivo ethereum_backup_wallet.json, y un propietario que recordaba la contraseña pero no podía acceder a la cuenta. Los detalles se han anonimizado, pero la explicación técnica describe exactamente cómo sucedió todo.

La situación

The owner had participated in the presale, downloaded their wallet JSON, and written the password down carefully. Years later, with ETH worth thousands of times its presale price, they tried to open it — and the standard presale tool rejected the password. They tried every capitalisation and variation they could think of. Nothing worked of course. By the time they contacted us, they were convinced the file itself was corrupted.

Lo que lo hizo difícil

El formato de monedero de preventa cifra la semilla con PBKDF2-HMAC-SHA256 y AES-128-CBC. Es implacable: o bien la contraseña produce un descifrado perfecto al nivel de byte, o bien falla por completo, sin que haya un «casi correcto». La contraseña del propietario contenía un carácter no ASCII, y ahí radicaba todo el problema. Hace una década, en el ordenador en el que se creó el monedero, ese carácter se almacenó con una codificación de un byte. Al volver a teclearlo hoy en un teclado y un sistema operativo modernos, se generaron bytes diferentes. Ambos parecían idénticos en pantalla, pero no eran la misma entrada. La contraseña era correcta; la codificación era errónea.

Cómo lo conseguimos

Tomamos la contraseña exacta del propietario y generamos todas las codificaciones y normalizaciones plausibles de la misma: UTF-8 frente a Latin-1, formas Unicode compuestas frente a descompuestas, y las sustituciones específicas que ese carácter concreto puede adoptar en distintos teclados y sistemas operativos. Cada variante se probó sin conexión con el archivo cifrado utilizando el modo de hash de preventa en nuestro hardware de GPU. Dentro del conjunto de candidatos creado a partir de esa única contraseña «conocida», una codificación descifró la cartera sin problemas y reprodujo la dirección correcta. La contraseña había sido correcta desde el primer día.

El resultado

Se abrió el monedero, se exportó la clave privada y el propietario transfirió aproximadamente 1.000 ETH a un monedero moderno bajo su propio control; en ningún momento tomamos la custodia de los fondos. Los honorarios consistieron en un porcentaje del valor recuperado, que se pagó únicamente porque tuvimos éxito. Lo que parecía un archivo dañado y sin valor resultó ser, en realidad, una fortuna, bloqueada por una diferencia de codificación invisible.

¿Es esto realmente tan habitual?

Es mucho más habitual de lo que la gente cree. La cartera de preventa de 2014 es notoriamente frágil y, a lo largo de los años, hemos catalogado casi veinte formas distintas en las que una contraseña «correcta» puede no abrirla: discrepancias de codificación, diferencias en la normalización Unicode, peculiaridades de los espacios en blanco y de la distribución del teclado, y un puñado de errores de software reales propios de las herramientas originales. El problema de codificación, en este caso, es simplemente el más frecuente de todos ellos. Por eso consideramos que «mi contraseña es correcta, pero no se abre» no es un callejón sin salida, sino un diagnóstico: normalmente significa que la contraseña está bien y que hay que reproducir algún factor relacionado con ella. Quienes se rinden dan por hecho que el archivo está dañado; quienes lo recuperan, suponen que hay un problema de codificación y lo comprueban.

¿Podrías hacerlo tú mismo?

En principio, sí: el formato de preventa es público y existen herramientas de libre acceso que comprueban las contraseñas con él. En la práctica, lo difícil no es ejecutar la herramienta, sino generar las opciones adecuadas: saber qué codificaciones y formas de normalización puede adoptar un carácter determinado, en qué sistemas operativos, y expresar eso como una búsqueda en lugar de escribir las variantes a mano. Si un intento sencillo con tu contraseña «conocida» ya ha fallado, ese fallo es la pista: apunta exactamente al tipo de transformación que resulta tediosa de enumerar manualmente, pero rápida de buscar de forma sistemática.

Cómo sacar el máximo partido a un caso de preventa

Si quieres que analicemos un monedero de preventa, hay tres elementos que marcan la diferencia: el propio archivo ethereum_backup_wallet.json; la contraseña exacta que crees que es correcta, escrita tal y como puedas reproducirla; y cualquier detalle sobre dónde se creó: el sistema operativo, el idioma del teclado y, aproximadamente, el año. Ese contexto es lo que nos permite reconstruir las codificaciones y las formas de normalización que se utilizaban en aquel momento. Incluso algo tan sencillo como «era un teclado alemán en un viejo portátil con Windows» puede ser el detalle que resuelva el caso.

Lo que este caso nos dice sobre las carteras de preventa

Hay una cantidad enorme de ETH de la preventa de 2014 que nunca se ha movido; gran parte de ella no porque sus propietarios hayan decidido conservarla, sino porque ya no pueden acceder a ella. Casos como este demuestran que una parte significativa de esos fondos no se ha perdido realmente, sino que está bloqueada precisamente por el tipo de problema mecánico y solucionable que acabamos de describir. Las carteras que permanecen bloqueadas para siempre suelen ser aquellas cuyos propietarios asumieron lo peor y dejaron de intentarlo. Las que vuelven a funcionar son aquellas cuyos propietarios conservaron el archivo, recordaban más o menos cuál era la contraseña y permitieron que alguien reprodujera las condiciones en las que se creó. Si tienes una cartera de preventa que habías dado por perdida, quizá merezca la pena echarle un segundo vistazo: una década de revalorización hace que incluso una participación modesta en la preventa merezca el esfuerzo.

Lo que puedes sacar de ello

Si tienes un monedero de preventa y una contraseña de la que estás seguro, pero no consigues abrirlo, no des por hecho que el archivo esté dañado, sobre todo si la contraseña contiene un acento, una diéresis u otro carácter no ASCII. Esa es la razón más habitual por la que falla una contraseña de preventa «correcta», y es precisamente el tipo de problema que se puede solucionar. Consulta nuestra página de recuperación de preventas de Ethereum para obtener toda la información.

Preguntas frecuentes

Mi contraseña de preventa es sin duda correcta, pero no consigo abrir el monedero. ¿Por qué?

En la mayoría de los casos se trata de un problema de codificación: un carácter no ASCII de la contraseña se almacenó con una codificación de bytes diferente a la que utilizas hoy en día. La contraseña es correcta; lo que difiere son los bytes. Reproducimos esas codificaciones y la recuperamos.

¿Qué archivo necesitas para una cartera de preventa?

El archivo JSON de la preventa, que suele llamarse ethereum_backup_wallet.json, además de lo que recuerdes de la contraseña. Sin ese archivo, no hay nada que descifrar.

¿Te quedas con la custodia del ETH recuperado?

No. Cuando se abre el monedero, tú mismo transfieres los fondos a un monedero que controlas. Nosotros nunca guardamos tus monedas.

¿Cuánto cuesta la recuperación de la preventa?

Basado en los resultados: un porcentaje del valor recuperado solo si conseguimos el dinero, y nada por adelantado.

¿Tienes problemas con una cartera en preventa?

Envíanos el archivo JSON y la contraseña de la que estás seguro. Si hay algún problema de codificación que lo esté impidiendo, eso es precisamente lo que solucionamos. Te daremos una valoración sincera en un plazo de 24 horas.

Contactar con KeychainX →