Pular para o conteúdo
buybitcoinsmart

Glossário / Lightning e camada 2

Watchtower

O que é uma watchtower?
Uma watchtower é um serviço que você paga ou solicita para vigiar a blockchain enquanto seu nó Lightning está offline, pronto para penalizar um parceiro de canal que publique um saldo antigo.

Os canais Lightning se mantêm honestos porque qualquer um dos lados pode ficar com todo o saldo do canal se o outro transmitir um estado obsoleto, mas apenas se alguém perceber a tempo. Uma watchtower é esse alguém: ela guarda uma pista de 16 bytes e um blob criptografado que não consegue ler até que a transação correspondente apareça on-chain. Se seu nó fica em um notebook que hiberna, você quer uma.

Como funciona

Uma watchtower nunca guarda suas chaves e nunca descobre qual canal está protegendo até que algo dê errado.

Cada vez que o saldo do seu canal muda, seu nó monta a transação de punição para o estado que está prestes a revogar, criptografa essa transação e entrega duas coisas à torre: uma pista, que são os primeiros 16 bytes do txid da transação de compromisso revogada, e o texto cifrado. A torre armazena blobs de tamanho fixo e varre cada bloco em busca de uma transação cujo txid comece com uma de suas pistas. Nada além disso. Quando aparece uma correspondência, a torre deriva a chave de descriptografia desse mesmo txid, desempacota as instruções de varredura, não assina nada novo por conta própria e transmite a transação de punição pronta. Os bitcoins recuperados chegam a um endereço que sua carteira escolheu com antecedência.

Vale conhecer dois limites antes de contar com uma. No lnd, uma sessão de torre aceita até 1024 backups antes que o cliente abra outra, e a transação de justiça é montada com uma taxa padrão de 10 sat/byte, que você pode aumentar com a configuração wtclient.sweep-fee-rate. O segundo limite é a cobertura: as torres do lnd fazem backup das saídas to_local e to_remote de um compromisso revogado, não das saídas de pagamentos ainda em trânsito, então contratar uma torre reduz sua exposição em vez de eliminá-la.

Onde você encontra isso

As watchtowers aparecem na configuração do software de nó, não nos aplicativos que a maioria das pessoas usa para enviar sats.

Ao rodar o lnd, você adiciona uma torre com sua chave pública e seu host, e pode operar uma para amigos na porta 9911, que é a padrão. Toda torre implantada é uma torre altruísta: ela devolve tudo o que recupera menos a taxa de mineração, em vez de ficar com uma parte, porque a versão paga do protocolo foi especificada mas nunca concluída. Aplicativos Lightning com custódia não expõem nada disso, e a maioria das carteiras de celular também não, já que seus canais são gerenciados por um provedor cujas próprias máquinas nunca hibernam.

A versão honesta para quem, acima de tudo, quer comprar e guardar: você provavelmente não precisa de uma. Você precisa de uma se opera um nó de roteamento, ou se deixa um saldo significativo em canais em um computador que fica semanas dentro de uma gaveta. Se a Lightning, para você, é um aplicativo de celular que guarda dinheiro do café, a perda que você deve prever é o celular cair em um rio, não um par que trapaceia.

Watchtower vs nó de roteamento

Uma watchtower defende canais, enquanto um nó de roteamento encaminha os pagamentos de outras pessoas por uma taxa, e as duas funções não compartilham nada além de uma máquina. Um nó de roteamento fica online porque estar offline lhe custa renda, e é exatamente por isso que operadores sérios de roteamento contratam torres em vez de atuar como uma. Você pode rodar as duas coisas em uma mesma máquina. Elas respondem a perguntas opostas: como continuo ganhando, e como evito ser roubado enquanto não estou olhando.

Não confundir com

Perguntas frequentes

Uma watchtower precisa das minhas chaves privadas?

Não. Ela guarda uma transação de punição que seu próprio nó já montou e criptografou, então a torre só pode transmitir exatamente a varredura que você autorizou, para um endereço que sua carteira escolheu com antecedência.

O que acontece se eu nunca configurar uma?

Nada, desde que seu nó volte a ficar online antes que o atraso na saída de um par que trapaceia se esgote. O perigo é uma ausência longa combinada com canais que guardam dinheiro de verdade.

As watchtowers protegem pagamentos Lightning que ainda estão em trânsito?

Não totalmente. A implementação do lnd faz backup das duas principais saídas de saldo de um compromisso revogado, e afirma que o backup das saídas HTLC está planejado, não lançado.

Leia a seguir

Termos relacionados

Mais em Lightning e camada 2

Ler esta página em inglês