Índice do curso · 10 aulas
Rede Lightning e nós de Bitcoin

Backups de Lightning e watchtowers: como proteger os fundos dos seus canais

Um estojo rígido aberto guarda um pen drive liso. Está separado de um computador pequeno e fechado sobre pedra clara.

Esta aula é uma tradução do original em inglês, que é o texto de referência. Ler em inglês

Duas coisas protegem o dinheiro nos seus canais Lightning. Seu nó ou uma watchtower precisa vigiar a blockchain e punir a publicação de um saldo antigo antes que acabe o prazo de espera de quem trapaceou. Você também precisa guardar os backups certos: as palavras de recuperação para os fundos on-chain e uma cópia recente de channel.backup para o dinheiro nos canais. Uma cópia antiga de channel.db nunca deve voltar para um nó. As palavras de recuperação sozinhas protegem o bitcoin on-chain. Em um canal, o que pertence a você é a parte do saldo mais recente que você e o par (o nó da outra ponta) assinaram. Esse registro só fica no seu nó. Esta aula explica como vigiar e como fazer os backups. Depois, você vai ver quanto os canais custam on-chain para escolher um tamanho adequado.

Por que as palavras de recuperação não bastam

A aula Rede Lightning: como o Bitcoin amplia a capacidade com pagamentos rápidos mostrou como o dinheiro circula em um canal. A cada pagamento, os dois lados assinam uma nova transação de compromisso, pronta para publicar, que paga a parte atual de cada um. Cada lado entrega ao outro uma chave de revogação que invalida a transação anterior. Publicar uma transação de compromisso revogada é uma violação. Esse funcionamento cria riscos que uma semente não cobre:

O que pode dar erradoO que protege você
Um par publica um saldo antigo enquanto o nó está desligadoSeu nó, se voltar a tempo. Caso contrário, uma watchtower
O disco ou o cartão de memória do nó falha, e os saldos mais recentes se perdemSuas palavras de recuperação e um channel.backup recente
Você restaura uma cópia antiga dos dados do canal, então o nó fica com um saldo antigoNada protege você. Nunca restaure channel.db
Um canal precisa fechar quando as taxas estão altasCanais grandes o bastante para valer a pena fechar e um pouco de bitcoin guardado on-chain

O prazo para detectar uma trapaça

Qualquer lado pode fechar um canal por conta própria publicando a última transação de compromisso. É um fechamento forçado. A parte de quem fecha fica bloqueada durante um prazo de espera, contado em blocos a partir da confirmação da transação. Se for uma transação antiga e revogada, o outro lado pode usar a chave de revogação durante esse prazo para ficar com o canal inteiro por meio de uma transação de penalidade, também chamada de transação de justiça. Depois do prazo, vale o saldo antigo.

Cada nó escolhe quanto tempo o par precisa esperar (o BOLT 2, parte da especificação da Lightning, chama esse prazo de to_self_delay). Assim, seu nó define o prazo de vigilância quando o canal abre. O LND, software Lightning que roda na maioria das plataformas, ajusta o prazo ao tamanho do canal: 144 blocos, cerca de um dia, para canais abaixo de 1.198.372 sats (um sat é um centésimo de milionésimo de um bitcoin). Chega a 2.016 blocos, umas duas semanas, a partir de 16.777.215 sats (a configuração de exemplo do LND).

Daí vem a regra: nunca deixe o nó desligado por mais tempo que o menor prazo entre seus canais. Deixe uma margem, porque a transação de penalidade também precisa confirmar a tempo. “Ligado” quer dizer que o LND está rodando e seu nó de Bitcoin está sincronizado, pois o nó fica sabendo da trapaça pelos blocos novos. Para ver o prazo de cada canal, execute lncli listchannels. Em remote_constraints, csv_delay mostra quantos blocos o par precisa esperar, ou seja, seu prazo para detectar uma trapaça. Em local_constraints, mostra quanto você esperaria se fechasse o canal por conta própria.

Três canais em uma escala de tempo com os prazos padrão do LND para detectar uma trapaça. Um canal abaixo de 1.198.372 sats recebe o mínimo do LND: 144 blocos, cerca de um dia. Um canal de 2.000.000 de sats recebe 240 blocos, umas 40 horas. Um canal de 16.777.215 sats ou mais recebe o máximo: 2.016 blocos, umas duas semanas. Uma linha vertical no menor prazo, um dia, marca o limite. Sem watchtower, nunca deixe o nó desligado por mais tempo e dê uma margem para a transação de penalidade confirmar. Para ver cada prazo, execute lncli listchannels e leia csv_delay em remote_constraints.
Sem watchtower, o menor prazo é o tempo máximo que o nó pode ficar desligado. O LND faz o par esperar 144 blocos, cerca de um dia, em canais pequenos, e até 2.016, umas duas semanas, nos maiores. Deixe uma margem para a penalidade confirmar.

Watchtowers: quem vigia quando você está fora

Uma watchtower é um servidor que guarda transações de penalidade para seus canais. Se um par trapacear enquanto seu nó estiver desligado, a watchtower publica a transação certa. O LND a chama de “uma segunda linha de defesa” (o guia de watchtowers do LND). A watchtower vigia e o cliente de watchtower no nó envia os dados. A cada atualização de canal, o cliente manda um pacote pequeno e criptografado que a watchtower só consegue abrir quando a transação revogada correspondente aparece na blockchain. As watchtowers do LND são altruístas: devolvem todos os fundos, descontadas as taxas on-chain, e não ficam com nada. Cinco coisas para saber:

  • O cliente vem desativado. O LND vem com wtclient.active=false (configuração de exemplo do LND). A aula Como operar um nó Lightning: ganhe sats e ajude a rede mostra como ativar o cliente no Umbrel e no LND sem plataforma. Nosso guia de configuração de watchtower na Lightning explica passo a passo.
  • Uma watchtower só conhece os saldos revogados enquanto o cliente está rodando. Seu nó envia cada pacote no momento em que um saldo é revogado. Nunca manda depois os pacotes antigos (código do LND). Um par que trapaceia pode publicar qualquer saldo antigo. Ative o cliente quando abrir o primeiro canal. Não deixe para a véspera de uma viagem.
  • A watchtower precisa estar online quando houver uma trapaça. Rode a watchtower em outro equipamento, de preferência em outro lugar com energia e internet próprias, ou use uma que alguém de confiança opere. O próprio LND pode funcionar como watchtower (watchtower.active=1).
  • Protege saldos, mas não pagamentos em andamento. As watchtowers do LND guardam apenas as duas saídas de saldo de uma transação revogada. Não guardam as saídas de pagamentos que ainda estão em andamento (guia de watchtowers do LND).
  • A taxa é definida com antecedência: 10 sat/vB por padrão (wtclient.sweep-fee-rate), ou seja, 10 satoshis por byte virtual da transação. Um valor maior, que se aplica aos backups feitos depois da mudança, dá prioridade às penalidades se as taxas dispararem enquanto você estiver fora.
Saldos de um canal, do mais antigo para o mais recente: antigo 1, antigo 2, antigo 3, antigo 4 e o atual. Sua parte cresce a cada saldo. Cada saldo novo revoga o anterior, e seu nó envia uma penalidade à watchtower no momento da revogação. Você ativa o cliente de watchtower depois que o saldo antigo 2 é revogado e antes da revogação do antigo 3. Assim, o nó nunca enviou os saldos antigos 1 e 2 à watchtower, mas enviou os antigos 3 e 4, e a watchtower guarda uma penalidade para cada um. O saldo mais recente está em vigor e não há nada para punir. Para trapacear, vale mais ao par usar o saldo antigo 1, no qual tinha mais dinheiro, e a watchtower não tem penalidade para esse saldo. Ative o cliente quando abrir seu primeiro canal, não na véspera de uma viagem. Enquanto seu nó estiver rodando, ele mesmo protege todos os saldos antigos.
Uma watchtower só conhece os saldos revogados depois que você ativa o cliente. Seu nó envia cada penalidade no momento em que um saldo é revogado e nunca manda as antigas depois. Um par pode publicar qualquer saldo antigo para trapacear, então ative o cliente desde o primeiro canal.

Para conferir se está funcionando, lncli wtclient towers lista suas watchtowers e lncli wtclient stats conta os backups enviados. Esse número deve crescer conforme você usa os canais.

Em uma carteira no celular

Uma carteira que roda um nó Lightning no celular, como a Phoenix, também precisa de vigilância, e celulares costumam ficar desligados. A Phoenix vigia a blockchain por meio de servidores Electrum, que respondem às consultas das carteiras sobre a blockchain. Conectar a Phoenix ao seu próprio servidor “reduz bastante sua dependência de terceiros para proteger a carteira”, diz a ACINQ, que criou o aplicativo. Abra o aplicativo de vez em quando. Uma carteira Phoenix que fica muito tempo sem uso pode ter o canal fechado, e o dinheiro vai para a “carteira final” on-chain (as perguntas frequentes da Phoenix).

O que guardar em backup e o que nunca restaurar

Três itens de um nó LND fazem diferença na recuperação. A aula Como configurar seu nó de Bitcoin passo a passo mostrou como lidar com eles no Umbrel. Aqui você vai ver para que serve cada um.

ItemO que éO que recuperaQuando copiar
Suas 24 palavras e a passphrase da semente, se tiver configurado umaA semente do LNDSeus fundos on-chain e a chave que permite descriptografar channel.backupUma vez, em papel ou metal
channel.backupO backup estático de canais: seus canais e como entrar em contato com cada par, tudo criptografadoO saldo liquidado de cada canal da lista, quando o par força o fechamentoA cada canal que você abrir ou fechar
channel.dbO registro atualizado do saldo mais recente de cada canalNada que você possa usar com segurança depois que fica desatualizadoNunca como backup. Nunca restaure uma cópia antiga

As 24 palavras

As palavras do LND usam um formato chamado aezeed. O formato só compartilha a lista de palavras com o BIP39, o padrão que a maioria das carteiras usa para frases de recuperação. Por isso, você restaura essas palavras no LND, mas não em uma carteira comum que espera uma frase BIP39 (o guia de recuperação do LND). Rotule as palavras como semente do LND. Se você configurou a passphrase opcional da semente, guarde a passphrase em outro lugar e nunca a perca. Junto com as palavras, não oferece proteção extra. Sem ela, as palavras não restauram nada, pois estão criptografadas com a passphrase (o guia de segurança do LND). Guarde as palavras como qualquer semente (a aula Como guardar a frase-semente: backups em metal, passphrases e boas práticas). A aula Tipos de endereço do Bitcoin e caminhos de derivação explica por que frases diferentes são restauradas em lugares diferentes.

channel.backup, o backup estático de canais

O arquivo é “estático” porque muda só quando o LND inicia ou um canal abre ou fecha, e não a cada pagamento. Uma cópia feita depois da última abertura ou do último fechamento continua completa. O arquivo é criptografado com uma chave derivada das suas 24 palavras. Sem as palavras não serve, e é seguro guardar o arquivo em um pen drive ou na nuvem (guia de segurança do LND).

  • Copie o arquivo para fora do nó a cada canal que abrir ou fechar, ou automatize a cópia. No LND sem plataforma, lncli exportchanbackup --all --output_file=channel.backup grava uma cópia nova. O aplicativo Lightning Node do Umbrel também envia uma cópia criptografada ao servidor de backup da Umbrel automaticamente, por padrão (Umbrel). Guarde também sua própria cópia.
  • Verifique uma cópia sem mexer nos seus canais: lncli verifychanbackup --multi_file=/path/to/channel.backup confirma que o arquivo está intacto e pertence ao seu nó.

channel.db, o arquivo que você nunca deve restaurar

Nunca trate esse arquivo como backup. O perigo aparece no dia em que uma cópia antiga volta para um nó. Uma cópia de ontem à noite guarda os saldos daquele momento, e publicar um saldo revogado é justamente uma violação. Nas palavras do LND, “ter um estado antigo de um canal significa, na prática, entregar o saldo à outra parte”. Um backup ou snapshot da máquina inteira também conta. Se incluir os dados da Lightning, restaurá-lo coloca um channel.db antigo de volta. Proteja o arquivo em uso. O guia de segurança do LND considera cartões SD e pen drives inseguros para um arquivo gravado com tanta frequência. Recomenda um SSD, sugere um nobreak (uma bateria que mantém o aparelho ligado durante cortes de energia) e alerta contra desligamentos bruscos e interrupções de comandos de canal. Se sua plataforma guarda a Lightning em um cartão de memória, mantenha as cópias de channel.backup sempre em dia.

No Core Lightning, o outro software de nó comum, hsm_secret guarda a semente (nós criados desde a versão 25.12 partem de 12 palavras BIP39), e emergency.recover é o backup estático. Snapshots do banco de dados são desaconselhados porque “qualquer perda de estado pode causar perda permanente de fundos”. O guia de backup do Core Lightning recomenda replicar o banco de dados em tempo real.

O que uma restauração recupera

Imagine que o disco do nó falhe. Em uma instalação nova do LND, digite suas 24 palavras e passe o channel.backup mais recente. No LND sem plataforma, execute lncli create --multi_file=channel.backup. No Umbrel, o aplicativo Lightning Node restaurado com suas palavras também encontra os backups automáticos. Depois:

  1. Seu nó reconstrói a carteira on-chain com as palavras e lê a lista de canais do backup.
  2. O nó se conecta a cada par e avisa que perdeu os dados dos canais.
  3. O par força o fechamento do canal com a própria transação de compromisso mais recente e envia os dados de que seu nó precisa. Essa etapa do protocolo se chama proteção contra perda de dados.
  4. Quando a transação confirma, seu nó recolhe sua parte. A espera longa fica para quem fechou. Sua parte fica disponível em um bloco (BOLT 3).

O que você não recupera:

  • Os canais. Todo canal que consta no backup fecha. Reabrir custa novas taxas, e quem abriu cada canal paga as taxas de fechamento (guia de segurança do LND).
  • Pagamentos em andamento no momento da falha. O backup só recupera saldos liquidados (guia de recuperação do LND).
  • Dinheiro em canais cujo par nunca volta. A recuperação depende de cada par estar online e responder. Por isso, feche canais com pares que ficam offline por muito tempo. O LND chama esses canais de zumbis. Desde a versão 0.19, o arquivo também contém um fechamento forçado de último recurso. Se o canal tiver mudado depois da cópia, publicar esse fechamento é uma violação, então o LND recomenda procurar primeiro um especialista em recuperação (guia de recuperação do LND).
  • Canais abertos depois da sua última cópia. Eles não estão no arquivo. Para recuperar o dinheiro, você depende de o par fechar por conta própria. Recolher sua parte depois exige uma ferramenta especializada como o chantools, da Lightning Labs, que criou o LND. A mesma ferramenta pode gerar um channel.backup novo a partir de uma cópia de channel.db feita depois que o canal abriu. Nunca inicie um nó com essa cópia.
O disco do nó falha. Em uma instalação nova do LND, você restaura suas 24 palavras, que reconstroem a carteira on-chain, e um channel.backup copiado antes da abertura do canal C. O canal A está no backup e o par está online. O par força o fechamento com o saldo mais recente, e sua parte volta on-chain, disponível um bloco depois da confirmação do fechamento. O canal B está no backup, mas o par nunca volta. Ninguém fecha, e ele fica parado como canal zumbi. Existe um fechamento de último recurso, mas você precisa falar primeiro com um especialista em recuperação. O canal C abriu depois da última cópia, então não está no arquivo. Você depende do par. Se o par fechar por conta própria, o chantools pode recolher sua parte. Em todos os casos, os pagamentos em andamento se perdem e os canais se encerram. Reabrir custa novas taxas.
Uma restauração recupera saldos liquidados canal por canal, e só por meio de cada par. Você recupera o dinheiro de cada canal do backup quando o par força o fechamento. Se o par nunca voltar ou o canal tiver aberto depois da última cópia, talvez você não recupere esse dinheiro.

Trocar de equipamento não é restaurar um backup

Restaurar um backup é para emergências. Dois nós LND nunca devem compartilhar uma semente, “mesmo que não rodem ao mesmo tempo” (guia de segurança do LND). A Phoenix dá o mesmo aviso para o aplicativo: “NÃO rode dois aplicativos Phoenix com a mesma semente”. O LND documenta duas formas seguras de fazer a mudança:

  1. Mova toda a pasta de dados. Pare o LND na máquina antiga, mova toda a pasta de dados para a nova e inicie o LND ali. Nunca volte a iniciar na antiga. É a única vez em que channel.db vai para outro lugar: você move o arquivo em uso uma única vez, sem restaurar uma cópia antiga. Funciona entre máquinas com o mesmo sistema operacional e tipo de processador.
  2. Comece do zero com as mesmas palavras. Feche todos os canais do nó antigo. Espere até lncli pendingchannels não mostrar nenhum, desligue o nó antigo de vez, restaure suas 24 palavras na máquina nova e abra canais novos.
Duas formas seguras de mover um nó Lightning para outro equipamento. Uma: pare o LND, mova toda a pasta de dados uma única vez da máquina antiga para a nova, inicie o LND lá e nunca volte a iniciar na máquina antiga. As duas máquinas precisam do mesmo sistema operacional e do mesmo tipo de processador. Duas: feche todos os canais, espere até não haver nenhum pendente, desligue o nó antigo de vez, restaure suas 24 palavras na máquina nova e abra canais novos. Nunca inicie um nó com uma cópia antiga de channel.db. O nó pode publicar um saldo revogado, o que é uma violação, e o par pode ficar com o canal inteiro. Nunca rode dois nós LND com a mesma semente, nem mesmo um depois do outro. Restaurar com channel.backup é só para emergências: fecha todos os canais.
Mover um nó não é restaurar um backup. Só uma cópia do nó pode rodar. Mova os dados em uso uma vez ou feche todos os canais e comece do zero com suas palavras.

Quanto custam a abertura e o fechamento on-chain

Todo canal passa pela blockchain pelo menos duas vezes. Você paga para ocupar espaço em um bloco, medido em bytes virtuais (vB), a uma taxa em sat/vB, ou seja, em satoshis por byte virtual. A aula Taxas de transação e o orçamento de segurança do Bitcoin explica como se define a taxa. Estas são transações reais do fim de agosto de 2026, quando cerca de 1 sat/vB bastava. Você pode ver cada uma no mempool.space:

  • Abertura de um canal, gastando uma moeda da carteira e devolvendo o troco (ver transação): 154 vB, 157 sats.
  • Fechamento cooperativo, em que os dois lados assinam uma transação de fechamento (ver transação): 192 vB, 196 sats.
  • Fechamento forçado de um canal de 2.000.000 de sats (ver transação): 1.210 sats no total.

A transação desse fechamento forçado (278 vB, 304 sats de taxa) dividiu o canal em quatro saídas:

  • duas saídas de âncora de 330 sats, uma para cada lado. Cada dono pode gastar a âncora para aumentar a taxa depois. Ninguém precisou delas, então, 16 blocos depois, alguém recolheu as duas, como as regras permitem que qualquer pessoa faça;
  • 21.050 sats para quem não fechou, disponíveis depois de um bloco e recolhidos no bloco 14, contando a partir do fechamento, com uma taxa de 124 sats;
  • 1.977.986 sats para quem fechou, bloqueados por 240 blocos, umas 40 horas, e depois recolhidos com uma taxa de 122 sats. O outro nó tinha definido a espera, e 240 blocos é exatamente o padrão do LND para um canal de 2.000.000 de sats.

Dos 2.000.000 de sats, 1.998.790 voltaram. Os outros 1.210 foram para taxas e âncoras, cerca de seis vezes o custo de um fechamento cooperativo naquela mesma noite.

Um fechamento forçado real de um canal de 2.000.000 de sats em agosto de 2026. A transação de fechamento ocupa 278 vB e paga uma taxa de 304 sats. Tem quatro saídas. Duas âncoras de 330 sats, uma para cada lado. Depois de 16 blocos, qualquer pessoa pode recolhê-las, e alguém recolheu as duas no bloco 16. 21.050 sats para quem não fechou: disponíveis depois de 1 bloco e recolhidos no bloco 14 por uma taxa de 124 sats. 1.977.986 sats para quem fechou: bloqueados por 240 blocos, umas 40 horas, e recolhidos no bloco 242 por uma taxa de 122 sats. Voltaram 1.998.790 sats. Os outros 1.210 foram para taxas e âncoras (304 + 124 + 122 + 660), cerca de seis vezes os 196 sats de um fechamento cooperativo na mesma noite.
Um fechamento forçado, quatro saídas e três recolhimentos. Quem não fechou recebeu os fundos em um bloco. Quem fechou esperou 240 blocos pela parte que lhe cabia. As taxas e âncoras consumiram 1.210 sats, contra 196 em um fechamento cooperativo.

As mesmas transações com outras taxas em sat/vB

Em novembro de 2026, de 1 a 3 sat/vB costuma bastar. Em 2025 e 2026, a mediana da taxa em sat/vB nos blocos quase nunca chegou a 10 sat/vB. Já foi bem mais alta. Em dias movimentados de 2024, 20 sat/vB ou mais era comum. Em dezembro de 2023, a mediana passou de 300 sat/vB (as taxas por bloco do mempool.space). Um operador tinha aberto um dos canais dos dados de agosto em novembro de 2023 a 57 sat/vB e pagou 8.778 sats pelos mesmos 154 vB. Fechar esse canal em 2026 custou 195.

EtapaTamanhoA 1 sat/vBA 20 sat/vBA 300 sat/vB
Abrir um canalcerca de 154 vBcerca de 150 satscerca de 3.100 satscerca de 46.000 sats
Fechamento cooperativocerca de 192 vBcerca de 190 satscerca de 3.800 satscerca de 58.000 sats
Fechamento forçado: transação de fechamento mais o recolhimento da parte de quem fechacerca de 410 vBcerca de 410 satscerca de 8.200 satscerca de 123.000 sats

Estes são os custos se cada transação tiver de confirmar a essa taxa. Um fechamento forçado também deixa 660 sats nas âncoras, e cada pagamento em andamento acrescenta uma ou duas transações.

Custos se cada transação tiver de confirmar a essa taxa. A 1 sat/vB, comum em novembro de 2026, abrir um canal custa cerca de 150 sats, um fechamento cooperativo custa uns 190 e um forçado, uns 410. A 20 sat/vB, comum em dias movimentados de 2024, custa cerca de 3.100, 3.800 e 8.200 sats, respectivamente. A 300 sat/vB, taxa que a mediana superou em dezembro de 2023, custa cerca de 46.000, 58.000 e 123.000 sats. Aqui, um fechamento forçado inclui a transação de fechamento e o recolhimento da parte de quem fecha, cerca de 410 vB. Também deixa 660 sats nas âncoras. Escolha o tamanho dos canais para que um pico de taxas não consuma todo o saldo. Feche de forma cooperativa quando puder, abra e feche quando as taxas estiverem baixas e guarde um pouco de bitcoin on-chain para aumentar taxas.
As mesmas três transações custam 300 vezes mais a 300 sat/vB do que a 1. A 1 sat/vB, custam algumas centenas de sats. Em um pico de taxas, um fechamento forçado em que todas as transações precisassem confirmar a essa taxa custaria mais de 100.000 sats.

Por que fechamentos forçados custam mais e quem paga

  • Mais transações: a transação de fechamento, um recolhimento da parte de cada lado e mais transações para cada pagamento em andamento, contra uma só transação no fechamento cooperativo.
  • Uma taxa escolhida com antecedência. As partes assinaram a transação de fechamento durante o uso normal, com uma taxa definida por quem abriu o canal. Se esse lado usar LND, em canais com saídas de âncora o programa mantém a taxa em 10 sat/vB ou menos por padrão (max-commit-fee-rate-anchors). Sem pagamentos em andamento, o LND não tem pressa: deixa as âncoras como estão e recolhe sua parte com uma meta de cerca de uma semana, 1.008 blocos (o guia de recolhimento de saídas do LND). Em um pico de taxas, um fechamento assim custa mais tempo do que sats.
  • Pagamentos em andamento não podem esperar. Cada um tem um prazo, então o LND acelera a transação de fechamento com child pays for parent (CPFP): uma nova transação gasta sua âncora e paga uma taxa suficiente para confirmar as duas. Para isso, o LND reserva 10.000 sats por canal, até 100.000, na carteira on-chain (o código do LND).
  • Quem abriu paga. A taxa da transação de fechamento e as duas âncoras saem do saldo de quem abriu o canal, mesmo se o outro lado forçar o fechamento (BOLT 3).

Feche de forma cooperativa sempre que o par estiver online. Abra ou feche quando as taxas estiverem baixas, se não tiver pressa. Escolha um tamanho de canal que um fechamento em um pico de taxas não possa consumir. A 300 sat/vB, um fechamento forçado em que todas as transações precisassem confirmar a essa taxa custaria mais de 100.000 sats. Guarde um pouco de bitcoin on-chain para aumentar taxas. Para os preços da Phoenix, a aula Comparação de carteiras Lightning: Phoenix, Zeus, Fedimint e outras calcula quanto custa o primeiro depósito.

Confira o que você aprendeu

1. Seu nó LND tem quatro canais de 400.000 sats cada e nenhuma watchtower. Você vai desligar o nó para viajar por três dias. Qual é o risco e o que pode fazer?

Resposta

Nas configurações padrão do LND, canais abaixo de 1.198.372 sats fazem o par esperar 144 blocos, cerca de um dia. Esse é todo o seu prazo. Um par que publicasse um saldo antigo no primeiro dia da viagem poderia recolher o saldo bem antes de você voltar. A solução segura é manter o nó rodando, com o nó de Bitcoin sincronizado. Uma watchtower adicionada na véspera só ajuda em parte. Ela só conhece os saldos revogados dali em diante, então os anteriores ficam sem proteção. Da próxima vez, rode o cliente de watchtower desde o dia em que abrir os canais, com a watchtower em outro equipamento. Confira com lncli wtclient stats se os backups estão sendo enviados.

2. O SSD do seu nó falha. Você tem as 24 palavras, um channel.backup copiado na semana passada e uma cópia de channel.db feita por um script ontem à noite. Você abriu um canal novo há dois dias. O que deve restaurar e o que pode esperar?

Resposta

Restaure as 24 palavras com o channel.backup mais recente que tiver. O arquivo da semana passada não inclui o canal novo. Se você deixou a cópia automática da Umbrel ativada, ela é atualizada conforme os canais mudam. Nunca inicie um nó com o channel.db de ontem à noite. Mesmo com só uma noite, ele pode conter um saldo revogado, e seu nó acabaria sendo o que trapaceou. O único uso seguro dessa cópia é gerar com o chantools um channel.backup novo que inclua o canal novo. Em qualquer caso, cada par no backup força o fechamento, e seus saldos liquidados voltam on-chain com as taxas descontadas. Os canais se encerram e os pagamentos em andamento se perdem.

3. As taxas dispararam para 300 sat/vB. O par do seu canal de 150.000 sats está offline há uma semana, então não dá para fechar de forma cooperativa, e não há pagamentos em andamento. Você deve pagar para forçar um fechamento rápido?

Resposta

Não. A 300 sat/vB, a tabela mostra que um fechamento forçado custaria cerca de 123.000 sats se cada etapa confirmasse a essa taxa. É a maior parte do canal. Sem pagamentos em andamento, nada é urgente e o LND não acelera esse fechamento por conta própria. A transação de fechamento ficaria na taxa com que foi assinada até as taxas caírem. Espere as taxas baixarem e feche então. Se o par voltar antes, um fechamento cooperativo precisa de uma única transação de cerca de 192 vB.