Visão geral
Um canal Lightning é o bloco fundamental de construção da Rede Lightning. É um canal de pagamento de duas partes estabelecido por uma transação de financiamento que bloqueia bitcoin em um endereço multisig 2-de-2 on-chain. Uma vez que o canal está aberto e confirmado, ambas as partes podem transacionar entre si off-chain um número ilimitado de vezes, atualizando seus respectivos saldos sem tocar na blockchain.
Ciclo de vida do canal
1. ABRIR 2. TRANSACIONAR (off-chain) 3. FECHAR
┌──────────┐ ┌──────────────────────────┐ ┌──────────┐
│ Tx de │ │ Alice: 0.7 Bob: 0.3 │ │ Tx de │
│ fondos │───→│ Alice: 0.5 Bob: 0.5 │───→│ fechamen.│
│ on-chain │ │ Alice: 0.2 Bob: 0.8 │ │ on-chain │
└──────────┘ └──────────────────────────┘ └──────────┘
Estados do canal
Cada pagamento off-chain atualiza o estado do canal — um par de transações de compromisso que reflete a divisão atual do saldo. Estados antigos são invalidados usando chaves de revogação, de modo que se uma parte tentar transmitir um estado obsoleto, a outra pode reivindicar todos os fundos como penalidade.
Capacidade e liquidez
A capacidade total de um canal é fixada na quantia bloqueada na transação de financiamento. A liquidez se desloca entre os dois lados conforme os pagamentos fluem. Se Alice tem 0,8 BTC do seu lado, ela pode enviar até 0,8 BTC, mas só pode receber até o que Bob tem do seu lado.
Equívocos comuns
Um equívoco comum é que você precisa de um canal direto para pagar alguém no Lightning. Na realidade, os pagamentos são roteados por múltiplos canais via pagamentos multi-salto, então você pode pagar qualquer pessoa alcançável pelo grafo da rede.