Criando seu próprio node Lightning
Chega de depender de serviços de terceiros!
Chegou a hora de brilhar. Você já tem o seu nodezinho com Umbrel rodando liso, você tem a cópia do blockchain em suas mãos, você valida suas próprias transações, você não depende de ninguém. Porém você ainda usa a carteira custodial da WalletOfSatoshi ou algum outro serviço de terceiros! Mas agora seus problemas acabaram.
A idéia aqui é mostrar que é possível ter seu próprio node lightning a um custo baixo que você poderá usar para pagar seus invoices de onde quer que esteja, acessando seu próprio node através de TOR e de um aplicativo de celular. Darei também algumas dicas de como lidar com a questão de liquidez da lightning.
Pra quem caiu de pára-quedas sugiro ler os posts anteriores explicando sobre como funciona a rede Lightning e também como criar seu full node:
Por quê rodar um node lightning por conta própria?
Rodar um node lightning caseiro é na realidade um processo muito simples pra quem já possui um full node rodando, e irá trazer vários benefícios para o usuário:
Poder abrir e fechar canais com qualquer serviço que quiser ou montar uma rede de canais com amigos bitcoinheiros
Pagar e receber invoices lightning sem depender de serviços de terceiros
Rebalancear seu node de maneira simples dependendo da sua necessidade atual
Se preparar para os tempos difíceis quando o mempool estiver congestionado mais uma vez e os
viados arrombadoschorões de sempre vão reclamar que o bitcoin é uma porcaria e etc
E qual o problema das opções existentes para celular?
A maioria dos usuários lightning hoje dependem de serviços de terceiros que trazem muita conveniência para o usuário. Carteiras como a Wallet of Satoshi quebram um bom galho na hora de fazer transações pequenas e corriqueiras, mas não permitem que o usuário seja realmente soberano na hora de cuidar dos seus satoshis, assim como corretoras. Not your keys, not your coins!
Existem também outras wallets que buscam trazer uma soberania maior para o usuário gerenciando canais dentro do próprio app de celular, mas meu histórico e de outras pessoas usando esse tipo de wallet geralmente não é muito bom por vários motivos:
fechamento inesperado dos canais
problemas para restaurar o saldo em caso de bugs
taxas altas que são cobradas por baixo dos panos sem transparência
E quais as desvantagens de rodar um node lightning próprio?
Pois é, nem tudo são flores. Para que seu node lightning funcione sem maiores preocupações você vai precisar que seu node esteja rodando 24/7 com pouco downtime, o que pode ser um problema para algumas pessoas. Existe também a complexidade adicional de gerir os seus canais e a liquidez, além é claro do risco maior de hacking pois um node lightning é uma hot wallet (acho que até hoje todos os “hacks“ que vi sobre o assunto foram relacionados a uso de outros serviços de terceiros conectados ao node, como plugins para BTCPayServer com algumas vulnerabilidades, mas que não é o caso desse tutorial).
Qual a idéia desse tutorial?
O que eu vou propor aqui é o uso do node lightning de maneira bastante particular, onde o usuário NÃO tem a finalidade de ganhar sats com roteamentos de pagamentos, apenas uso próprio para pagamentos e transações de forma extremamente barata.
Portanto vou partir das seguintes premissas:
Manter um ou dois canais conectados a nodes com bastante liquidez (também chamados de routing nodes) OU a nodes de pessoas conhecidas que já estejam bem conectados a outros nodes
Administrar a liquidez com ajuda da rede Liquid e serviços como o
https://boltz.exchange/ para swaps
Criando o node
Pela interface do Umbrel o processo é extremamente simples.
Clique no ícone Lightning Node (caso você não tenha, procure na Umbrel store e instale primeiro):
Ao abrir pela primeira vez, você verá a tela “pelada“. Como eu já tenho meu node rodando, não vou conseguir printar tudo do zero, mas o Umbrel vai pedir pra você fazer o backup de novas 24 palavras que são a wallet onchain do seu node lightning (não adianta tentar restaurar alguma outra, use a gerada pelo aplicativo pra não ter dificuldade). Faça esse backup com a maior segurança possível.
Pra que você possa transformar seus sats onchain em sats lightning, você precisa primeiro transferir pra essa carteira. Como ela é uma carteira onchain convencional, basta gerar um endereço de recebimento e mandar bitcoin pra lá:
Quanto enviar? Tudo depende dos seus propósitos com o uso de lightning. O ideal é que você envie fundos suficientes para abrir pelo menos uns dois canais e ainda sobre um pouquinho. Lembre-se dos tutoriais anteriores que um canal lightning é como se fossem dois baldes em cada ponta: se você abrir um canal com o equivalente a R$ 1000, então R$ 1000 será o máximo que poderá transacionar nesse canal, e algumas vezes toda a “água“ do balde estará do seu lado (só você pode enviar os R$ 1000 e não poderá receber nada) e outras vezes a liquidez estará do outro lado. Mas vou explicar isso mais pra frente com mais detalhes.
Depois de confirmada a transação, você agora pode abrir canais! Mas por onde começar?
Encontrando routing nodes
Eu gosto de procurar canais lightning através do site 1ml.com ou amboss.space. Por lá você consegue identificar os canais que possuem a maior quantidade de bitcoins e também os que estão mais bem conectados com outros nodes. Como a finalidade desse tutorial é conseguir com poucos canais pagar invoices lightning em qualquer lugar do mundo, então é importante que seu par esteja conectado ao maior número de nodes possível para que seus pagamentos consigam encontrar uma rota válida até o destino (e para quem vai te pagar também encontre). Vamos analisar as opções:
Esses são os principais routing nodes de hoje. Você consegue ver a quantidade de canais abertos na primeira coluna e a capacidade de bitcoins na segunda. Qualquer um desses irá servir bem para a sua finalidade. Vou conectar com o node da WalletOfSatoshi.com pois existem muitos canais abertos com ele e a maioria dos usuários utilizam essa carteira, então isso fará com que os pagamentos entre eu e eles seja bem rápido e garantido.
Ao clicar no nome do node pela interface da amboss, eu devo obter o endereço de conexão e copiar para então abrir o canal no meu node umbrel através do botão Open Channel:
Coloque no Node ID o endereço copiado, informe a quantidade de liquidez que você deseja para esse canal (lembre-se que esse será o saldo limite para uma transação) e abra o seu canal. A abertura do canal também é uma transação onchain portanto você precisa esperar que a sua transação se confirme. Quando isso acontecer o seu canal irá aparecer como Online:
Nesses dois canais que eu tenho perceba que o canal aberto com o node da lnmarkets.com possui saldo nas duas pontas, enquanto o recém-criado canal com a WalletOfSatoshi só possui saldo do meu lado. Isso acontece pois nenhuma transação foi realizada ainda, portanto eu só tenho como enviar sats mas não consigo receber.
Usando liquid para rebalancear a carteira
Para rebalancear a minha carteira eu então vou converter metade do saldo que coloquei ali para Liquid bitcoin. Com isso eu irei remover liquidez do meu lado mas enviar liquidez para o outro lado, fazendo com que eu agora possa receber pagamentos (mas também diminuindo o valor dos pagamentos que eu posso realizar). Você pode rebalancear da maneira que achar melhor, dependendo de cada caso (caso você seja uma pessoa que pague muito mas receba pouco então você pode rebalancear mantendo uns 80% de saldo do seu lado por exemplo).
Mas como fazer isso? Eu preciso então usar o serviço de swap da boltz que é muito simples, basta eu gerar um endereço liquid meu que a boltz vai gerar um invoice lightning pra eu pagar usando o meu node. Com isso, esse valor será convertido para liquid através de uma taxa muito baixa:
Basta clicar em Create Atomic Swap e pagar o invoice. Caso você queira em algum momento fazer o contrário (adicionar liquidez para o seu lado, basta fazer o caminho reverso que seria o swap entre Liquid para Lightning. No caso você geraria o invoice no seu node lightning e a boltz iria gerar um endereço liquid pra você enviar o valor correspondente.
Mas espere! Se eu tenho vários canais abertos, quando eu for pagar o invoice do swap pra fazer esse rebalanceamento como eu consigo saber de qual canal sairá o dinheiro? Essa é uma das limitações da interface padrão do Umbrel para lightning, que é extremamente simplificada e não traz esse tipo de recurso avançado. Felizmente você pode instalar gerenciadores lightning melhores para o seu node, como o Ride the Lightning e o ThunderHub, ambos disponíveis na Umbrel Store. Vou mostrar como eu pagaria o invoice através da interface Ride the Lightning, onde eu posso selecionar de qual canal meu pagamento sairá (ali no canto inferior direito):
Depois de pago, meu node foi rebalanceado e o saldo foi enviado pra minha carteira liquid.
Agora você já sabe fazer o básico: criar um node lightning, abrir canais e balancear liquidez para enviar e receber pagamentos!
Observações gerais
Seu node lightning e seus canais rodam pela interface TOR, o que traz bastante segurança sobre a localização do seu node e seu IP particular
Existem vários tutoriais mais completos que vão explicar melhor cada parte desse post e também outras features que você pode obter com seu node próprio, esse aqui foi apenas um tutorial rápido
Abra canais com seus amigos!
Farei outro post pra explicar como conectar seu node caseiro a um app de celular pra poder usar em qualquer lugar















Muito bom !!!
Sugiro como próximo post o passo a passo sobre a ligação de uma carteira ao lightning node.
Fantástico Dom