English |
Español |
Deutsch |
Français |
Dutch |
Hrvatski |
Hindi
Originariamente pubblicato su Substack il 1° ottobre 2021. Aggiornato qui il 17 ottobre 2024
Vari modi per ripristinare i fondi del tuo nodo LND in caso di SHTF (shit hit the fan - dead node)
Ecco un capitolo separato sulla gestione del tuo nodo LND (Umbrel, myNodeBTC, Raspiblitz, Start9 ecc.), sui metodi e le procedure per ripristinare/recuperare i fondi del tuo portafoglio nodo in caso di SHTF (shit hit the fan).
Ci sono molti utenti che fanno cose folli con i loro nodi Umbrel e a volte non c'è altro modo per risolvere il problema che ripristinarlo in un altro wallet e ricominciare con uno nuovo o lo stesso wallet LND ma in una nuova istanza.
Prima di iniziare... DA RICORDARE:
- Mantieni la calma e sii paziente.
- Questo processo può richiedere tempo e passaggi precisi da seguire.
- Non fare nulla di stupido che potrebbe rovinare il processo.
- Non svuotare o spostare fondi/UTXO dal tuo wallet onchain durante il processo di recupero. Molti UTXO possono essere collegati alla chiusura dei canali dal cosiddetto UTXO "riserva di ancoraggio".
- Aspetta pazientemente che i canali si chiudano, possono volerci dai 40 ai 144 blocchi prima che i fondi vengano rilasciati, anche se le tx sono confermate nell'esploratore di blocchi.
- La procedura di ripristino dei fondi è l'ULTIMA risorsa, quindi prima di iniziarla, consulta altri e cerca di avere una diagnosi corretta di cosa è successo al tuo nodo. Forse un semplice riavvio è sufficiente.
Di seguito ti presenterò vari metodi per "ripristinare" i fondi del tuo nodo LND morto.
Se hai fondi SOLO nel portafoglio onchain e non hai fondi nei canali LN, usa semplicemente i metodi 2, 3, 4, 5, 6.
Se hai fondi nel portafoglio onchain E nei canali LN usa i metodi: 1, 3, 4, 7, 8, 9, 10.
1. Metodo standard, normale usando una nuova istanza del nodo Umbrel
2. Usando l'app mobile Bluewallet
3. Usando l'app mobile del portafoglio Blixt
4. Utilizzo dell'app mobile Zeus LN wallet
5. Utilizzo dell'app desktop Zap wallet
6. Utilizzo dell'app desktop Sparrow wallet
7. Utilizzo di una copia dei file del database in un'altra istanza del nodo LND
8. Copia completa sperimentale dei dati dal nodo RPi al computer desktop/NUC Linux
9. Utilizzo del backup Thunderhub/Amboss SCB per il ripristino in Blixt
10. Utilizzo di Chantools di Guggero per i canali bloccati
Metodo 1 - Standard, metodo normale utilizzando una nuova istanza del nodo Umbrel #
Questo metodo è il metodo normale, come descritto e consigliato dal team Umbrel.
Si suppone che tu abbia già il seed di 24 parole e il file channel.backup ottenuto in precedenza. Se non hai effettuato il backup, ma hai ancora accesso al tuo vecchio disco rigido, puoi trovarlo in /home/umbrel/umbrel/lnd/data/chain/bitcoin/mainnet/channel.backup
oppure puoi richiedere una copia agli sviluppatori di Umbrel (contattali nel gruppo Telegram di Umbrel o sul Forum della community di Umbrel.
Installa una nuova istanza di Umbrel. Avvia la pagina della dashboard e ti verrà chiesto di utilizzare il backup precedente di 24 parole seed.
Una volta ripristinato dalle 24 parole, potrebbero volerci da alcuni minuti a qualche ora prima che vengano scansionate tutte le tue precedenti transazioni e saldi Bitcoin (on-chain). Nel frattempo, ecco come puoi ripristinare i fondi nel tuo Lightning canali.
PASSAGGIO 1: COPIA IL FILE DI BACKUP DEL CANALE DAL TUO COMPUTER AL TUO UMBREL.
Entra tramite SSH ed esegui questo:
scp umbrel@umbrel.local:/home/umbrel/umbrel/lnd/channel.backup
Sostituisci `` con il percorso esatto al file di backup del canale sul tuo computer
La password è `moneyprintergobrrr`, tranne nella versione 0.3.3 o successive in cui la password è la tua password utente personale.
PASSAGGIO 2: RECUPERA FONDI
cd ~/umbrel && ./bin/lncli restorechanbackup --multi_file /data/.lnd/channel.backup
Dopo averlo eseguito, attendi 1 minuto. Ora dovresti essere in grado di vedere i tuoi canali chiusi su http://umbrel.local/lightning.
Dovresti attendere pazientemente che i fondi tornino sul tuo portafoglio onchain. Ci vorranno almeno 40 blocchi. Puoi vedere/controllare i dettagli della chiusura dei canali nella guida alla risoluzione dei problemi
Metodo 2 - Utilizzo di Bluewallet #
NOTA IMPORTANTE:
Esiste una limitazione del tipo di indirizzi in Bluewallet! LND / Umbrel ora utilizza anche il tipo di indirizzi Taproot. Non è di default, ma se hai attivato questa opzione nelle Impostazioni, il tuo portafoglio Umbrel genererà indirizzi in formato Taproot. Tieni presente che non tutte le altre app che possono importare xpub o il portafoglio Blixt aezeed completo possono anche visualizzare / leggere quegli indirizzi. Ciò significa che perderai alcuni sat nel tuo saldo visualizzato perché quegli indirizzi taproot verranno ignorati. Ciò non significa che hai perso i tuoi sat. Semplicemente non vengono visualizzati, non sono mostrati, non sono "leggibili" dall'app che usi per importare il portafoglio.
Sì, ora puoi connetterti direttamente a un'app mobile, il portafoglio del nodo AEZEED onchain. Usa semplicemente il tuo seed del nodo Umbrel in Bluewallet (aggiungendolo come nuovo portafoglio) e il gioco è fatto. Casi d'uso:
- vuoi avere a portata di mano un modo per depositare rapidamente sul tuo portafoglio nodo (onchain)
- devi avere accesso ai tuoi fondi onchain nel caso in cui il tuo nodo si blocchi e desideri recuperare/accedere ai fondi
PROMEMORIA:
- questo ripristina SOLO il portafoglio onchain, non anche i canali LN!
- per ripristinare i fondi dai tuoi canali LN devi comunque seguire la procedura per il recupero utilizzando il metodo standard, vedi punto 1.
- Consiglierei di non ripristinare lo stesso seed in una nuova istanza Umbrel LND, inizia semplicemente con una nuova istanza LND e mantieni questo vecchio portafoglio in Bluewallet, o semplicemente sposta i fondi nella nuova istanza Umbrel.
Metodo 3 - Utilizzo del portafoglio mobile Blixt #
Blixt Wallet è un'eccellente app mobile, che utilizza LND e la sincronizzazione dei blocchi di neutrino, con molte altre funzionalità che nessun altro portafoglio mobile ha messo insieme. Vale la pena averlo sul telefono come nodo di coppia con un altro nodo normale.
Ha l'opzione di ripristinare un nodo LND, proprio nei primi passaggi di apertura dell'app.
Non perderai fondi in questo test/scenario, la cosa peggiore che può succedere è non recuperare i canali e/o i canali vengono chiusi e i fondi recuperati nel portafoglio onchain. Rifiuterà semplicemente il "ripristino" e i tuoi canali saranno ancora attivi nel nodo Umbrel.
Requisiti:
- Il tuo nodo Umbrel è morto e non dovrebbe essere online in questo processo.
- Hai un backup dei tuoi canali con lo stato più recente. Usa il file di backup che ottieni dalla dashboard di Umbrel - pagina Lightning. Non RTL o Thunderhub. Puoi anche usare il backup online dai server Umbrel (dovrai contattare gli sviluppatori di Umbrel per questo). Se non hai effettuato il backup, ma hai ancora accesso al tuo vecchio drive node, puoi trovarlo in `/home/umbrel/umbrel/lnd/data/chain/bitcoin/mainnet/channel.backup`
- hai un backup del tuo seed di 24 parole
Passaggi da fare:
- Installa il portafoglio Blixt sul tuo cellulare
- Vai alle impostazioni del menu e attiva Tor (l'app si riavvierà). Ciò è necessario perché Umbrel è Tor di default e molti dei tuoi canali precedenti erano aperti con peer di nodi Tor.
- Seleziona ripristina portafoglio
- Prendi il tuo seed di 24 parole e inseriscilo nel 1° campo
- Prendi il tuo file channels.backup (che hai salvato in precedenza dalla dashboard di Umbrel LN) e caricalo sul tuo cellulare e inseriscilo nella casella di ripristino di Blixt.
- Clicca su ripristina e attendi un bel po' di tempo per consentire all'app di sincronizzare il nodo neutrino (una versione ridotta della blockchain). Una volta ripristinato, i fondi in onchain dovrebbero apparire nel saldo e anche nei canali. Ma ricorda, i canali verranno chiusi e i fondi torneranno in onchain. Sii paziente.
Consiglierei di non ripristinare lo stesso seed in una nuova istanza di Umbrel LND, inizia semplicemente con una nuova istanza di LND e mantieni questo vecchio portafoglio in Blixt, o semplicemente sposta i fondi nella nuova istanza di Umbrel. Blixt potrebbe essere un ottimo nodo compagno per il tuo nuovo nodo Umbrel.
Ci sono alcuni modi per controllare lo stato nell'app Blixt, ma non entrerò nei dettagli qui.
Fammi sapere quando/se vuoi fare questo test e posso aiutarti, ma solo se il tuo nodo Umbrel è morto. Puoi anche entrare in contatto con Hampus, sviluppatore di Blixt, usando il gruppo Telegram Blixt
Non rompere le cose solo per testare gli altri. Ricorda che questo è un test sperimentale e non hai altri modi.
Metodo 4 - Utilizzo di Zeus LN mobile #
A partire dal nuovo Zeus v 0.8.0 con nodo LND incorporato, potresti recuperare il tuo nodo Umbrel LND morto molto facilmente e rapidamente.
Ricorda, "recuperare" significa utilizzare il file SCB (Static Channel Backup) che attiverà una chiusura collaborativa dei tuoi canali esistenti e i fondi torneranno nel portafoglio onchain.
ZEUS attualmente consente solo un portafoglio con nodo incorporato alla volta, quindi se hai già inizializzato un portafoglio, devi disinstallare e reinstallare l'app.
Quando sei pronto per il recupero, vai al menu Impostazioni in ZEUS. È accessibile dall'angolo in alto a sinistra nella vista principale (in genere un'icona di Zeus) se hai già configurato un portafoglio, oppure premendo "Configurazione avanzata" nella schermata iniziale di una nuova installazione.
Da lì puoi aggiungere un nuovo nodo premendo il campo in alto (dirà "Nessun nodo" o il nome della tua connessione attiva), quindi premendo l'icona più (+) nell'angolo in alto a destra.
Da lì, inserisci la tua frase seed di 24 parole nel campo etichettato "Recovery Cipher Seed (aezeed)". Puoi facoltativamente fornire una stringa di backup statica nel campo etichettato "Dati di disaster recovery (SCB, Base64)". Se hai il file SCB precedente da un altro nodo, aprilo semplicemente come file di testo e copia la stringa.
Quindi premi "Ripristina portafoglio mainnet" se hai a che fare con fondi reali o "Ripristina portafoglio testnet" se stai utilizzando la rete di prova di Bitcoin.
Lascia ZEUS in esecuzione la prima volta che ripristini il seed. Deve passare attraverso il processo di ripristino per ripristinare il tuo saldo. Non è raro che ciò richieda più di 10 minuti, soprattutto se hai un portafoglio molto utilizzato. Potresti voler disattivare temporaneamente qualsiasi timeout dello schermo e le opzioni di risparmio energetico nelle impostazioni del tuo telefono, in modo che ZEUS non vada in background e metta in pausa LND durante il processo.
Inoltre puoi attivare prima il servizio LND persistente (nodo Emebedded - Avanzato - Modalità persistente). Ciò manterrà attivo il servizio LND in background.
Se vedi che dopo molto tempo non mostra ancora la vecchia cronologia delle transazioni, vai su Embedded node - Peer e disattiva l'opzione per usare l'elenco dei peer selezionati (per impostazione predefinita è btcd.lnolymp.us). Ciò attiverà un riavvio e si collegherà al primo nodo neutrino disponibile con una migliore risposta temporale. Oppure usa questi peer neutrino noti, scegliendo quello più vicino alla tua posizione:
- btcd1.lnolymp.us | btcd2.lnolymp.us - per la regione USA
- btcd-mainnet.lightning.computer - per la regione USA
- uswest.blixtwallet.com (Seattle) - per la regione USA
- europe.blixtwallet.com (Germania) - per la regione UE
- asia.blixtwallet.com - per la regione Asia
- node.eldamar.icu - per la regione USA
- noad.sathoarder.com - per la regione USA
- bb1.breez.technology | bb2.breez.technology - per la regione USA
- neutrino.shock.network - regione USA
Metodo 5 - Utilizzo di Zap desktop #
NOTE IMPORTANTI:
- Esiste una limitazione per le app Zap. LND/Umbrel ora utilizza anche indirizzi di tipo Taproot. Non è di default, ma se hai attivato questa opzione nelle Impostazioni, il tuo portafoglio Umbrel genererà indirizzi in formato Taproot. Tieni presente che non tutte le altre app che possono importare xpub o il portafoglio Blixt aezeed completo possono anche visualizzare/leggere quegli indirizzi. Ciò significa che perderai alcuni sat nel tuo saldo visualizzato perché quegli indirizzi taproot verranno ignorati. Ciò non significa che hai perso i tuoi sat. Semplicemente non vengono visualizzati, non sono mostrati, non sono "leggibili" dall'app che usi per importare il portafoglio.
- Funziona solo con la versione desktop di Zap, non con quella mobile.
- L'app Zap è stata interrotta, quindi non sono disponibili ulteriori aggiornamenti. Usa questa app desktop solo se vuoi controllare rapidamente i tuoi fondi onchain
Installa semplicemente l'app Zap e usa il tuo seed di 24 parole per ripristinare il portafoglio onchain AEZEED.
Questo NON ripristinerà i canali LN! Per ripristinare i canali LN, dovrai comunque usare la procedura standard spiegata nel metodo 1 in questa guida.
Metodo 6 - Utilizzo del portafoglio Sparrow #
NOTE IMPORTANTI:
- C'è comunque una limitazione. Umbrel ora utilizza anche indirizzi di tipo Taproot. Non è di default, ma se hai attivato questa opzione nelle Impostazioni, il tuo portafoglio Umbrel genererà indirizzi in formato Taproot. Tieni presente che non tutte le altre app che possono importare xpub o il portafoglio Blixt aezeed completo possono anche visualizzare/leggere quegli indirizzi. Ciò significa che perderai alcuni sat nel tuo saldo visualizzato perché quegli indirizzi taproot verranno ignorati. Ciò non significa che hai perso i tuoi sat. Semplicemente non vengono visualizzati, non sono mostrati, non sono "leggibili" dall'app che usi per importare il portafoglio.
- Questo metodo non ripristinerà i tuoi canali LN, solo il portafoglio onchain! Per ripristinare i fondi dai canali LN devi comunque seguire la "procedura normale" spiegata nel punto 1 di questa guida.
PROCEDURA
- Vai su Cryptography Toolkit e scarica il file HTML sul tuo computer.
- Apri quel file HTML in "modalità offline" (senza internet) e seleziona "aezeed Cipher Seed Scheme" da Strumenti. Quindi vai alla seconda scheda "Decode Mnemonic".
- Incolla le tue 24 parole nel campo "Mnemonic".
- Seleziona il formato BIP84 native segwit e attendi un po' che venga decodificato.
- Copia lo zprv visualizzato nel campo "HD node root base 58"
- Apri l'app portafoglio Sparrow (già scaricata) e seleziona "new wallet"
- In "Keystores" seleziona "new imported software wallet"
- Nella finestra successiva che si aprirà, seleziona "Master Private Key BIP32" e incolla la chiave zprv che hai ottenuto dallo strumento di crittografia e clicca su "import". Ti mostrerà che si tratta di un percorso di derivazione m/86'/0'/0 (come dovrebbe essere, per ripristinare tutti i tuoi indirizzi e tx utilizzati in precedenza in Umbrel). Ma se hai utilizzato indirizzi Taproot, quando lo ripristini in Sparrow, scegli il percorso di derivazione m/86'/0'/0.
- Clicca su "Importa Keystore" e tornerà alla finestra principale dell'app wallet dove puoi vedere tutta la configurazione del wallet. Clicca su "Applica" e ti verrà chiesto di impostare una password per crittografare il tuo file wallet locale.
- Nella scheda delle impostazioni del wallet, seleziona lo script "Taproot", se sai di aver utilizzato indirizzi taproot. Altrimenti lascialo così com'è. Può essere modificato anche in seguito, nel caso in cui non vedi la cronologia dei tuoi vecchi tx. Assicurati anche che il percorso di derivazione sia m/86'/0'/0'
- L'app Sparrow inizierà a scansionare tutte le tue chiavi e tx e verrà visualizzata dopo un po' nella scheda "Transazioni". Pazienza, ci vorrà del tempo.
- Per una connessione più veloce, sicura e privata è meglio connettere la tua app portafoglio Sparrow al tuo nodo. Basta seguire le istruzioni in "Umbrel - connect wallet - sparrow" e utilizzerai direttamente i blocchi e gli indici dal tuo nodo.
Metodo 7 - Copia sperimentale dei file del database #
Questo metodo è stato confermato solo da un utente Umbrel che lo ha eseguito con successo. Ma ricorda, non stava utilizzando la versione Raspberry Pi di Umbrel, era su una macchina con Linux normale e Umbrel installato su di essa.
Questa procedura è SOLO per utenti Linux esperti! Se non sai usare Linux, è meglio che tu stia alla larga.
La procedura è semplice. Sono solo questi 2 file e si trovano in:
`/data/chain/bitcoin/mainnet/wallet.db`
`/data/graph/mainnet/channel.db`
Devi creare tu stesso le cartelle data/... e poi copiare i file in esse, prima di avviare lnd.
- Quindi, prendi un'altra macchina/unità e installa Umbrel, fresco. Usa il tuo seed di 24 parole per ripristinare il portafoglio AEZEED onchain. Lascia che avvii un po' la sincronizzazione e costruisca il resto delle cartelle per LND. Quindi fermalo.
- Vai alla vecchia unità e individua quei 2 file.
- Copiali nello stesso percorso nel nuovo nodo.
- Facoltativo, se hai i dati della blockchain OK, l'integrità dei file è buona, puoi copiare anche la blockchain in modo da risparmiare tempo. Se pensi che sia corrotto, è meglio dimenticarlo e lasciare che la sincronizzazione venga eseguita in modo normale/naturale.
- Avvia il nodo, lascialo sincronizzare e... voilà, i tuoi vecchi canali LN sono lì vivi e non chiusi.
- Se c'è un problema nel riavviare il nodo, esegui semplicemente: sudo scripts/configure
PROMEMORIA: questi file devono essere l'ultima versione che era online! Se usi un backup più vecchio potresti perdere fondi venendo punito per aver imbrogliato con una versione più vecchia dei tuoi canali.
Metodo 8 - Sperimentale - Nodo RPi in una nuova macchina desktop #
Questo metodo non è stato ancora completamente testato, utilizzando un vecchio dispositivo RPi con Umbrel funzionante e un nuovo NUC/desktop/laptop con sistema operativo Linux + dipendenze docker (preferibilmente Debian per utilizzare le stesse librerie di UmbrelOS).
La procedura è semplice:
- installa una nuova macchina con sistema operativo Debian + tutte le dipendenze richieste (vedi la guida all'installazione di Umbrel su GitHub per desktop Linux
- aggiungi il vecchio SSD USB con l'installazione di UmbrelOS al nuovo nodo e inizia a copiare l'intera cartella di Umbrel, nello stesso percorso di prima, nella nuova unità del nodo.
- rimuovi l'unità USB dopo il completamento
- avvia Umbrel da quella cartella con il comando:
sudo ./scripts/start
Se si verifica un problema nel riavvio del nodo, esegui semplicemente: sudo scripts/configure
Tutto dovrebbe avviarsi correttamente e il nodo riprenderà la sincronizzazione e tutti i tuoi dati precedenti dovrebbero essere lì. Abbi pazienza affinché il nodo si aggiorni con gli ultimi blocchi e indici.
Metodo 9 - Metodo Thunderhub / Amboss SCB in Blixt #
Di recente Amboss ha aggiunto una bella funzionalità per gli operatori di nodi con nodo registrato, per caricare un file di backup dei canali SCB sul tuo account. Quel file può essere recuperato in seguito nel caso in cui il tuo nodo sia morto.
Questa opzione è collegata all'app Thunderhub, in Strumenti - Backup. Quindi, una volta configurato Thunderhub per effettuare i backup, può essere collegato al tuo account Amboss e avere una copia sui loro server.
Non c'è rischio di perdite/furto di fondi da quel file. Senza le parole seed del tuo portafoglio nodo, è inutile.
Questo file di backup da Thunderhub può anche essere salvato localmente, in un posto sicuro, fuori dal nodo. Amboss e Thunderhub offrono questa opzione solo come un modo extra per il backup.
Procedura di ripristino
Quindi, il tuo nodo è rotto, ma hai il tuo seed di 24 parole. I backup in Amboss sono stati eseguiti automaticamente, OK. Vuoi un modo veloce per recuperare quei fondi, nel frattempo stai costruendo un nuovo nodo.
- Apri l'app Blixt sul tuo dispositivo mobile
- Scegli recupera nodo
- Inserisci il tuo seed di 24 parole (dal tuo nodo morto)
- Blixt impiegherà alcuni minuti per sincronizzarsi tramite Neutrino e recuperare il tuo nodeID
- In questa fase non devi scegliere di ripristinare con il backup dei canali, può essere fatto in seguito. Devi solo essere in grado di accedere ad Amboss e recuperare il tuo SCB.
- Una volta sincronizzato (vedi icona in alto), vai su amboss.space ed effettua il login, firmando la chiave con la tua app Blixt. Sì, Blixt supporta LN-auth, come molte altre funzionalità.
- Hai effettuato l'accesso al tuo account Amboss, scarica il file SCB sul tuo dispositivo mobile.
- In questo momento dovrai cancellare i dati dal tuo Blixt. Il modo più semplice è disinstallarlo e reinstallarlo. In alternativa, su Android, dettagli dell'app Blixt, elimina dati e cache.
- Incolla i dati HEX dal backup di Amboss in un file di testo e chiamalo channels.backup o come preferisci.
- Una volta reinstallato Blixt pulito, avvia la procedura di ripristino inserendo il file seed + channels backup. In quel momento viene attivata la procedura di recupero dei fondi. Ci vorrà un po' di tempo prima che i blocchi vengano sincronizzati tramite Neutrino e i canali vengano chiusi. Di solito ci vogliono meno di 5 minuti per sincronizzare e da 44 a 144 blocchi per sbloccare i fondi dalla chiusura dei canali.
- PAZIENZA! Mantieni attiva l'app Blixt nella prima fase della procedura di recupero, finché i canali non iniziano a essere chiusi. Puoi controllare in Impostazioni - Registri LND e nel cassetto in alto a sinistra - Canali Lightning. Se i canali appaiono lì in stato di "chiusura", allora va tutto bene e puoi chiudere l'app Blixt.
NOTE:
- Se non vuoi ripristinare i fondi in Blixt, puoi usare lo stesso file channels.backup in Thunderhub, una volta che il tuo nuovo nodo è pronto e sincronizzato. La procedura è la stessa, con la chiusura dei vecchi canali e i fondi recuperati nel tuo portafoglio onchain.
- Potresti anche usare il comando cli:
lncli restorechanbackup --multi_backup
Ulteriori strumenti, documentazione, guide sul ripristino dei fondi da un nodo LND morto: