Saltar al contenido principal
+31 85 109 1211 Cuidado con la suplantación — verifique nuestros datos oficiales Verificar datos oficiales

Blog

Recuperar un wallet.dat de Bitcoin Core: cómo restaurar una wallet antigua

En resumen

Para recuperar un wallet.dat de Bitcoin Core, conserve el original e identifique qué impide el acceso. Haga copias independientes antes de probar. El nombre del archivo o un saldo visible no demuestran que contenga claves privadas utilizables.

  • Compruebe el formato y la versión. Las wallets por descriptores se restauran; las legacy Berkeley DB requieren migración en las versiones actuales de Bitcoin Core. No migre con las versiones 30.0 o 30.1.
  • El cifrado protege las claves privadas, no las direcciones. Para gastar necesita la contraseña; si la olvidó, hace falta una evaluación aparte.
  • Si falta saldo, revise la wallet cargada, la sincronización y las copias antiguas. Un reescaneo no recrea claves ausentes.
  • Si el archivo se borró o dañó, deje de escribir en la unidad original. Evalúe una copia o imagen del disco: la recuperación depende de los datos conservados.
Recuperar un wallet.dat de Bitcoin Core: cómo restaurar una wallet antigua

Ha encontrado un archivo wallet.dat. Quizá estaba en un disco duro antiguo, en una carpeta de copias de seguridad que había olvidado, en una memoria USB con una etiqueta críptica o en una copia guardada en la nube hace años. Puede que contenga bitcoins, pero no sabe cómo abrirlo, si está cifrado ni cuánto hay dentro. Esta guía le lleva del archivo a una wallet que pueda volver a usar: cómo abrirlo, comprobar si tiene fondos, gestionar el cifrado y recuperar el acceso cuando el archivo se ha eliminado o dañado, en un orden que protege el archivo en cada paso.

Encontrar un wallet.dat es un punto de partida, no la prueba de que el archivo permita gastar bitcoins. Una wallet puede contener claves privadas, claves cifradas o solo datos públicos para hacer el seguimiento de direcciones.

Qué es realmente un archivo wallet.dat

Bitcoin Core guarda cada wallet en un archivo de base de datos llamado wallet.dat. Contiene las claves privadas que controlan sus direcciones, junto con las propias direcciones, sus etiquetas y el historial de transacciones (documentación de Bitcoin Core sobre sus archivos). El archivo es la wallet: si contiene las claves y usted puede desbloquearlo, controla las monedas que esas direcciones todavía conservan.

Hay dos formatos, y el nombre del archivo no permite distinguirlos:

  • Las wallets legacy usan Berkeley DB. Toda wallet creada antes de Bitcoin Core 0.21 es legacy, y también lo es una wallet creada antes de la versión 23.0, salvo que se eligiera la opción de wallet por descriptores.
  • Las wallets por descriptores usan SQLite. Llegaron con Bitcoin Core 0.21 y pasaron a ser el formato predeterminado para las wallets nuevas con la versión 23.0, publicada en abril de 2022.

En macOS o Linux, el comando file ejecutado sobre una copia permite distinguirlas: identifica una wallet legacy como un archivo Berkeley DB (Btree) y una wallet por descriptores como una base de datos SQLite 3.x. El formato importa porque determina qué versiones de Bitcoin Core pueden abrir todavía el archivo.

Dónde guarda Bitcoin Core el archivo wallet.dat

Busque primero en el directorio de datos predeterminado:

  • Linux: ~/.bitcoin/
  • macOS: ~/Library/Application Support/Bitcoin/
  • Windows: %APPDATA%\Bitcoin\ en las instalaciones anteriores a Bitcoin Core 28.0, y %LOCALAPPDATA%\Bitcoin\ en las más recientes. La versión 28.0 cambió la ubicación predeterminada, pero sigue usando la carpeta antigua cuando existe.

Las instalaciones más recientes guardan las wallets en una carpeta wallets dentro del directorio de datos: la wallet predeterminada como wallets/wallet.dat y cada wallet con nombre en su propia subcarpeta. Las instalaciones más antiguas guardan wallet.dat directamente en el directorio de datos. Un directorio de datos o de wallets personalizado puede estar en cualquier lugar, así que busque también en todo el disco los archivos llamados wallet.dat.

Bitcoin Core no genera una frase de recuperación. Si tiene 12 o 24 palabras, pertenecen a otra wallet; nuestra guía Bitcoin Core y las frases semilla explica por qué. Mantenga la recuperación del archivo separada de las instrucciones para wallets BIP-39.

Paso 1: haga copias antes de cualquier otra cosa

Antes de abrir, mover o probar nada, haga al menos dos copias del archivo y guárdelas en lugares distintos. Trate el original como copia maestra: no ejecute herramientas de recuperación sobre él, no lo abra en ningún software de wallet y no le cambie el nombre. Mantenga intactos el archivo original y las copias de seguridad existentes, trabaje a partir de ahora solo con copias y no copie nunca el archivo encima del wallet.dat de otra wallet.

Algunas operaciones escriben en el archivo que abren: la migración convierte una wallet a un formato nuevo y, en circunstancias poco frecuentes, una migración fallida en Bitcoin Core 30.0 y 30.1 podía borrar los archivos del directorio de wallets. Un daño en el único original no tiene vuelta atrás. Cualquiera que tenga una copia de un wallet.dat sin cifrar puede gastar lo que este controla, así que guarde las copias en soportes sin conexión bajo su control, no en el correo electrónico ni en carpetas compartidas en la nube.

Si Bitcoin Core aún abre la wallet, utilice preferentemente su función de copia de seguridad (Archivo > Realizar copia de seguridad del monedero…), en vez de copiar una base de datos mientras la aplicación escribe en ella. Anote el dispositivo y la versión de los que procede el archivo.

Anote cuándo se hizo cada copia y cuándo utilizó la wallet por última vez. Una fecha de archivo más reciente no demuestra que una copia de seguridad esté más completa. Conserve las copias anteriores hasta saber qué direcciones y claves contiene cada una. Si el archivo se eliminó o la unidad está fallando, no instale software de recuperación en ella: las nuevas escrituras pueden sobrescribir datos que aún necesita. Nuestra guía sobre la manipulación segura de wallets y discos antiguos trata con más detalle el cálculo de hashes y la creación de imágenes de disco.

Paso 2: compruebe si la wallet contiene direcciones con fondos

Antes de dedicar días a recuperar una contraseña o a reparar un archivo, averigüe si hay bitcoins que recuperar. Para ello no necesita la contraseña: Bitcoin Core solo cifra las claves privadas, y las direcciones y las transacciones siguen siendo legibles. Así funciona desde que el cifrado de wallets llegó con Bitcoin 0.4.0, en 2011, y la documentación actual sobre wallets dice lo mismo.

  • Si la wallet se carga (vea el paso 3), Ventana > Direcciones de recepción muestra sus direcciones de recepción y las etiquetas correspondientes, y el saldo es exacto una vez que el nodo se ha sincronizado.
  • Si todavía no se carga, busque en un explorador de bloques como mempool.space una dirección que sepa que utilizó, por ejemplo una que figure en sus propios registros de un pago antiguo. Si no tiene ninguna dirección, las direcciones pueden leerse igualmente en el propio archivo, porque no están cifradas; es un trabajo técnico, así que hágalo sin conexión y sobre una copia.

Si las direcciones muestran saldo, merece la pena trabajar en el archivo. Si todas las direcciones muestran cero, o solo transacciones antiguas cuyas monedas se gastaron después, ninguna recuperación de contraseña lo cambiará.

Conviene tener en cuenta dos advertencias. El cambio que generaron los pagos anteriores va a direcciones de cambio que la lista de recepción no muestra, así que unas cuantas direcciones de recepción vacías no demuestran que la wallet esté vacía; la cifra fiable es el saldo tras una sincronización completa. Además, tener saldo no equivale a tener acceso. Una wallet de solo lectura muestra saldos sin contener ninguna clave privada. En ese caso, el saldo visible no proporciona las claves que faltan: localice la wallet o la copia de seguridad que las contiene, porque reparar esta copia de datos públicos no las añade.

Paso 3: cargue la wallet en Bitcoin Core

Las guías antiguas dicen que hay que colocar wallet.dat en el directorio de datos e iniciar Bitcoin Core. Eso puede sobrescribir otra wallet, y Bitcoin Core 30.0 eliminó la carga directa de wallets legacy, así que «instalar la última versión y abrirlo» no es un procedimiento universal. La vía correcta depende del formato:

  • Wallet por descriptores: en una versión actual, elija Archivo > Restaurar monedero…, seleccione su copia y dé un nombre a la wallet. Bitcoin Core copia el archivo en su carpeta de wallets y la carga.
  • Wallet legacy: una versión actual se niega a cargarla y le pide que la migre. A partir de la versión 31.0, elija Archivo > Migrar monedero > Restaurar y migrar archivo de monedero, seleccione su copia y dé un nombre a la wallet. Bitcoin Core copia el archivo en su carpeta de wallets sin modificar el original, lo convierte en una wallet por descriptores y conserva una copia de seguridad cuyo nombre termina en .legacy.bak. Los scripts de solo lectura y otros scripts sin claves pueden pasar a wallets adicionales cuyo nombre termina en _watchonly o _solvables. El comando de consola migratewallet solo realiza la migración: recibe el nombre de una wallet, no un archivo de copia de seguridad que haya que restaurar.

Al migrar, hay tres puntos importantes:

  1. Use la versión 30.2 o posterior. No use las versiones 30.0 o 30.1 para migrar: Bitcoin Core advirtió de un fallo que podía eliminar archivos de wallet, y la versión 30.2 lo corrigió en enero de 2026.
  2. Una wallet legacy cifrada solo se migra con su contraseña, que Bitcoin Core pide antes de la conversión. Sin la contraseña, una versión actual no puede abrir la wallet en absoluto. Las versiones anteriores a la 30.0 siguen cargando directamente las wallets legacy; use una solo sobre una copia, por ejemplo para ver las direcciones y el saldo mientras la contraseña siga sin aparecer.
  3. Después de migrar, haga una copia de seguridad nueva, como aconseja la documentación de Bitcoin Core. Conserve siempre copias de seguridad independientes antes de migrar o reparar.

Una vez cargada la wallet, Bitcoin Core examina la blockchain en busca de sus transacciones. Un nodo nuevo debe descargar y verificar primero toda la cadena, cuyo tamaño Bitcoin Core estima ya en más de 850 GB. La poda (pruning) reduce el almacenamiento a apenas unos 10 GB, pero un nodo podado no puede reescanear los bloques que ya ha eliminado, así que una wallet cargada después de la poda puede obligar a descargarlo todo de nuevo. Si solo quiere comprobar el saldo y mover las monedas, no necesita un nodo completo; consulte más abajo la sección sobre la extracción de claves privadas.

Paso 4: gestione el cifrado

Si Bitcoin Core le pide una contraseña cuando intenta enviar monedas o exportar claves, la wallet está cifrada. En sus cuadros de diálogo, Bitcoin Core llama a esta contraseña «frase de contraseña del monedero» (wallet passphrase en la interfaz en inglés): protege el archivo y no es una passphrase BIP-39. En una wallet antigua, es posible que se estableciera hace años y que después se olvidara.

Una vez cargada la wallet, puede ver sus direcciones y su saldo sin la contraseña, porque solo están cifradas las claves privadas. Para gastar fondos o exportar claves se necesita la contraseña, y no hay forma de restablecerla. Si la wallet se abre pero solicita una contraseña al firmar una transacción, se trata de una cuestión de contraseña, no de una señal de que el archivo esté dañado.

Para el proceso completo, consulte nuestra guía sobre la recuperación de la contraseña de Bitcoin Core. La guía sobre la contraseña de wallet.dat trata el aspecto técnico de una búsqueda por fuerza bruta: qué información permite evaluar una búsqueda de contraseña y por qué se realiza sobre una copia. Describa el problema sin enviar el archivo ni la contraseña a través del formulario de consulta.

El archivo se abre, pero no aparece el saldo esperado

Compruebe primero el nombre de la wallet cargada y el directorio desde el que se cargó. Bitcoin Core puede gestionar varias wallets: abrir otra wallet, o una vacía recién creada, no restaura el archivo que encontró.

Parta de una dirección de recepción que sepa que utilizó. Compárela con la wallet cargada y después compruebe si Bitcoin Core se ha sincronizado y ha examinado el historial de transacciones correspondiente. Un reescaneo puede encontrar transacciones de claves que ya están presentes; no puede recrear claves privadas que faltan.

La copia de seguridad de una wallet antigua que no sea HD puede no incluir las claves generadas después de hacer esa copia. Es uno de los motivos para comparar varias copias conservadas en lugar de descartarlas en cuanto una se abra.

Recuperación de un wallet.dat eliminado

Revise las copias de seguridad existentes y el directorio de wallets configurado antes de dar el archivo por eliminado. En Windows, busque tanto en el directorio de datos antiguo como en el nuevo, indicados más arriba.

Si el archivo se eliminó de verdad, no todo está necesariamente perdido. Al eliminar un archivo se borra el registro que el sistema de archivos tiene de él, no los datos en sí. El contenido permanece en el disco hasta que el espacio que ocupaba se reutiliza para archivos nuevos.

En un disco duro tradicional (HDD), un wallet.dat eliminado puede sobrevivir mientras nada lo sobrescriba, así que un disco que apenas se haya usado desde entonces ofrece las mejores posibilidades. Con las unidades de estado sólido (SSD) ocurre otra cosa. Cuando se elimina un archivo, el sistema operativo indica a la unidad qué bloques han quedado libres, mediante un aviso llamado TRIM, y la unidad puede borrar esos bloques en segundo plano. Windows activa TRIM de forma predeterminada en los volúmenes NTFS (documentación de Microsoft), así que en un SSD el margen para la recuperación es mucho más corto.

Si sospecha que se eliminó un wallet.dat:

  1. Deje de usar la unidad de inmediato. No instale programas ni guarde archivos en ella y, a ser posible, no arranque el equipo desde esa unidad.
  2. Cree una imagen de la unidad antes que nada, para que todo el trabajo posterior se haga sobre la imagen y nunca se escriba en el original.
  3. Después, las herramientas de file carving buscan en la imagen la estructura de un archivo de wallet e intentan reconstruirlo a partir de fragmentos.
  4. Guarde todo lo que se recupere en otra unidad.

Es un trabajo especializado, y las posibilidades dependen en gran medida de cuánto se usó la unidad después del borrado. Nuestro caso práctico de un wallet.dat de Bitcoin Core eliminado muestra el proceso en una unidad que se había dejado prácticamente intacta.

Qué hacer con un wallet.dat corrupto

Un archivo de wallet puede dañarse por un fallo del soporte de almacenamiento, como sectores defectuosos o una memoria USB que no llega a completar las escrituras, o por una escritura interrumpida. Bitcoin Core se niega entonces a cargarlo con el error «monedero dañado», o lo carga con una advertencia de que pueden faltar datos de transacciones o metadatos de direcciones, o ser incorrectos.

Antes de dar el archivo por dañado, anote el error exacto y la versión de Bitcoin Core, y compruebe primero la compatibilidad. Una versión actual rechaza cualquier wallet legacy con un error que indica que la wallet es de tipo legacy y debe migrarse, y una versión más antigua puede indicar que la wallet requiere una versión más reciente de Bitcoin Core. Ninguno de los dos mensajes significa que el archivo esté dañado.

Si sigue habiendo indicios de corrupción, valore una reparación sobre una copia independiente. La antigua opción de arranque -salvagewallet de Bitcoin Core se eliminó en la versión 0.21 y se sustituyó por el comando salvage de la herramienta bitcoin-wallet, que intenta recuperar las claves privadas de una wallet corrupta y está marcado como experimental. Ese comando solo existe en las versiones anteriores a la 30.0. Renombra el archivo dañado como copia .bak y escribe en un archivo de wallet nuevo los registros de claves privadas que aún puede leer, así que ejecútelo solo sobre una copia.

Si el comando salvage falla, los registros de claves pueden seguir intactos aunque la estructura de la base de datos esté dañada. Extraer las claves privadas directamente de los datos en bruto, sin pasar por la capa de la base de datos, requiere herramientas especializadas y experiencia con el formato del archivo. No siga cambiando de versión de software ni haga reparaciones sobre el único original. Nuestra página sobre archivos de wallet corruptos explica cómo distinguir un archivo dañado de una unidad que está fallando.

Extracción de claves privadas sin un nodo completo

Si no quiere descargar toda la blockchain, puede exportar las claves privadas y mover las monedas con una wallet más ligera, que consulta los saldos a través de sus propios servidores.

  • Wallet legacy en una versión anterior a la 30.0: el comando de consola dumpwallet escribe todas las claves de la wallet en un archivo de texto legible. Bitcoin Core 30.0 lo eliminó, junto con dumpprivkey.
  • Wallet por descriptores o migrada: listdescriptors true muestra los descriptores privados de la wallet en lugar de una simple lista de claves, así que solo pueden usarlos los programas de wallet capaces de importar descriptores.

Electrum puede aprovechar las claves privadas exportadas de dos maneras. Puede barrerlas (Cartera > Llaves privadas > Barrer), lo que envía las monedas a una dirección de una wallet de Electrum creada por usted, o importarlas en una wallet nueva sin frase de recuperación, de la que debe hacer una copia de seguridad aparte porque no puede restaurarse a partir de una frase de recuperación. Barrerlas a una wallet nueva de su propiedad es la solución más sencilla.

Un archivo de exportación contiene todas las claves en texto plano, y cualquiera que lo lea puede llevarse las monedas. No lo envíe por correo electrónico ni lo guarde en la nube, y bórrelo en cuanto las monedas se hayan movido.

Si la wallet está cifrada, necesita la contraseña antes de poder exportar nada. No hay atajo posible: el cifrado protege precisamente las claves privadas, y ningún comando de exportación funciona hasta que se descifran.

Ayuda con un archivo wallet.dat que no puede abrir

Si el archivo está cifrado con una contraseña olvidada, se ha eliminado, está dañado o simplemente no se abre, Crypto Recovers puede evaluarlo. Hemos completado más de 200 recuperaciones desde 2019, la primera evaluación es gratuita y trabajamos según el principio «sin éxito, sin honorarios». Encontrará más información en nuestro servicio de recuperación de Bitcoin Core.

Si encarga a Crypto Recovers la evaluación del archivo, nunca retenemos sus bitcoins ni descontamos de ellos nuestros honorarios. Una vez restablecido el acceso, es usted quien abre la wallet, transfiere los bitcoins a una wallet nueva creada por usted y paga por separado los honorarios acordados, según el contrato.

Documentación oficial

Preguntas frecuentes sobre la recuperación de un wallet.dat de Bitcoin Core

¿Puedo abrir un archivo wallet.dat sin Bitcoin Core?

En parte. La utilidad bitcoin-wallet del propio Bitcoin Core es una herramienta sin conexión: lee archivos de wallet sin ejecutar el nodo ni descargar la blockchain. Herramientas de código abierto más antiguas, como pywallet, pueden leer archivos Berkeley DB legacy y exportar sus claves, pero pywallet sigue indicando Python 2 como requisito, así que exige soltura con la línea de comandos y un entorno antiguo y sin conexión. Para una wallet cifrada sigue necesitando la contraseña, sea cual sea la herramienta. No suba nunca el archivo a un sitio web que ofrezca abrirlo.

Tengo un wallet.dat de 2010. ¿Funcionará con la última versión de Bitcoin Core?

No directamente. Una wallet de 2010 es una wallet Berkeley DB legacy, y Bitcoin Core 30.0 y posteriores ya no cargan ese tipo de wallets. Una versión actual puede migrarla: sobre una copia, use Archivo > Migrar monedero > Restaurar y migrar archivo de monedero en la versión 31.0 o posterior. El cifrado de wallets no llegó hasta la versión 0.4.0, en septiembre de 2011, así que una wallet de 2010 solo está cifrada si más tarde se le puso una contraseña con una versión más reciente. En ese caso, la migración pide esa contraseña. Las versiones anteriores a la 30.0 todavía pueden cargar el archivo sin migrarlo.

¿Cómo sé si mi wallet.dat está cifrado?

Cárguelo en Bitcoin Core e intente enviar una cantidad pequeña o exportar una clave privada: si Bitcoin Core le pide la frase de contraseña, la wallet está cifrada. También puede comprobarlo sin intentarlo. En una wallet cifrada, el menú Parámetros muestra Cifrar monedero… marcado y atenuado, con Cambiar frase de contraseña… disponible, y en la barra de estado aparece un icono de candado. En la consola, getwalletinfo solo incluye el campo unlocked_until en las wallets cifradas. Con un archivo legacy en una versión actual, la migración pide la contraseña antes de convertir una wallet cifrada.

Alguien vende un wallet.dat con bitcoins dentro. ¿Debería comprarlo?

No. Es una estafa muy conocida. O el vendedor se queda con una copia de las claves y vacía la wallet después de que usted pague, o el saldo anunciado nunca estuvo controlado por ese archivo. Un saldo en un explorador de bloques solo demuestra que una dirección tiene monedas, no que el archivo en venta contenga sus claves. Las wallets legítimas con fondos no se venden, porque cualquiera que haya guardado una copia de las claves puede gastar las monedas antes que el comprador. Crypto Recovers no trabaja con archivos de wallet comprados; nuestro artículo sobre las estafas de wallets en venta explica cómo funcionan.

Tengo un wallet.dat antiguo y no tengo la contraseña. ¿Qué debo hacer?

No empiece a probar contraseñas sobre el original. Haga dos copias, compruebe si las direcciones de la wallet tienen fondos y anote todo lo que recuerde de la contraseña: palabras, fechas, patrones y el teclado que usaba entonces. Si la wallet tiene fondos, las guías sobre contraseñas citadas más arriba explican cómo funciona una búsqueda, y una evaluación gratuita le indica si una búsqueda es realista antes de que se comprometa a nada.

¿Ha probado los pasos y sigue sin poder avanzar?

La primera evaluación es gratuita y no requiere material sensible: describa lo que conserva y sabrá si la recuperación es realista. Solo paga si la recuperación tiene éxito.

Solicitar una evaluación

Compartir este artículo

XLinkedInFacebook

Sobre el autor

Robbert Bink

Robbert Bink

Fundador y especialista en recuperación de wallets

Su primera recuperación de wallets con éxito fue en 2019. Más de 15 años de experiencia en programación e informática; dirige la evaluación de casos, la estrategia de recuperación y el desarrollo de software especializado.

Leer el perfil completo →