English |
Français |
Deutsch |
Dutch |
Italiano |
Hrvatski |
Hindi
Publicado originalmente en Substack el 1 de octubre de 2021. Actualizado aquí el 17 de octubre de 2024
Varias formas de restaurar los fondos de su nodo LND en caso de SHTF (la mierda golpeó el ventilador - nodo muerto)
Aquí hay un capítulo separado sobre la gestión de su nodo LND (Umbrel, myNodeBTC, Raspiblitz, Start9, etc.), sobre métodos y procedimientos para restaurar/recuperar los fondos de la billetera de su nodo en caso de SHTF (la mierda golpeó el ventilador).
Hay muchos usuarios que hacen cosas locas con sus nodos Umbrel y, a veces, no hay otra forma de solucionarlo que restaurarlo en otra aplicación de billetera y comience de nuevo con una nueva o la misma billetera LND pero en una nueva instancia.
Antes de comenzar... PARA RECORDAR:
- Mantenga la calma y sea paciente.
- Este proceso puede llevar tiempo y pasos precisos a seguir.
- No haga nada estúpido que pueda arruinar el proceso.
- No vacíe ni mueva fondos/UTXO de su billetera en cadena durante el proceso de recuperación. Muchos UTXO pueden estar vinculados al cierre de canales de los llamados UTXO de “reserva de anclaje”.
- Espere pacientemente a que se cierren los canales, puede llevar de 40 a 144 bloques hasta que se liberen los fondos, incluso si las transacciones se confirman en el explorador de bloques.
- El procedimiento de restauración de fondos es el ÚLTIMO recurso, por lo que antes de comenzar, consulte con otros e intente tener un diagnóstico correcto de lo que le sucede a su nodo. Tal vez un simple reinicio sea suficiente.
A continuación, le presentaré varios métodos para "restaurar" los fondos de su nodo LND muerto.
Si tiene fondos SOLO en la billetera en cadena y no tiene fondos en los canales LN, simplemente use los métodos 2, 3, 4, 5, 6.
Si tiene fondos en la billetera en cadena Y en los canales LN, use los métodos: 1, 3, 4, 7, 8, 9, 10.
1. Manera estándar y normal usando una nueva instancia del nodo Umbrel
2. Usando la aplicación móvil Bluewallet
3. Usando la aplicación móvil Blixt Wallet
4. Uso de la aplicación móvil de billetera Zeus LN
5. Uso de la aplicación de escritorio de billetera Zap
6. Uso de la aplicación de escritorio de billetera Sparrow
7. Uso de una copia de archivos de base de datos en otra instancia de nodo LND
8. Datos de copia completa experimental desde el nodo RPi a la máquina Linux de escritorio/NUC
9. Uso de copia de seguridad SCB de Thunderhub/Amboss para restaurar en Blixt
10. Uso de Chantools de Guggero para canales bloqueados
Método 1: método estándar y normal que utiliza una nueva instancia del nodo Umbrel #
Este método es el método normal, tal como lo describe y recomienda el equipo de Umbrel.
Se supone que ya tiene la semilla de 24 palabras y el archivo channel.backup obtenido previamente. Si no hiciste esa copia de seguridad, pero aún tienes acceso a tu antigua unidad de nodo, puedes encontrarla en /home/umbrel/umbrel/lnd/data/chain/bitcoin/mainnet/channel.backup
o puedes solicitar una copia a los desarrolladores de Umbrel (contacta con ellos en el grupo de Telegram de Umbrel o en el foro de la comunidad de Umbrel.
Instala una nueva instancia de Umbrel. Inicia la página del panel y se te solicitará que uses la semilla de 24 palabras de la copia de seguridad anterior.
Una vez que hayas restaurado las 24 palabras, puede que tarde unos minutos o unas horas en escanear todas tus transacciones y saldos anteriores de Bitcoin (en cadena). Mientras tanto, aquí te mostramos cómo puedes restaurar los fondos en tus canales Lightning.
PASO 1: COPIA EL ARCHIVO DE COPIA DE SEGURIDAD DEL CANAL DESDE TU COMPUTADORA A TU UMBREL.
Ingresa usando SSH y ejecuta esto:
scp umbrel@umbrel.local:/home/umbrel/umbrel/lnd/channel.backup
Reemplaza `` con la ruta exacta al archivo de copia de seguridad del canal en tu computadora
La contraseña es `moneyprintergobrrr`, excepto en la versión 0.3.3 o posterior donde la contraseña es tu contraseña de usuario personal.
PASO 2: RECUPERAR FONDOS
cd ~/umbrel && ./bin/lncli restorechanbackup --multi_file /data/.lnd/channel.backup
Después de ejecutar esto, espera 1 minuto. Ahora deberías poder ver que tus canales se cierran en http://umbrel.local/lightning.
Debes esperar pacientemente hasta que los fondos regresen a tu billetera en cadena. Tomará al menos 40 bloques. Puedes ver/consultar los detalles del cierre de canales en la guía de resolución de problemas
Método 2: uso de Bluewallet #
NOTA IMPORTANTE:
¡Hay una limitación en el tipo de direcciones en Bluewallet! LND / Umbrel ahora también usa direcciones de tipo Taproot. No es así de manera predeterminada, pero si activaste esa opción en Configuración, tu billetera Umbrel generará direcciones de formato Taproot. Ten en cuenta que no todas las demás aplicaciones que pueden importar xpub o la billetera Blixt aezeed completa también pueden mostrar/leer esas direcciones. Eso significa que perderás algunos sats en tu saldo mostrado porque esas direcciones taproot serán ignoradas. Eso no significa que hayas perdido tus sats. Simplemente no se muestran, no se muestran, no son "legibles" por la aplicación que usas para importar la billetera.
Sí, ahora puedes conectarte directamente a una aplicación móvil, la billetera de nodo AEZEED en cadena. Simplemente usa tu semilla de nodo Umbrel en Bluewallet (agregándola como nueva billetera) y listo. Casos de uso:
- Quieres tener a mano una forma de depositar rápidamente en la billetera de tu nodo (onchain)
- Necesitas tener acceso a tus fondos onchain en caso de que tu nodo se bloquee y quieras recuperar/acceder a los fondos
RECORDATORIO:
- ¡Esto es SOLO para restaurar la billetera onchain, no también los canales LN!
- Para restaurar los fondos de tus canales LN, aún necesitas seguir el procedimiento de recuperación usando el método estándar, consulta el punto 1.
- Recomendaría no restaurar la misma semilla en una nueva instancia LND de Umbrel, simplemente comenzar con una nueva instancia LND y mantener esta billetera antigua en Bluewallet, o simplemente mover los fondos a la nueva instancia de Umbrel.
Método 3: uso de la billetera móvil Blixt #
Blixt Wallet es una excelente aplicación móvil que utiliza LND y la sincronización de bloques de neutrino, además de muchas otras funciones que ninguna otra billetera móvil ofrece. Vale la pena tenerla en el teléfono como un nodo de par con otro nodo normal.
Tiene la opción de restaurar un nodo LND, justo en los primeros pasos de abrir la aplicación.
No perderá fondos en esta prueba/escenario, lo peor que puede pasar es no recuperar los canales o que los canales se cierren y los fondos se recuperen en la billetera en cadena. Simplemente rechazará la "restauración" y tus canales seguirán activos en el nodo Umbrel.
Requisitos:
- Tu nodo Umbrel está inactivo y no debería estar en línea en este proceso.
- Tienes una copia de seguridad de tus canales con el estado más reciente. Usa el archivo de copia de seguridad que obtienes del panel de control de Umbrel, página Lightning. No RTL ni Thunderhub. También puedes usar la copia de seguridad en línea de los servidores de Umbrel (deberás contactar a los desarrolladores de Umbrel para eso). Si no hiciste ese respaldo, pero aún tienes acceso a tu antiguo nodo, puedes encontrarlo en `/home/umbrel/umbrel/lnd/data/chain/bitcoin/mainnet/channel.backup`
- tienes un respaldo de tu semilla de 24 palabras
Pasos a seguir:
- Instala la billetera Blixt en tu móvil
- Ve al menú de ajustes y activa Tor (la aplicación se reiniciará). Esto es necesario debido al hecho de que Umbrel es Tor por defecto y muchos de tus canales anteriores estaban abiertos con pares de nodos Tor.
- Selecciona restaurar billetera
- Toma tu semilla de 24 palabras e insértala en el primer campo
- Toma tu archivo channels.backup (que guardaste previamente desde el panel de control de Umbrel LN) y cárgalo a tu móvil e insértalo en el cuadro de restauración de Blixt.
- Haz clic en restaurar y espera un buen tiempo para permitir que la aplicación sincronice el nodo neutrino (una versión pequeña de la cadena de bloques). Una vez que se restaure, los fondos en onchain deberían aparecer en equilibrio y también los canales. Pero recuerda, los canales se cerrarán y los fondos volverán a onchain. Solo ten paciencia.
Recomendaría no restaurar la misma semilla en una nueva instancia de Umbrel LND, solo comenzar con una nueva instancia de LND y mantener esta billetera antigua en Blixt, o simplemente mover los fondos a la nueva instancia de Umbrel. Blixt podría ser un muy buen nodo complementario para tu nuevo nodo Umbrel.
Hay algunas formas de verificar el estado en la aplicación Blixt, pero no entraré en detalles aquí.
Avísame cuándo/si deseas hacer esta prueba y puedo ayudarte, pero solo si tu nodo Umbrel está inactivo. También puedes ponerte en contacto con Hampus, el desarrollador de Blixt, mediante el grupo de Telegram Blixt
No rompas cosas solo para probar a otros. Recuerda que esta es una prueba experimental y no tienes otra forma.
Método 4: usar Zeus LN móvil #
A partir de la nueva versión Zeus v 0.8.0 con nodo LND integrado, puede recuperar su nodo LND Umbrel inactivo de manera muy fácil y rápida.
Recuerde, "recuperar" significa usar el archivo SCB (Copia de seguridad de canal estático) que activará un cierre colaborativo de sus canales existentes y los fondos volverán a la billetera en cadena.
Actualmente, ZEUS solo permite una billetera de nodo integrado a la vez, por lo que si ya ha inicializado una billetera, debe desinstalar y reinstalar la aplicación.
Una vez que esté listo para recuperar, vaya al menú Configuración en ZEUS. Se puede acceder a él desde la esquina superior izquierda de la vista principal (normalmente un icono de Zeus) si ya tienes una billetera configurada, o presionando "Configuración avanzada" en la pantalla de inicio de una nueva instalación.
Desde allí, puedes agregar un nuevo nodo presionando el campo superior (dirá "Sin nodos" o el nombre de tu conexión activa) y luego presionando el icono más (+) en la esquina superior derecha.
Desde allí, ingresa tu frase inicial de 24 palabras en el campo etiquetado "Semilla de cifrado de recuperación (aezeed)". Opcionalmente, puedes proporcionar una cadena de respaldo estática en el campo etiquetado "Datos de recuperación ante desastres (SCB, Base64)". Si tienes el archivo SCB anterior de otro nodo, simplemente ábrelo como un archivo de texto y copia la cadena.
Luego presiona "Restaurar billetera de la red principal" si estás tratando con fondos reales o "Restaurar billetera de la red de prueba" si estás usando la red de prueba de Bitcoin.
Deja ZEUS ejecutándose la primera vez que restaures la semilla. Tiene que pasar por el proceso de recuperación para restaurar tu saldo. No es raro que esto tome más de 10 minutos, especialmente si tienes una billetera muy utilizada. Es posible que desees desactivar temporalmente los tiempos de espera de pantalla y las opciones de ahorro de energía en la configuración de tu teléfono, para que ZEUS no pase a segundo plano y pause LND durante el proceso.
También puedes activar primero el servicio LND persistente (Nodo incrustado - Avanzado - Modo persistente). Esto mantendrá activo el servicio LND en segundo plano.
Si ves que después de un largo tiempo aún no se muestran las transacciones del historial anterior, ve a Nodo integrado - Peers y desactiva la opción para usar la lista de peers seleccionados (por defecto es btcd.lnolymp.us). Esto activará un reinicio y te conectará al primer nodo neutrino disponible con un mejor tiempo de respuesta. O usa estos peers neutrino bien conocidos, eligiendo el que esté más cerca de tu ubicación:
- btcd1.lnolymp.us | btcd2.lnolymp.us - para la región de EE. UU.
- btcd-mainnet.lightning.computer - para la región de EE. UU.
- uswest.blixtwallet.com (Seattle) - para la región de EE. UU.
- europe.blixtwallet.com (Alemania) - para la región de la UE
- asia.blixtwallet.com - para la región de Asia
- node.eldamar.icu - para la región de EE. UU.
- noad.sathoarder.com - para la región de EE. UU.
- bb1.breez.technology | bb2.breez.technology - para la región de EE. UU.
- neutrino.shock.network - región de EE. UU.
Método 5: usar el escritorio Zap #
NOTAS IMPORTANTES:
- Existe una limitación para las aplicaciones Zap. LND/Umbrel ahora también usa direcciones de tipo Taproot. No es así de manera predeterminada, pero si activaste esa opción en Configuración, tu billetera Umbrel generará direcciones de formato Taproot. Ten en cuenta que no todas las demás aplicaciones que pueden importar xpub o la billetera Blixt aezeed completa también pueden mostrar/leer esas direcciones. Eso significa que perderás algunos sats en tu saldo mostrado porque esas direcciones taproot se ignorarán. Eso no significa que hayas perdido tus sats. Simplemente no se muestran, no se muestran, no son "legibles" por la aplicación que usas para importar la billetera.
- Esto funciona solo con la versión de escritorio de Zap, no con la versión móvil.
- La aplicación Zap está descontinuada, por lo que no hay más actualizaciones disponibles. Usa esta aplicación de escritorio solo si quieres verificar tus fondos en cadena rápidamente.
Solo instala la aplicación Zap y usa tu semilla de 24 palabras para restaurar la billetera en cadena AEZEED.
¡Esto NO restaurará los canales LN! Para restaurar los canales LN, aún necesitarás usar el procedimiento estándar explicado en el método 1 de esta guía.
Método 6: uso de la billetera Sparrow #
NOTAS IMPORTANTES:
- De todos modos, hay una limitación. Umbrel ahora también usa direcciones de tipo Taproot. No es así de manera predeterminada, pero si activaste esa opción en Configuración, tu billetera Umbrel generará direcciones de formato Taproot. Ten en cuenta que no todas las demás aplicaciones que pueden importar xpub o la billetera Blixt aezeed completa también pueden mostrar/leer esas direcciones. Eso significa que perderás algunos sats en tu saldo mostrado porque esas direcciones taproot serán ignoradas. Eso no significa que hayas perdido tus sats. Simplemente, no se muestran, no se muestran, no son "legibles" por la aplicación que usas para importar la billetera.
- ¡Este método no restaurará tus canales LN, solo la billetera en cadena! Para recuperar los fondos de los canales de LN, todavía tienes que hacer el "procedimiento normal" explicado en el punto 1 de esta guía.
PROCEDIMIENTO
- Ve a Cryptography Toolkit y descarga el archivo HTML en tu computadora.
- Abre ese archivo HTML en "modo sin conexión" (sin Internet) y selecciona "aezeed Cipher Seed Scheme" en Herramientas. Luego, ve a la segunda pestaña "Decodificar mnemónico".
- Pega tus 24 palabras en el campo "Mnemónico".
- Selecciona el formato BIP84 native segwit y espera un momento para que se decodifique.
- Copia el zprv que se muestra en el campo "HD node root base 58"
- Abre la aplicación de billetera Sparrow (ya descargada) y selecciona "nueva billetera"
- En "Almacenes de claves", selecciona "nueva billetera de software importada"
- En la siguiente ventana que se abrirá, selecciona "Clave privada maestra BIP32" y pega la clave zprv que obtuviste de la herramienta de criptografía y haz clic en "importar". Le mostrará que es una ruta de derivación m/86'/0'/0 (como debería ser, para restaurar todas sus direcciones y transacciones utilizadas anteriormente en Umbrel). Pero si utilizó direcciones Taproot, entonces cuando las restaure en Sparrow, elija la ruta de derivación m/86'/0'/0.
- Haga clic en "Importar almacén de claves" y volverá a la ventana principal de la aplicación de billetera donde puede ver toda la configuración de la billetera. Haga clic en "aplicar" y se le solicitará que configure una contraseña para cifrar su archivo de billetera local.
- En la pestaña de configuración de la billetera, seleccione el script "Taproot", si sabe que utilizó direcciones Taproot. De lo contrario, déjelo como está. También se puede cambiar más tarde, en caso de que no vea su historial de transacciones anterior. Asegúrate también de que la ruta de derivación sea m/86'/0'/0'
- La aplicación Sparrow comenzará a escanear todas tus claves y transacciones y se mostrarán después de un tiempo en la pestaña "Transacciones". Ten paciencia, llevará un tiempo.
- Para una conexión más rápida, segura y privada, es mejor conectar tu aplicación de billetera Sparrow a tu nodo. Simplemente sigue las instrucciones en "Umbrel - connect wallet - sparrow" y usarás directamente los bloques e índices de tu propio nodo.
Método 7 - Copia experimental de archivos de base de datos #
Este método fue confirmado solo por un usuario de Umbrel que lo hizo con éxito. Pero recuerda, no estaba usando la versión Raspberry Pi de Umbrel, estaba en una máquina con Linux normal y Umbrel instalado en ella.
¡Este procedimiento es SÓLO para usuarios experimentados de Linux! Si no sabes usar Linux, es mejor que te mantengas alejado.
El procedimiento es simple. Son solo estos 2 archivos y se encuentran en:
`/data/chain/bitcoin/mainnet/wallet.db`
`/data/graph/mainnet/channel.db`
Debes construir las carpetas data/... tú mismo y luego copiar los archivos en ellas, antes de iniciar lnd.
- Entonces, toma otra máquina/unidad e instala Umbrel, desde cero. Usa tu semilla de 24 palabras para restaurar la billetera AEZEED en cadena. Deja que comience la sincronización un poco y construye el resto de las carpetas para LND. Luego, deténla.
- Ve a la unidad anterior y ubica esos 2 archivos.
- Cópialos en la misma ruta en el nuevo nodo.
- Opcional, si tienes los datos de la cadena de bloques en orden, la integridad de los archivos está bien, también puedes copiar la cadena de bloques para ahorrar tiempo. Si crees que está dañado, mejor olvídate de él y deja que la sincronización se realice de forma normal/natural.
- Inicia el nodo, déjalo que se sincronice y... listo, tus viejos canales de LN están ahí activos y no cerrados.
- Si hay un problema al reiniciar el nodo, simplemente ejecuta: sudo scripts/configure
RECORDATORIO: ¡estos archivos deben ser la última versión que estaba en línea! Si usas una copia de seguridad más antigua, puedes perder fondos y ser castigado por hacer trampa con una versión más antigua de tus canales.
Método 8 - Experimental - Nodo RPi en una nueva máquina de escritorio #
Este método aún no se probó por completo, utilizando un dispositivo RPi antiguo con Umbrel en funcionamiento y una nueva NUC/computadora de escritorio/computadora portátil con sistema operativo Linux + dependencias de Docker (preferiblemente Debian para usar las mismas bibliotecas que UmbrelOS).
El procedimiento es simple:
- instale una nueva máquina con sistema operativo Debian + todas las dependencias requeridas (vea la guía de instalación de Umbrel en GitHub para Linux de escritorio
- agregue el SSD USB antiguo con la instalación de UmbrelOS al nuevo nodo y comience a copiar toda la carpeta de Umbrel, en la misma ruta de ubicación que antes, en la nueva unidad del nodo.
- retire la unidad USB después finalización
- inicie Umbrel desde esa carpeta con el comando:
sudo ./scripts/start
Si hay un problema al reiniciar el nodo, simplemente ejecute: sudo scripts/configure
Todo debería iniciarse bien y el nodo reanudará su sincronización y todos los datos anteriores deberían estar allí. Tenga paciencia para que el nodo se ponga al día con los últimos bloques e índices.
Método 9: método SCB de Thunderhub / Amboss en Blixt #
Recientemente, Amboss agregó una característica agradable para los operadores de nodos con nodos registrados, para cargar un archivo SCB channels.backup a su cuenta. Ese archivo puede recuperarse más tarde en caso de que tu nodo esté inactivo.
Esta opción está vinculada a la aplicación Thunderhub, en Herramientas - Copia de seguridad. Por lo tanto, una vez que configures Thunderhub para hacer copias de seguridad, se puede vincular a tu cuenta de Amboss y tener una copia en sus servidores.
No hay riesgo de fuga o robo de fondos de ese archivo. Sin las palabras clave de tu billetera de nodo, es inútil.
Este archivo de copia de seguridad de Thunderhub también se puede guardar localmente, en un lugar seguro, fuera del nodo. Amboss y Thunderhub ofrecen esta opción solo como una forma adicional de realizar copias de seguridad.
Procedimiento para restaurar
Entonces, su nodo está dañado, pero tiene su semilla de 24 palabras. Las copias de seguridad en Amboss se realizaron automáticamente, ¿de acuerdo? Quiere una forma rápida de recuperar esos fondos, mientras tanto, está construyendo un nuevo nodo.
- Abra la aplicación Blixt en su dispositivo móvil
- Seleccione recuperar nodo
- Inserta tu semilla de 24 palabras (de su nodo dañado)
- Blixt tardará unos minutos en sincronizarse a través de Neutrino y recuperar su ID de nodo
- En esta fase, no tiene que elegir recuperar con la copia de seguridad de los canales, puede hacerlo más tarde. Solo necesitas poder iniciar sesión en Amboss y recuperar tu SCB.
- Una vez que esté sincronizado (mira el ícono giratorio superior), ve a amboss.space e inicia sesión, firmando la clave con tu aplicación Blixt. Sí, Blixt admite autenticación LN, como muchas otras funciones.
- Has iniciado sesión en tu cuenta de Amboss, descarga el archivo SCB en tu dispositivo móvil.
- En este momento, deberás borrar los datos de tu Blixt. La forma más fácil es desinstalarlo y volver a instalarlo. De otra manera, en Android, los detalles de la aplicación Blixt, eliminan los datos y la memoria caché.
- Pegue los datos HEX de la copia de seguridad de Amboss en un archivo de texto y nómbrelo channels.backup o como desee.
- Una vez que Blixt se haya reinstalado limpio, comience el procedimiento de restauración insertando el archivo de copia de seguridad de la semilla + canales. En ese momento, se activa el procedimiento de recuperación de fondos. Tomará un tiempo hasta que los bloques se sincronicen a través de Neutrino y los canales se cierren. Por lo general, toma menos de 5 minutos sincronizar y de 44 a 144 bloques desbloquear los fondos del cierre de los canales.
- ¡PACIENCIA! Mantén la aplicación Blixt activa en la primera fase del procedimiento de recuperación, hasta que los canales comiencen a cerrarse. Puedes verificar en Configuración - Registros LND y en el cajón superior izquierdo - Canales Lightning. Si los canales aparecen allí en estado de "cerramiento", entonces todo está bien y puedes cerrar la aplicación Blixt.
NOTAS:
- Si no quieres restaurar los fondos en Blixt, puedes usar el mismo archivo channels.backup en Thunderhub, una vez que tu nuevo nodo esté listo y sincronizado. El procedimiento es el mismo, con el cierre de los canales antiguos y los fondos recuperados en su billetera en cadena.
- También puede usar el comando desde la línea de comandos:
lncli restorechanbackup --multi_backup
Más herramientas, documentación y guías sobre cómo restaurar fondos de un nodo LND inactivo: