Recuperación de Wallets Cripto

Guía completa para restaurar la copia de seguridad del almacenamiento fragmentado de Qtum Core paso a paso

Qtum Core es el nodo de referencia de la red Qtum, que combina la seguridad de Bitcoin con la capacidad de ejecutar contratos inteligentes compatibles con la EVM. A medida que la cadena crece, muchos operadores de nodos y equipos de infraestructura optan por un almacenamiento fragmentado (sharded storage) para repartir los datos de la blockchain, los índices y los registros entre varios discos o volúmenes. Este esquema mejora el rendimiento y facilita la escalabilidad, pero también introduce un reto importante: cómo restaurar correctamente una copia de seguridad cuando los fragmentos están dispersos.

En esta guía encontrará un procedimiento detallado, desde la preparación del entorno hasta la verificación final del nodo restaurado.

1. Conceptos básicos del almacenamiento fragmentado

Antes de empezar, conviene entender qué componentes intervienen:

  • Fragmentos de datos (shards): directorios o volúmenes que contienen bloques, estados e índices distribuidos.
  • Directorio de datos principal (datadir): ruta que Qtum Core usa como raíz para localizar wallet.dat, blocks/, chainstate/ y el archivo de configuración qtum.conf.
  • Manifiesto de copia de seguridad: registro que indica qué fragmento corresponde a cada ruta original, su tamaño y su suma de comprobación.
  • Enlaces simbólicos (symlinks): mecanismo habitual para conectar la estructura lógica del datadir con los volúmenes físicos.

Una restauración correcta exige que todos los fragmentos pertenezcan a la misma instantánea y que se reconstruya la misma jerarquía de rutas.

2. Requisitos previos

Antes de restaurar, compruebe lo siguiente:

  • Una versión de Qtum Core compatible con la copia de seguridad (preferiblemente la misma con la que se generó).
  • Espacio libre suficiente en todos los volúmenes de destino, con un margen mínimo del 15 %.
  • Acceso de administrador o root al sistema.
  • El manifiesto de la copia y los fragmentos verificados mediante sus sumas SHA-256.
  • El archivo qtum.conf original o una copia revisada.

Para verificar las sumas de comprobación en Linux puede usar:

sha256sum -c manifest.sha256

Si alguna verificación falla, no continúe. Un fragmento corrupto puede provocar una sincronización incorrecta o la pérdida de datos del monedero.

3. Detener el nodo y preparar el entorno

wallet.dat

El primer paso es detener Qtum Core de forma limpia para evitar inconsistencias:

qtum-cli stop

Espere a que el proceso finalice por completo y compruebe que no quedan procesos activos:

pgrep -a qtumd

Después, renombre el directorio de datos actual en lugar de eliminarlo, de modo que pueda recuperarlo si algo sale mal:

mv ~/.qtum ~/.qtum_backup_old
mkdir ~/.qtum

4. Recrear la estructura de fragmentos

Cada fragmento debe colocarse en la ruta que indica el manifiesto. Un ejemplo típico de estructura sería:

  • /mnt/disk1/qtum/blocks → fragmento de bloques
  • /mnt/disk2/qtum/chainstate → fragmento del estado de la cadena
  • /mnt/disk3/qtum/indexes → fragmento de índices

Cree los enlaces simbólicos correspondientes dentro del datadir:

ln -s /mnt/disk1/qtum/blocks ~/.qtum/blocks
ln -s /mnt/disk2/qtum/chainstate ~/.qtum/chainstate
ln -s /mnt/disk3/qtum/indexes ~/.qtum/indexes

wallet.dat

Restaure los permisos para que el proceso de Qtum Core pueda leer y escribir en todos los directorios:

chown -R qtum:qtum /mnt/disk*/qtum
chmod -R 700 ~/.qtum

Consejo: Sustituya los nombres de usuario y rutas por los de su entorno real. Un error de propietario es una de las causas más frecuentes de fallos al arrancar.

5. Restaurar el monedero y la configuración

Copie el archivo de configuración y, si procede, el monedero:

cp /backup/qtum.conf ~/.qtum/qtum.conf
cp /backup/wallet.dat ~/.qtum/wallets/wallet.dat

Revise el archivo qtum.conf y compruebe, en particular, las líneas relacionadas con datadir, txindex, rpcuser y rpcport. Las rutas absolutas antiguas deben actualizarse si el sistema de archivos ha cambiado.

6. Arrancar el nodo y verificar la restauración

Inicie Qtum Core en modo de reindexación solo si el manifiesto lo recomienda:

qtumd -daemon -reindex

En caso contrario, arránquelo normalmente:

qtumd -daemon

wallet.dat

Una vez en marcha, compruebe el estado de la sincronización y la integridad de la cadena:

qtum-cli getblockchaininfo
qtum-cli getnetworkinfo
qtum-cli getwalletinfo

Los puntos que debe validar son:

  • blocks y headers deben coincidir o diferir solo en unos pocos bloques.
  • verificationprogress debe acercarse a 1.
  • El saldo del monedero debe corresponder al que tenía antes de la copia.
  • Los contratos inteligentes deben responder correctamente a las consultas de estado.

7. Errores comunes y cómo solucionarlos

| Problema | Causa probable | Solución |
|---|---|---|
| El nodo no arranca | Enlace simbólico roto | Revise las rutas con ls -l ~/.qtum |
| Error de permisos | Propietario incorrecto | Ejecute chown y chmod sobre todos los fragmentos |
| Saldo incompleto | Monedero de una copia anterior | Restaure el wallet.dat correcto y reinicie |
| Sincronización atascada | Fragmento de índices corrupto | Reindexe con -reindex |
| Espacio insuficiente | Volumen lleno durante la restauración | Libere espacio o amplíe el volumen |

8. Buenas prácticas para futuras copias de seguridad

  • Pruebe la restauración periódicamente en un entorno aislado.
  • Guarde el manifiesto junto con los fragmentos, nunca por separado.
  • Cifre las copias que contengan wallet.dat, ya que incluye claves privadas.
  • Documente la estructura de rutas para facilitar la recuperación en situaciones de emergencia.
  • Mantenga al menos dos copias en ubicaciones físicas distintas.

Conclusión

La restauración de una copia de seguridad fragmentada de Qtum Core requiere método y paciencia: detener el nodo, verificar la integridad de los fragmentos, reconstruir la estructura de rutas, ajustar permisos y validar el estado final. Siguiendo estos pasos, podrá recuperar su nodo con seguridad y minimizar el tiempo de inactividad.