Visão geral
LNURL é um conjunto de protocolos projetados para melhorar a experiência do usuário da Rede Lightning, abstraindo as complexidades da geração de faturas e dos fluxos de pagamento. Em vez de exigir uma nova fatura para cada pagamento, LNURL usa callbacks HTTP para coordinar os detalhes do pagamento entre remetente e receptor de forma dinâmica.
Principais protocolos LNURL
┌─────────────────────────────────────────────┐
│ Suite de Protocolos LNURL │
├──────────────┬──────────────────────────────┤
│ LNURL-pay │ Links/QR de pagamento estátic.│
│ LNURL-withdraw│ Pagamentos pull, faucets │
│ LNURL-auth │ Login sem senha │
│ LNURL-channel│ Solicitações de canal host. │
└──────────────┴──────────────────────────────┘
- LNURL-pay: Permite que um destinatário apresente um código QR ou link estático. Ao escanear, a carteira do pagador contata o servidor do destinatário para obter uma nova fatura. Isso resolve o problema da fatura de uso único.
- LNURL-withdraw: Habilita pagamentos pull, onde um serviço cria um link de saque que um usuário pode resgatar. Comum em faucets, recompensas e reembolsos em ponto de venda.
- LNURL-auth: Fornece autenticação criptográfica usando chaves Lightning, habilitando login sem senha em sites e serviços.
Lightning Address
O protocolo Lightning Address (formato [email protected]) é construído sobre LNURL-pay. Ele mapeia um endereço legível por humanos semelhante a um e-mail para um endpoint LNURL-pay, tornando tão simples receber pagamentos Lightning quanto compartilhar um endereço de e-mail.
Como funciona
- Um serviço codifica uma URL como uma string LNURL em bech32
- A carteira do usuário decodifica a string e busca a URL
- O servidor responde com parâmetros de pagamento (valor mín/máx, descrição)
- A carteira gera a ação Lightning apropriada (pagar, sacar, etc.)
Equívocos comuns
LNURL requer que o destinatário execute um servidor HTTP sempre online, o que o torna inerentemente menos descentralizado do que faturas Lightning brutas. Os usuários devem estar cientes de que o operador do servidor pode potencialmente registrar metadados sobre solicitações de pagamento.