Visão geral
Uma fatura Lightning é uma solicitação de pagamento padronizada definida pela especificação BOLT 11. Ela codifica todas as informações que um pagador precisa para enviar um pagamento na Rede Lightning, incluindo a chave pública do nó de destino, o valor do pagamento, um hash de pagamento, uma descrição e um tempo de vencimento.
Estrutura da fatura
Uma fatura BOLT 11 é uma string codificada em bech32 que começa com lnbc (mainnet) ou lntb (testnet), seguida do valor e uma série de campos marcados.
lnbc500u1p... ← Prefixo: rede + valor
├── Hash de pagamento (256 bits)
├── Descrição ou hash de descrição
├── Chave pública do nó de destino
├── Vencimento (padrão: 3600 segundos)
├── Delta mínimo de vencimento CLTV final
├── Dicas de rota (opcional)
└── Assinatura
Como funciona o pagamento
Quando um destinatário gera uma fatura, ele cria uma pré-imagem aleatória, calcula seu hash SHA-256 (o hash de pagamento) e o incorpora na fatura. O nó do pagador constrói uma rota e envia um pagamento bloqueado a esse hash usando HTLCs. O destinatário revela a pré-imagem para reivindicar o pagamento, e essa revelação se propaga de volta pela rota como prova criptográfica de pagamento.
Natureza de uso único
As faturas Lightning são projetadas para serem usadas apenas uma vez. Reutilizar uma fatura é perigoso porque a pré-imagem se torna conhecida após o primeiro pagamento, o que significa que pagamentos subsequentes poderiam ser interceptados. Para pontos de pagamento reutilizáveis, os protocolos LNURL oferecem uma solução melhor.
Equívocos comuns
Muitos usuários assumem que, se uma fatura vencer, os fundos são perdidos. Na verdade, uma fatura vencida simplesmente não pode iniciar um novo pagamento — nenhum fundo está em risco. O pagador deve solicitar uma nova fatura ao destinatário.