Recientemente hablamos sobre el nuevo formato de billetera de descriptores en Bitcoin Core, que reemplazó al archivo wallet.dat, en este artículo. Esta vez, veremos cómo hacer una copia de seguridad de tu billetera Bitcoin de descriptores y luego restaurarla.
Importante: Simplemente guardar tu archivo wallet.dat y su contraseña ya no es suficiente para restaurar una billetera en Bitcoin Core si la has convertido al formato de descriptores. Esto se debe a que, aunque el archivo wallet.dat todavía existe, contiene datos diferentes que no serán suficientes para recuperar el acceso a tus bitcoins.
Para restaurar tu billetera de Bitcoin Core en lugar de depender del wallet.dat, puedes seguir dos caminos.
- Puedes guardar la carpeta completa de la billetera (bitcoin/wallets/nombre_de_tu_billetera/), así como los archivos wallet.dat y settings.json, y crear un archivo comprimido cifrado con contraseña.
- La segunda opción, y la más preferible, es guardar los descriptores, especialmente porque existe un comando específico para escribir todos los descriptores de la billetera en un archivo de texto.
Guardar descriptores en Bitcoin Core
Como se mencionó, existe un comando específico para recuperar todos los descriptores de tu billetera Bitcoin, pero hay un matiz IMPORTANTE: el comando debe ejecutarse con el argumento true. Solo en este caso recibirás los descriptores privados, que son necesarios para recuperar el control de tus activos cripto.
listdescriptors true > bitcoin_descriptors_backup.txt
Como resultado de este comando, se crea un archivo llamado bitcoin_descriptors_backup.txt que contiene la lista completa de todos los descriptores necesarios para la restauración de la billetera. Si ejecutas el comando sin el argumento true, el archivo solo contendrá datos públicos, que naturalmente serán insuficientes para recuperar el control de tus activos.
Los datos completos en bitcoin_descriptors_backup.txt tienen este aspecto:
{
"desc": "wpkh([d34db33f/84'/0'/0']xpub6CERLc.../0/*)#abc123",
"internal": false,
"timestamp": 1634567890,
"active": true,
"range": [0, 1000],
"next_index": 42
}
El archivo de descriptores obtenido debe almacenarse fuera de línea (offline) en múltiples ubicaciones (por ejemplo, unidad USB, disco), y también es recomendable crear un archivo comprimido cifrado con contraseña. De lo contrario, si pierdes este archivo, cualquier persona en cualquier parte del mundo podría acceder a tu billetera. Alternativamente, tus bitcoins podrían perderse para siempre si, por ejemplo, la unidad USB simplemente falla después de un tiempo.
P.D. Para mayor seguridad, puedes cambiar el nombre del archivo bitcoin_descriptors_backup.txt por uno menos llamativo, como juego.txt.
Restaurar una billetera Bitcoin Core
Para restaurar tu billetera utilizando el archivo bitcoin_descriptors_backup.txt, debes realizar dos pasos.
1 Crear una nueva billetera de descriptores en Bitcoin Core usando el comando:
createwallet "restored_wallet" true true "" false true
2 Importar el archivo de descriptores:
importdescriptors "$(cat bitcoin_descriptors_backup.txt)"
Después de esto, espera a que la billetera se sincronice para que Bitcoin Core descargue toda la blockchain y verifique todas las entradas y salidas de tus direcciones BTC.
Conclusión: Para una restauración completa del acceso a una billetera Bitcoin Core, es suficiente tener el archivo bitcoin_descriptors_backup.txt creado usando el comando listdescriptors con el argumento true. El archivo de descriptores debe almacenarse solo fuera de línea (offline) y en múltiples ubicaciones.