Arquitetura da Lightning

As camadas que formam o protocolo

⚡ Lightning · Técnico

A Lightning não é uma coisa só — é um conjunto de protocolos empilhados que funciona em cima do Bitcoin. Antes de mergulhar em cada parte, vale ter o mapa: quais são as camadas e como elas se encaixam. Cada uma tem a sua própria página na trilha técnica.

Uma pilha de camadas

Dá para pensar na Lightning como uma pilha, de baixo para cima:

  1. Bitcoin (camada de base). É onde o dinheiro de verdade fica e onde os canais são abertos e fechados. A Lightning usa a blockchain como tribunal de última instância: na dúvida, é ela que decide quem fica com o quê.
  2. Canais de pagamento. Um multisig 2-de-2 financiado on-chain, mais um par de transações de compromisso (commitment) que os dois lados vão reassinando para atualizar o saldo.
  3. Conexão e transporte criptografado. Os nós se conectam por TCP/IP (ou Tor) e trocam mensagens cifradas e autenticadas usando o protocolo Noise (BOLT 8).
  4. Protocolo de mensagens (Wire). O formato das mensagens trocadas entre pares — com um esquema TLV (type-length-value) que deixa o protocolo crescer sem quebrar quem é mais antigo (BOLT 1).
  5. Roteamento. Para pagar alguém com quem você não tem canal direto, junta-se: HTLCs (os "cadeados" que tornam o pagamento atômico), roteamento onion (que esconde o caminho), o gossip (como os nós descobrem a rede) e a busca de caminho.
  6. Pagamentos / Invoices. No topo, o que o usuário vê: os pedidos de pagamento (invoices) no formato BOLT 11.
Pilha de camadas da Lightning: Bitcoin na base, depois canais de pagamento, transporte criptografado e protocolo de mensagens, roteamento (HTLC + onion + gossip + busca de caminho) e, no topo, pagamentos/invoices.

Uma nota sobre unidades

Na Lightning, a unidade de conta é o millisatoshi (msat) — a milésima parte de um satoshi. Como os pagamentos podem ser minúsculos (micropagamentos) e as taxas são proporcionais, faz sentido contar numa unidade mais fina que o satoshi, que é indivisível on-chain. Lembrando: 1 BTC = 100.000.000 sat = 100.000.000.000 msat.

Ícone Ferramenta Conversor de Millisatoshis
Ícone Ferramenta

Conversor de Millisatoshis

Na Lightning, a unidade base é o millisatoshi (msat) — a milésima parte de um satoshi. Edite qualquer campo.

Os BOLTs (as especificações)

Tudo isso é definido por um conjunto de documentos chamados BOLTs (Basis of Lightning Technology). São o equivalente, na Lightning, ao que os BIPs são no Bitcoin: as especificações que todas as implementações seguem. É por causa delas que LND, Core Lightning e Eclair conseguem conversar entre si.

Alguns dos principais:

Os BOLTs são mantidos no repositório lightning/bolts e continuam evoluindo — por exemplo, o BOLT 12 (Offers, pedidos de pagamento reutilizáveis) e os trabalhos para canais usando Taproot são adições mais recentes.

Com o mapa em mãos, vamos descer ao alicerce de tudo: os canais de pagamento, agora a fundo.