Lightning Network é uma rede de pagamentos em bitcoin por canais de pagamento. É chamada de segunda camada porque se apoia nas regras da rede base do Bitcoin. Os participantes atualizam a divisão combinada de bitcoins já bloqueados, em vez de registrar cada pagamento separadamente na rede base do Bitcoin. Não é outra moeda. A cooperação permite pagamentos rápidos; quando ela termina, transações Bitcoin preparadas previamente oferecem um caminho para distribuir os fundos.
Um pagamento Bitcoin comum espera para entrar em um bloco e disputa espaço limitado com os demais. Lightning usa outro caminho: primeiro os participantes preparam um canal de pagamento e depois podem mudar a divisão dos fundos trocando informações assinadas. Durante a cooperação normal, não é necessário registrar cada pagamento concluído separadamente em um bloco. As transações Bitcoin continuam sendo a base para a liquidação. Essa camada adicional não elimina as regras do Bitcoin nem emite seu próprio token. [2] [1]
Um canal é um acordo entre dois participantes respaldado por bitcoins reais. Sua abertura cria uma funding transaction, ou transação de financiamento, na rede base. A saída dessa transação, um valor específico com condições de gasto, sustenta o canal. Os participantes têm commitment transactions preparadas e assinadas, que permitem dividir os fundos quando o canal fecha. O saldo muda pela redistribuição dos direitos sobre bitcoins já bloqueados, não pela criação de mais bitcoins. [2]
Em uma carteira de autocustódia, você precisa controlar as chaves e as informações necessárias para administrar os canais. Algumas aplicações fazem isso diretamente; outras recorrem a serviços de apoio. Em um serviço de custódia, porém, o operador controla os fundos e os canais. Seu saldo é o registro dele de quanto você pode sacar. Nem o nome Lightning nem um valor na tela distinguem esses modelos. Importa saber quem pode assinar, o que você salva como backup e de quem depende o funcionamento. [2]
Ao pagar ao parceiro de canal, vocês assinam juntos uma nova divisão dos fundos. Na construção usual dos canais, as versões anteriores são revogadas: tentar impor um estado revogado pode fazer a parte que trapaceia perder seus fundos. Não é apenas mudar um número sem compromisso em uma aplicação. Se o parceiro parar de cooperar, uma commitment transaction preparada oferece um caminho para fechar unilateralmente via Bitcoin. A proteção ainda exige as informações corretas do estado e uma reação a tempo. [3]
Um canal simplificado tem 1 000 000 sat do seu lado e 0 sat do lado do parceiro. Satoshi, abreviado sat, é a menor unidade de BTC. Depois de um pagamento direto de 200 000 sat, a divisão fica em 800 000 sat para você e 200 000 sat para o parceiro. O total continua igual, e essa mudança por si só não precisa de um bloco novo. O exemplo deixa de fora taxas e reservas obrigatórias. Não significa que um canal real possa enviar todo o saldo mostrado. [3]
Você não precisa ter um canal direto com o destinatário. O pagamento pode atravessar vários canais conectados, mas cada trecho precisa de fundos disponíveis no sentido do pagamento. Isso é liquidez direcional: quanto pode realmente ser transferido naquela direção. Uma grande capacidade total não ajuda se o dinheiro estiver no lado errado. Reservas, limites de pagamentos pendentes, taxas de encaminhamento e disponibilidade dos nós também afetam o resultado. [3]
Os pagamentos roteados são ligados por HTLCs, abreviação de Hashed Timelock Contract. São direitos condicionais: o recebimento depende da revelação do mesmo segredo correspondente a uma impressão digital criptográfica combinada e de prazos definidos. Esse segredo se chama preimage. Ao revelá-lo, o destinatário pode receber o último pagamento, e os intermediários podem receber seus pagamentos de entrada. Os prazos diminuem em direção ao destinatário para dar aos intermediários tempo de reagir. Se o pagamento não se completar, os fundos podem ser recuperados conforme as condições de prazo correspondentes, mas não necessariamente de imediato. [3]
A rota pode não ter fundos no sentido certo, um nó pode estar indisponível ou as taxas podem ultrapassar o limite escolhido. As informações dos canais também podem ficar desatualizadas. A carteira pode então tentar outra rota ou dividir o pagamento, se oferecer esse recurso. Uma tentativa que falha não significa automaticamente roubo ou desaparecimento de bitcoins. Da mesma forma, pagamentos geralmente rápidos não garantem que toda solicitação seja concluída imediatamente na primeira tentativa. [3]
É necessário proteger o estado atual do canal e observar se o parceiro publica uma versão revogada. Uma watchtower pode ajudar: é um serviço que acompanha essas tentativas e pode reagir a tempo. Sua ajuda não substitui todos os backups nem o procedimento de recuperação da sua carteira específica. Uma Seed Phrase, a sequência de palavras usada para recuperar as chaves, pode não restaurar sozinha as informações necessárias do canal. Antes de usar uma solução, você precisa entender seus backups, sua recuperação e os serviços de apoio dos quais depende. [4] [5] [6]
Abertura e fechamento de canais usam transações Bitcoin. Um fechamento unilateral pode acrescentar espera, taxas e outras transações para resolver HTLCs pendentes. Os fundos de um pagamento em andamento podem continuar bloqueados até a resolução segundo as condições aplicáveis. Uma falha não promete devolução imediata nem gratuita, e um pagamento rápido não garante um saque tão rápido para a blockchain. Ainda assim, essa possibilidade de liquidação no Bitcoin é o que sustenta os canais sob seu próprio controle. [4]
Para ter uma visão mais completa, leia este verbete junto com Transação, SegWit, Taproot, Carteira, Transaction Fees. Também há referências a este verbete em Carteira, SegWit, Taproot, Endereço Bitcoin.