Skip to main content

Canal de Pagamento | Bitcoin Glossary | Mapping Bitcoin

Canal de Pagamento

Lightning

Also known as: channel

Vínculo entre duas partes para transferências bitcoin ilimitadas off-chain, com fundos bloqueados em multisig on-chain e saldos trocados fora da cadeia.

Visão geral

Um canal de pagamento é o bloco de construção fundamental da Rede Lightning. Ele permite que duas partes realizem um número ilimitado de transações entre si sem transmitir cada transação para o blockchain do Bitcoin. Apenas as transações de abertura e fechamento do canal são registradas na cadeia, reduzindo drasticamente as taxas e habilitando pagamentos quase instantâneos.

Como os canais de pagamento funcionam

Ciclo de vida do canal:

1. ABERTURA               2. TRANSAÇÕES             3. FECHAMENTO
┌───────────────────┐    ┌───────────────────┐    ┌───────────────────┐
│ Tx de fundos na   │    │ Atualizações de   │    │ Tx de liquidação  │
│ cadeia: multisig  │    │ saldo fora da     │    │ na cadeia: saldos │
│ 2-de-2            │    │ cadeia (txs de    │    │ finais            │
│                   │    │ compromisso       │    │                   │
│ Alice: 0,5 BTC    │    │ assinadas)        │    │ Alice: 0,2 BTC    │
│ Bob:   0,0 BTC    │    │                   │    │ Bob:   0,3 BTC    │
│                   │    │ Alice: 0,3 BTC    │    │                   │
│                   │    │ Bob:   0,2 BTC    │    │                   │
└───────────────────┘    └───────────────────┘    └───────────────────┘
    │                           │                        │
    ▼                           ▼                        ▼
 Blockchain              Sem atividade na          Blockchain
 (1 transação)           blockchain                (1 transação)

Transações de compromisso

Cada atualização de saldo cria um par de transações de compromisso — uma para cada parte. Estas são transações Bitcoin válidas que poderiam ser transmitidas a qualquer momento para fechar o canal, mas são retidas em vez de transmitidas. Cada novo estado invalida o anterior por meio de um mecanismo de revogação.

Revogação e segurança

Quando o estado de um canal é atualizado, ambas as partes trocam chaves de revogação para o estado anterior. Se uma parte tentar transmitir uma transação de compromisso antiga (revogada), a outra parte pode usar a chave de revogação para reivindicar todos os fundos do canal por meio de uma transação de penalidade. Este mecanismo mantém ambas as partes honestas sem necessidade de confiança mútua.

Pagamentos bidirecionais

Os canais de pagamento modernos (como os usados na Lightning) são totalmente bidirecionais. Os fundos podem fluir de ida e volta entre Alice e Bob tantas vezes quanto necessário, desde que o saldo de nenhuma das partes fique abaixo de zero. A capacidade total do canal permanece fixa até que o canal seja fechado e reaberto.

Roteamento por múltiplos canais

O verdadeiro poder dos canais de pagamento surge quando são interconectados. Por meio de pagamentos de múltiplos saltos usando HTLCs, um pagamento pode percorrer múltiplos canais para alcançar um destinatário com quem o remetente não tem um canal direto. Este é o mecanismo central da Rede Lightning.