Skip to main content

LNURL | Bitcoin Glossary | Mapping Bitcoin

LNURL

Lightning

Also known as: LNURL-pay, LNURL-withdraw, LNURL-auth

Conjunto de protocolos que simplificam interações com a Lightning Network usando links HTTP ou QR codes para pagamentos, saques e autenticação.

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

  1. Um serviço codifica uma URL como uma string LNURL em bech32
  2. A carteira do usuário decodifica a string e busca a URL
  3. O servidor responde com parâmetros de pagamento (valor mín/máx, descrição)
  4. 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.