Visão Geral
O roteamento cebola é uma técnica de privacidade usada na Lightning Network para proteger as informações do remetente e do receptor do pagamento de nós de roteamento intermediários. Cada nó de roteamento no caminho de pagamento só conhece a identidade do nó imediatamente anterior e seguinte — nunca a rota completa, o remetente original ou o destinatário final.
Como Funciona o Roteamento Cebola
O remetente constrói um pacote "cebola" — um conjunto aninhado de camadas criptografadas, uma para cada salto na rota. Cada nó descriptografa sua camada externa para revelar instruções de encaminhamento e a cebola interna para o próximo salto.
O remetente constrói:
┌──────────────────────────────────────┐
│ Camada 3 (criptografada para Nó C) │
│ ┌──────────────────────────────────┐ │
│ │ Camada 2 (criptografada p/ Nó B) │ │
│ │ ┌──────────────────────────────┐ │ │
│ │ │ Camada 1 (criptogr. p/ Nó A) │ │ │
│ │ │ "Encaminhar para B, aqui │ │ │
│ │ │ está a cebola interna" │ │ │
│ │ └──────────────────────────────┘ │ │
│ └──────────────────────────────────┘ │
└──────────────────────────────────────┘
Nó A vê: "Recebi do Remetente, encaminhar para B"
Nó B vê: "Recebi de A, encaminhar para C"
Nó C vê: "Recebi de B, isso é para mim (destinatário)"
Nenhum nó vê o caminho completo.
Construção do Pacote Sphinx
A Lightning Network usa a construção de pacotes Sphinx, que garante:
- Todos os pacotes cebola têm o mesmo tamanho em cada salto (impedindo que os nós adivinhem sua posição na rota pelo tamanho do pacote)
- Cada nó só pode descriptografar sua própria camada
- Os pacotes não podem ser reproduzidos ou modificados sem detecção
Propriedades de Privacidade
- Privacidade do remetente: Nós intermediários não sabem quem iniciou o pagamento
- Privacidade do receptor: Nós intermediários não conhecem o destino final
- Privacidade do caminho: Nenhum nó único (exceto o remetente) conhece o caminho completo
- Privacidade do valor: Cada nó só vê o valor para seu salto (que inclui taxas de roteamento para nós posteriores)
Conceitos Errôneos Comuns
O roteamento cebola no Lightning não é idêntico ao Tor, embora ambos usem criptografia em camadas. A implementação do Lightning é otimizada para rotas de pagamento de comprimento fixo em vez de fluxos de dados arbitrários. Além disso, o roteamento cebola protege contra vigilância por nós de roteamento, mas o remetente necessariamente conhece o caminho completo, pois constrói a cebola.