Pular para o conteúdo
buybitcoinsmart

Glossário / Lightning e camada 2

Lightning Network

Outros nomes: Lightning, LN.

O que é a Lightning Network?
A Lightning Network é uma camada de pagamento construída sobre o bitcoin, na qual duas partes bloqueiam bitcoins em um endereço on-chain compartilhado e depois fazem pagamentos instantâneos entre si off-chain.

A Lightning move bitcoin entre carteiras atualizando um balanço compartilhado em vez de publicar uma transação. O projeto foi publicado por Joseph Poon e Thaddeus Dryja em 14 de janeiro de 2016, e o primeiro software pronto para a mainnet, o lnd 0.4-beta, foi lançado em 15 de março de 2018. Para um comprador, isso significa pagamentos pequenos que são liquidados em cerca de um segundo por uma taxa medida em frações de centavo.

Como funciona

A Lightning Network é um grafo de canais entre duas partes, e um pagamento é uma rota através desse grafo.

Abrir um canal significa publicar uma transação de bitcoin comum que paga para um endereço que os dois pares controlam juntos. A partir desse momento, os dois podem reatribuir o saldo dentro desse endereço quantas vezes quiserem, trocando transações assinadas que nunca são transmitidas. Cada novo saldo invalida o anterior, então a única coisa que a blockchain chega a ver é a abertura e, por fim, o fechamento.

Pagar alguém com quem você não tem um canal funciona encadeando essas atualizações. Se você tem um canal com o provedor de pagamentos de um comerciante e o provedor tem um com o comerciante, seu pagamento salta pelos dois. Cada salto fica travado no mesmo segredo por meio de um contrato com bloqueio de tempo por hash, então ou a rota inteira é liquidada ou cada salto expira e se desfaz. Ninguém no meio pode embolsar o dinheiro e, graças ao roteamento cebola, cada salto conhece apenas o par anterior e o par seguinte.

Dois detalhes de projeto explicam a maior parte do comportamento da Lightning. Os saldos são registrados em milisatoshis, milésimos de satoshi, e é por isso que uma carteira pode cobrar de você uma fração de satoshi por um salto. E um canal pode conter no máximo 483 pagamentos pendentes por lado ao mesmo tempo, um limite que vem do tamanho máximo permitido para a transação on-chain que os faz cumprir.

A Lightning só se tornou segura para construir depois que o SegWit foi ativado no bloco 481.824, em agosto de 2017. Antes dessa correção, um terceiro podia alterar em trânsito o identificador de uma transação de financiamento, o que quebraria em silêncio a transação de reembolso que cada par já havia assinado sobre ela. O próprio protocolo é especificado em um conjunto de documentos chamados BOLTs; o BOLT12, que define ofertas reutilizáveis em vez de faturas de uso único, foi integrado à especificação em setembro de 2024, o primeiro BOLT novo adicionado desde 2017.

Por que isso importa quando você compra bitcoin

A Lightning muda a economia de tirar pequenas quantias de bitcoin de uma corretora e colocá-las em suas próprias mãos.

Um saque on-chain custa o que a rede estiver cobrando naquele dia mais o quanto a corretora aumentar esse valor. Um saque pela Lightning custa uma taxa de roteamento que geralmente é um erro de arredondamento. A Strike, que este site analisa, aceita saques para sua própria carteira tanto pela Lightning quanto on-chain, que é o padrão a procurar se você acumula 20 ou 50 dólares por vez em vez de 5.000. Se uma corretora só oferece saques on-chain, compras pequenas e frequentes perdem silenciosamente vários por cento em taxas, e a solução honesta é acumular e sacar com menos frequência.

A Lightning é também a camada que faz o bitcoin se comportar como dinheiro para gastar e não como um investimento, e é por isso que El Salvador construiu sua carteira estatal sobre ela depois que a Lei Bitcoin entrou em vigor em 7 de setembro de 2021. Nossos guias de país cobrem onde esse tipo de uso cotidiano é normal e onde é juridicamente complicado. A Lightning não muda nada disso: a rede não tem ideia de em qual país você está, mas sua corretora tem.

O trade-off de custódia é a parte que as pessoas entendem mal. Uma carteira Lightning precisa manter suas chaves online para assinar as atualizações do canal, então ela é uma carteira quente por definição. Isso é adequado para dinheiro de gasto e errado para poupança. Mantenha um saldo de gastos na Lightning e guarde o resto em armazenamento a frio. E leia as letras miúdas do “suporte a Lightning” de um aplicativo: se o aplicativo detém o canal e as chaves, seu saldo é um crédito contra essa empresa, não bitcoin que você controla.

Pagar uma gorjeta de 3.000 satoshis, de duas formas

Um pagamento pequeno mostra a diferença melhor do que qualquer afirmação sobre capacidade de processamento.

On-chain, um gasto SegWit nativo de uma entrada e uma saída ocupa aproximadamente 110 bytes virtuais. Com uma taxa de 20 sat/vB, isso é uma taxa de 2.200 satoshis para mover 3.000 satoshis, então a taxa consome quase três quartos do pagamento, e ainda é preciso esperar por um bloco que leva em média dez minutos.

Pela Lightning, os mesmos 3.000 satoshis percorrem uma rota de, digamos, três saltos. Um salto que cobra uma taxa base de 1 satoshi mais 200 partes por milhão custa 1 satoshi mais 0,6 de satoshi sobre esse valor, então a rota inteira fica abaixo de 5 satoshis e é liquidada antes de você largar o celular. O problema é que o pagamento só funciona se existir uma rota com saldo suficiente na direção correta, que é o que as pessoas querem dizer quando reclamam da liquidez.

Lightning Network vs canal de pagamento

A Lightning Network é o grafo inteiro; um canal de pagamento é uma única aresta nele. Um canal conecta exatamente dois pares e só pode mover valor entre eles. A Lightning é a camada de roteamento, o protocolo de gossip e a especificação compartilhada que transformam milhares de canais separados entre duas partes em algo pelo qual você pode pagar a um desconhecido. Você pode manter um canal de pagamento com um amigo e nunca tocar a rede; você não pode usar a rede sem pelo menos um canal.

Lightning Network vs sidechain

Um canal Lightning mantém seus bitcoins sob um contrato que você pode fazer cumprir sozinho; uma sidechain os entrega ao consenso de outra pessoa. Na Lightning, se seu par desaparece, você mesmo transmite seu saldo mais recente e a blockchain paga você após um atraso. Em uma sidechain como a Liquid, os bitcoins ficam travados na multiassinatura de uma federação e voltar exige que essa federação assine. Ambas são chamadas de camada dois, ambas reduzem a carga da cadeia principal, e só uma delas permite que você saia sem a cooperação de ninguém.

Não confundir com

Perguntas frequentes

O bitcoin na Lightning ainda é bitcoin real?

Sim, se a carteira for não custodial. Seu saldo é um direito assinado sobre uma saída on-chain real, que você pode fazer cumprir por conta própria. Se um aplicativo mantém o canal por você, o que você possui é, em vez disso, um crédito contra essa empresa.

Preciso abrir um canal eu mesmo?

Normalmente não. As carteiras móveis modernas abrem um canal para você na primeira vez que recebe, e muitas corretoras encaminham pagamentos por meio de seus próprios nós, de modo que o primeiro pagamento Lightning que a maioria das pessoas faz não envolve nenhuma configuração.

Por que meu pagamento Lightning falhou?

Quase sempre porque nenhuma rota tinha saldo suficiente apontando na direção certa, não porque o dinheiro foi perdido. Pagamentos que falham são reembolsados automaticamente quando os timelocks dos saltos expiram, e tentar de novo com um valor menor costuma funcionar.

Posso guardar minhas economias na Lightning?

Você não deveria. Uma carteira Lightning mantém suas chaves online para assinar as atualizações de canal, o que a torna uma carteira quente. Trate-a como uma conta para gastos e mantenha as reservas de longo prazo em armazenamento a frio.

Leia a seguir

Termos relacionados

Mais em Lightning e camada 2

Ler esta página em inglês