Bitcoin Core · wallet.dat
wallet.dat de Bitcoin Core con la contraseña olvidada, sin tecnicismos
Si tienes un wallet.dat de 2012, 2013 o 2014 y no recuerdas la contraseña, estás en el caso que más veces tiene salida de todos. No porque sea fácil, sino porque casi siempre hay memoria que rescatar: eran contraseñas humanas, escritas por personas, no cadenas al azar de un gestor.
Qué es exactamente ese fichero
El wallet.dat es el monedero entero: tus claves, tus direcciones y el histórico de lo que hiciste con ellas. No es una copia de seguridad de otra cosa, es la cosa. Si se pierde y no hay nada apuntado, el dinero se queda donde está y nadie lo mueve jamás.
Cuando le pusiste contraseña, Bitcoin Core no cerró el fichero entero: cerró con llave la parte donde están las claves. Por eso, curiosamente, se puede abrir un wallet.dat protegido y ver las direcciones y el saldo sin conocer la contraseña. Lo que no se puede es firmar un envío.
Por qué un wallet.dat es más fácil que otro
Aquí está el detalle que casi nadie explica. Cuando pusiste la contraseña, tu ordenador midió cuánto tardaba en hacer cierto cálculo y ajustó la dificultad para que tardase más o menos una décima de segundo. Ese número quedó grabado en el fichero.
Consecuencia: un wallet.dat creado en un portátil lento de 2012 lleva una dificultad baja y se pueden probar muchísimas contraseñas por segundo. Uno creado en un ordenador potente de hace poco lleva una dificultad mucho mayor y cada intento cuesta. Dos ficheros que parecen iguales pueden tardar cien veces más el uno que el otro.
Por eso, cuando alguien me pregunta si su caso es viable, lo primero que miro no es la contraseña: es el fichero. Ese número, y solo ese número, decide cuánto se puede probar. Está explicado en los parámetros de tu fichero que deciden si tu caso es viable.
El fallo de las copias antiguas
Este es el que más disgustos da. En las versiones antiguas de Bitcoin Core, el monedero tenía un depósito de cien direcciones preparadas. Según las ibas gastando, el programa creaba más. Si hiciste una copia del wallet.dat en 2012 y seguiste usando el monedero durante meses, esa copia no contiene las direcciones nuevas.
Resultado: restauras la copia, todo parece correcto y el saldo sale a cero. El dinero no se ha perdido: está en direcciones que esa copia no conoce. La solución no es buscar la contraseña, es buscar la copia buena. Los monederos más modernos ya no tienen este problema.
Qué determina que se pueda o no
| Lo que recuerdas | Pronóstico |
|---|---|
| Dos o tres candidatas concretas | Se resuelve casi siempre |
| El estilo: una palabra tuya y unos números | Muy buen punto de partida |
| Solo la longitud aproximada | Depende mucho del fichero |
| Nada en absoluto | Casi nunca sale |
| Era aleatoria de un gestor | No sale |
Qué hacer hoy
- Haz tres copias del wallet.dat y no vuelvas a tocar el original nunca más.
- Busca en discos viejos, pendrives y correos antiguos: puede haber otra copia, y puede llevar una contraseña distinta y más antigua.
- Reúne lo que recuerdes de aquella época: qué contraseñas usabas entonces en otros sitios, si eran en español, si añadías el año al final.
- Comprueba el saldo de una dirección tuya para saber si de verdad hay algo que recuperar antes de invertir tiempo o dinero.