O Lightning HTTP 402 Protocol, também conhecido como L402, é uma forma de cobrar por serviços e autenticar usuários em redes distribuídas. Ele combina duas ferramentas poderosas – Macaroons e, é claro, a Lightning Network.
Macaroons são tokens especiais usados para autenticação. Eles incluem permissões e podem ser verificados usando uma chave raiz. A documentação afirma que isso é importante para sistemas nos quais queremos evitar ou não podemos procurar a validade de cada token.
Lightning é uma solução de Camada 2 para fazer pagamentos bitcoin rápidos e seguros. O L402 aproveita os recursos de Macaroons e Lightning para criar um mecanismo que permite aos usuários autenticar e fazer pagamentos sem precisar de um banco de dados central.
Em L402, um Macaroon inclui um hash de pagamento. Para ser válido, o usuário precisa apresentar o Macaroon e a pré-imagem correspondente ao hash de pagamento no Macaroon. A pré-imagem é obtida pagando uma fatura da Lightning Network.
Um software recém-introduzido chamado Aperture atua como um intermediário entre o usuário e a API do serviço. Ele encaminha solicitações com L402 válido para o endpoint de API relevante e pode emitir novas faturas de macaroons e Lightning para novos usuários.
O L402 permite APIs medidos, onde os serviços podem cobrar por seu uso sem exigir logins ou senhas. O Macaroon, juntamente com a pré-imagem, garante que o pagador efetuou o pagamento.
A especificação L402 inclui diferentes características, como a versão do Macaroon, um identificador de usuário exclusivo e um hash de pagamento que vincula o Macaroon à fatura Lightning. O Macaroon também pode incluir advertências que definem o acesso a serviços específicos, recursos de serviço e restrições de serviço.
Ao verificar o L402, o servidor usa a chave raiz para verificar se o Macaroon foi emitido pela autoridade apropriada e se cada advertência foi devidamente corrigida. A pré-imagem também é verificada em relação ao hash de pagamento para garantir que todas as faturas pendentes foram pagas.
Em resumo, L402 é um protocolo que combina Macaroons e Lightning Network para permitir a cobrança de serviços e a autenticação de usuários. Ele permite pagamentos e autenticação seguros sem depender de um banco de dados central. O Aperture é um software que auxilia no processo e permite que os serviços emitam faturas de Macaroons e Lightning Network.
Fonte: bitcoinmagazine.com