Visão geral
Uma torre de vigia é um serviço que monitora a blockchain Bitcoin em nome dos usuários da Lightning Network, observando tentativas fraudulentas de fechamento de canal. Quando uma contraparte do canal transmite uma transação de compromisso desatualizada (tentando roubar fundos revertendo a um estado anterior do canal), a torre de vigia detecta isso e envia uma transação de penalidade que reivindica todos os fundos do canal como punição.
Por que as torres de vigia são necessárias
Os canais da Lightning Network exigem que ambas as partes possam monitorar a blockchain em busca de tentativas de fraude. No entanto, os usuários (especialmente aqueles em dispositivos móveis) nem sempre podem estar online:
Sem torre de vigia:
Alice (offline) Bob (malicioso)
| |
| Bob transmite tx |
| de compromisso |
| antiga (favorável |
| para Bob) |
| |
| Timelock expira |
| antes de Alice |
| ver a fraude |
| |
| Bob rouba fundos ✗ |
Com torre de vigia:
Alice (offline) Torre de Vigia Bob (malicioso)
| | |
| | Bob transmite tx
| | de compromisso antiga
| | |
| Detecta fraude! |
| Envia tx penalid. |
| | |
| Todos os fundos |
| do canal vão |
| para Alice ✓ |
Como as torres de vigia funcionam
- Pré-autorização: Antes de ficar offline, Alice fornece à torre de vigia dados de "justiça" criptografados para cada atualização de estado do canal. Esses dados contêm as informações necessárias para construir uma transação de penalidade, mas estão criptografados para que a torre não possa usá-los a menos que uma transação de compromisso antiga específica apareça na cadeia.
- Monitoramento: A torre de vigia monitora continuamente a blockchain em busca de transações que correspondam aos padrões de transação de compromisso que está observando.
- Resposta: Se uma violação for detectada, a torre descriptografa os dados de justiça correspondentes e transmite a transação de penalidade antes que o timelock da transação de compromisso fraudulenta expire.
Design de privacidade
As torres de vigia são projetadas para minimizar as informações que aprendem:
- Elas recebem blobs criptografados que só são úteis se ocorrer uma violação específica.
- Elas não conhecem o saldo do canal, a contraparte ou a transação de financiamento, a menos que uma violação realmente ocorra.
- Múltiplas torres de vigia podem ser usadas simultaneamente para redundância sem revelar informações entre elas.
Conceitos errôneos comuns
As torres de vigia não são custodiantes — elas nunca têm acesso para gastar fundos em circunstâncias normais. Elas só podem enviar transações de penalidade, e a saída de penalidade é controlada pela chave do proprietário do canal, não pela chave da torre. A torre de vigia é um serviço defensivo, não um custodiante.