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:
- 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ê.
- 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.
- 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).
- 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).
- 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.
- Pagamentos / Invoices. No topo, o que o usuário vê: os pedidos de pagamento (invoices) no formato BOLT 11.
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.
Conversor de Millisatoshis
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:
- BOLT 1 — Protocolo base e formato das mensagens
- BOLT 2 — Protocolo entre pares para gerenciar canais
- BOLT 3 — Formatos das transações e scripts no Bitcoin
- BOLT 4 — Roteamento onion
- BOLT 5 — Tratamento on-chain (fechamentos, penalidades)
- BOLT 7 — Descoberta de nós e canais (gossip)
- BOLT 8 — Transporte criptografado e autenticado
- BOLT 9 — Flags de funcionalidades (feature bits)
- BOLT 11 — Formato das invoices
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.