Nos últimos anos, a rede Lightning Network, uma solução de segunda camada para tornar as transações de Bitcoin mais rápidas e baratas, tem crescido bastante, consolidando-se como uma das principais ferramentas para a escalabilidade na rede Bitcoin. 

Cada vez mais pessoas, empresas e serviços financeiros estão adotando essa tecnologia. Como resultado, o número de nodes ativos, canais de pagamento e transações na rede tem aumentado.

Esse crescimento destaca a importância da Lightning Network para tornar o uso do Bitcoin mais comum no dia a dia.

À medida que a Lightning Network se torna mais popular, mais pessoas estão se interessando em criar, configurar, montar e rodar seu próprio node.

Portanto, neste artigo, vamos mostrar como você pode montar e rodar seu próprio node Lightning e participar da rede de forma totalmente independente e soberana.

O que é um node Lightning?

Pra começar, vamos revisar o que é um node Lightning.

Um node Lightning é um software que se conecta tanto à rede principal do Bitcoin quanto à Lightning Network, permitindo que você faça transações rápidas sem usar a blockchain principal do Bitcoin.

Assim, com um node Lightning, você pode abrir e fechar canais de pagamento com outros nodes, além de enviar, receber e encaminhar pagamentos para outros usuários de maneira ágil.

Para abrir e fechar esses canais, o node Lightning precisa se comunicar com a rede Bitcoin. Por isso, muitas pessoas que operam um node Lightning também executam um node Bitcoin no mesmo computador, que serve como base para o funcionamento do node Lightning.

Gráfico que mostra como a Lightning Network se relaciona com o Bitcoin on chain

Entretanto, os nodes da Lightning Network funcionam de maneira diferente dos nodes da rede Bitcoin, especialmente na forma como lidam com as transações.

Portanto, enquanto os nodes do Bitcoin verificam todas as transações que acontecem na blockchain, os nodes da Lightning Network verificam apenas as transações que estão diretamente ligadas a eles. Isso torna o processo muito mais rápido e eficiente, pois os nodes da Lightning não precisam acompanhar todas as movimentações na rede, focando apenas nas transações que envolvem seus próprios canais de pagamento.

Primeiros passos para configurar um node

Para quem está começando a entender o Bitcoin e a Lightning Network, é importante saber que existem diferentes maneiras de usar a Lightning ou configurar um node (nó).

Assim, as escolhas que você faz dependem dos seus objetivos.

Por exemplo, se você é um comerciante que deseja aceitar pagamentos via Lightning, sua prioridade será garantir a capacidade de receber pagamentos. Para isso, você precisará de liquidez para entrada, ou seja, capacidade de receber fundos.

Essa liquidez pode ser obtida por meio de serviços especializados que ajudam a garantir que você tenha fundos disponíveis para aceitar pagamentos pela Lightning Network.

Leia mais: OpenNode: O melhor gateway para aceitar Bitcoin como pagamento

Agora, se você deseja atuar como um roteador na rede, será necessário configurar um nó de roteamento na Lightning Network, o que exigirá mais dedicação e um investimento maior, visto que esses nós precisam de mais capital e de uma estrutura robusta.

Em 2024, por exemplo, para começar, é recomendado ter pelo menos cinco milhões de satoshis e cerca de 20 canais abertos. Você pode configurar um nó de roteamento usando mini computadores, como um Raspberry Pi, ou até mesmo servidores virtuais privados (VPS), dependendo das suas necessidades, como garantir alta disponibilidade e evitar quedas de energia.

Entretanto, se você está apenas curioso e quer entender como tudo funciona, começar com um nó básico em um Raspberry Pi pode ser uma ótima ideia. Isso permite que você aprenda o básico e, com o tempo e mais conhecimento, pode decidir investir em um hardware mais potente ou até mesmo em uma infraestrutura mais profissional, como um VPS.

Dito isso, o importante é saber que existem várias maneiras de operar na Lightning Network.

Logo, você pode começar com uma carteira de celular para transações simples ou, se quiser mais autonomia ou atuar como roteador na rede, configurar um nó mais complexo. As escolhas dependerão do seu nível de interesse, da necessidade de disponibilidade e do quanto você deseja ter controle sobre seus fundos.

Enfim, a seguir, veremos o que é necessário para configurar um node Lightning.

Bora?!

Configurando um node Lightning

Como mencionamos anteriormente, existem várias maneiras de ter um node Lightning.

Você pode, por exemplo, usar um computador antigo com o software do Bitcoin Core, comprar uma solução pronta, como os nodes da Raspblitz, ou ainda adquirir as peças avulsas e montar tudo você mesmo.

Neste guia, vamos seguir o caminho da solução faça-você-mesmo. Para isso, configuraremos um node Lightning usando Umbrel, um software que facilita a execução do seu próprio node Bitcoin e Lightning Network.

O Umbrel foi projetado para ser simples de usar, mesmo para quem não tem muita experiência técnica, sendo, portanto, um ótimo ponto de partida para iniciantes.

Portanto, siga os tópicos abaixo para aprender como configurar seu node Lightning.

1. Escolha o seu hardware

Primeiro, você precisará escolher um hardware para instalar o seu node.

O Umbrel foi projetado para rodar em um Raspberry Pi 4 ou 5, que é um pequeno computador de baixo consumo de energia, ideal para operar um node Lightning.

No entanto, se preferir, também é possível instalar o Umbrel em qualquer computador que rode Ubuntu ou Debian.

Imagem do Raspberry Pi 4

Assim, neste primeiro passo, você vai precisar dos seguintes itens, que podem ser facilmente encontrados em sites como a Amazon:

2. Instale o Umbrel

Com o Raspberry Pi e os demais itens em mãos, acesse o site do Umbrel, selecione a opção de instalação no Raspberry Pi e siga o passo a passo de configuração que aparecerá na sua tela.

Site Umbrel

Ao final do processo, aparecerá uma tela informando que, após 5 minutos, seu servidor doméstico Umbrel estará acessível em http://umbrel.local em qualquer dispositivo conectado à mesma rede que o Raspberry Pi.

Instalação do Umbrel no Raspberry Pi

Agora, acesse o URL fornecido pelo Umbrel e clique em “Start” para continuar com a configuração:

Página inicial de bem vindo ao Umbrel

Feito isso, crie uma conta inserindo seu nome e senha:

Criar conta Umbrel

3. Configure seu node

Após a instalação do Umbrel e a criação da conta, aparecerá uma tela com diversas opções de aplicativos para você instalar. Você deve começar pelo Bitcoin Node.

Seu node começará a baixar a blockchain do Bitcoin. Assim, dependendo da configuração do hardware e da velocidade da sua internet, esse processo pode levar entre 3 e 12 dias, então tenha paciência.

Após a conclusão, você configurará o Lightning Node. Depois de configurado, seu node se conectará automaticamente à rede. Lembre-se que você pode monitorar o status do seu node e gerenciar seus canais pela interface web do Umbrel.

Configurando o lightning node no Umbrel

4. Financie seu node

Para abrir canais e começar a usar a Lightning Network, você precisará adicionar bitcoin ao seu node. Logo, envie uma quantia em bitcoin para o endereço do seu node para começar.

E pronto! Facil, não?!

Essa é uma das maneiras mais fáceis de configurar seu node Lightning hoje em dia. No entanto, existem várias outras informações importantes que você deve conhecer, uma delas é qual implementação Lightning escolher.

Vamos entender mais sobre isso!

Qual implementação Lightning devo usar?

Existem várias implementações da Lightning Network que você pode utilizar, cada uma com suas características únicas.

As mais conhecidas incluem o LND da Lightning Labs, o Core Lightning (anteriormente chamado de C Lightning) da Blockstream, Rust Lightning, Electrum Lightning, e a implementação Eclair da Async, entre outras.

Apesar das diferenças, todas elas seguem os 11 primeiros BOLTs, que são as regras de interoperabilidade da Lightning Network. Isso significa que, independentemente da implementação que você escolher, elas podem se comunicar entre si e abrir canais umas com as outras.

Cada uma dessas implementações oferece funcionalidades adicionais, além da interoperabilidade básica.

Por exemplo, o LND da Lightning Labs foca em oferecer uma boa experiência ao usuário, incluindo ferramentas como o Lightning Terminal, que facilita a interação com serviços como Loop e Pool.

Já o Core Lightning da Blockstream é mais direcionado para o uso em ambientes empresariais, com funcionalidades avançadas, como anúncios de liquidez.

O Eclair, desenvolvido pela Async, é uma das implementações mais antigas e é especialmente útil para dispositivos móveis. A carteira Phoenix, por exemplo, é uma das mais recomendadas para quem busca uma solução prática e eficiente.

Outro exemplo é o LDK (Lightning Development Kit) da Spiral, financiado pela Block (anteriormente conhecida como Square). Ele é uma ferramenta flexível voltada para desenvolvedores que desejam criar suas próprias implementações ou funcionalidades específicas.

Na prática, muitas pessoas que estão começando a usar a Lightning Network optam pelo LND, por ser fácil de usar e ter uma comunidade de suporte muito ativa.

No entanto, o Core Lightning tem se destacado entre aqueles que procuram uma solução mais robusta e customizável.

Abrindo canais de Lightning

Outra questão que surgirá ao configurar seu node Lightning é a abertura de canais.

A Lightning Network funciona com nodes interligados por canais de pagamento. Assim, quando você abre um canal na rede Lightning, está conectando seu node a outro node Lightning.

Uma vez que o canal está aberto, seu node pode enviar e receber pagamentos não apenas com o node diretamente conectado, mas também com outros nodes na rede, utilizando um processo chamado roteamento seguro. Isso significa que os pagamentos podem passar por vários nodes intermediários até chegarem ao destino final, tornando as transações rápidas e eficientes.

Ou seja, para participar da rede Lightning, você precisa operar um node Lightning e abrir um canal com pelo menos outro node na rede. Esses canais podem ser abertos e fechados a qualquer momento, e quanto mais canais você abrir, mais fácil será enviar e receber pagamentos.

Além disso, é importante planejar quantos canais você deseja abrir e qual será o valor de cada um para garantir que o node funcione de maneira eficiente.

Portanto, um dos primeiros desafios que você enfrentará é obter liquidez de entrada, necessária para que outros usuários possam enviar pagamentos através do seu node. Entretanto, você pode conseguir essa liquidez utilizando serviços como o Lightning Pool ou realizando swaps atômicos, como o Loop, que ajudam a mover fundos e aumentar a liquidez de entrada.

Iniciantes

Para quem está começando, é essencial escolher bons parceiros de canal.

Essa escolha exige um pouco de “estratégia”, já que você não tem todas as informações disponíveis.

Felizmente, existem ferramentas públicas, como o site Amboss.space, que permitem visualizar detalhes sobre nodes públicos, como quantos canais eles têm, suas capacidades, taxas e outras informações úteis, ajudando você a tomar decisões mais informadas.

Aqui estão alguns pontos importantes que você deve considerar ao configurar seus canais Lightning:

  1. Escolha canais com muita liquidez: Quanto mais dinheiro tiver em um canal, maior a chance de ele processar sua transação sem problemas. Portanto, procure canais com um bom saldo em relação à capacidade total, pois isso reduz as chances de ficarem sem fundos.
  2. Analise o tamanho do canal: Preste atenção ao tamanho médio dos canais do node com o qual você pretende se conectar. Por exemplo, se você planeja abrir um canal de 5 milhões de satoshis, não é ideal escolher um node que normalmente tem canais de apenas 500 mil satoshis. Essa diferença pode causar limitações na capacidade de roteamento, criando gargalos e prejudicando a eficiência das suas transações.
  3. Opte por nodes bem conectados: Nodes com muitos canais, conhecidos como “hubs“, facilitam o envio das suas transações para onde elas precisam ir. Esses nodes são uma boa escolha para garantir que seu pagamento chegue ao destino sem complicações.
  4. Considere as taxas: Alguns nodes cobram taxas mais altas que outros. Embora escolher nodes com taxas menores possa parecer uma opção mais barata, lembre-se de que esses nodes podem ter menos liquidez e estar menos bem conectados, o que pode impactar a eficiência das suas transações.
  5. Verifique a confiabilidade do node: Antes de abrir um canal, confira há quanto tempo o node está ativo e funcionando. Nodes que estão em operação há mais tempo e têm boa disponibilidade tendem a ser mais confiáveis, o que é crucial para manter suas transações seguras e estáveis.

Dicas finais

Rodar um node Lightning não se resume a configurar o software e deixá-lo funcionando indefinidamente sem intervenção. É necessário cuidar do seu node. Assim, um dos aspectos mais importantes é mantê-lo ligado e operante todos os dias.

Além disso, é fundamental verificar e instalar atualizações regularmente.

Os nodes de Bitcoin e Lightning são como um vasto oceano de informações, e você pode escolher nadar na superfície ou mergulhar em profundidade.

Se você se interessa por isso, recomendo que se envolva ativamente, participe de comunidades dedicadas a nodes e experimente diferentes configurações para aprender mais.

A Lightning Network está em constante evolução, e para se manter atualizado, é importante acompanhar de perto as novidades e mudanças.

Espero que esse artigo tenha te ajudado a dar o start na configuração do seu node Lightning.

Até o próximo artigo, não esqueça de compartilhar em suas redes sociais e Opt Out!

Compartilhe em suas redes sociais:

Escrito por
Imagem do Autor
Kaká Furlan

Fundadora da Area Bitcoin, um dos maiores projetos de educação de Bitcoin do mundo, publicitária, apaixonada por tecnologia e mão na massa full time. Já participou das principais conferências de Bitcoin como Adopting, Satsconf, Surfin Bitcoin e Bitcoin Conference.

Ícone do X

Curtiu esse artigo? Considere nos pagar um cafezinho para continuarmos escrevendo novos conteúdos! ☕