Song Jong on Nostr: #tuxdobananil #explains #nips #nip-57 # Resumo do NIP-57 - Lightning Zaps ⚡ O ...
#tuxdobananil #explains #nips #nip-57
# Resumo do NIP-57 - Lightning Zaps ⚡
O NIP-57 define uma nova forma de registrar pagamentos Lightning entre usuários na rede Nostr, introduzindo dois novos tipos de eventos: `9734` para **solicitação de zap (zap request)** e `9735` para **recibo de zap (zap receipt)**.
## Fluxo do Protocolo
1. **Solicitação de Zap**: O cliente calcula a URL de solicitação de pagamento lnurl do destinatário com base na tag `zap` do evento ou decodificando os campos lud06 ou lud16 do perfil, seguindo as [especificações lnurl](https://github.com/lnurl/luds).
2. **Exibição do Botão de Zap**: Os clientes podem mostrar um botão de zap em cada post ou no perfil de um usuário se o endpoint lnurl pay do usuário suportar zaps usando este NIP.
3. **Criação do Evento de Solicitação de Zap**: Ao querer enviar um zap, o cliente cria um evento de `zap request` (kind 9734) e o envia ao URL de callback obtido da resposta lnurl pay do destinatário.
4. **Validação pelo Servidor lnurl**: O servidor lnurl do destinatário valida a solicitação de zap.
5. **Geração e Pagamento da Invoice**: O servidor lnurl gera uma invoice baseada na descrição da solicitação de zap, que o cliente pode pagar.
6. **Publicação do Recibo de Zap**: Uma vez paga a invoice, o servidor lnurl do destinatário publica um evento de `zap receipt` (kind 9735) nos relays especificados na solicitação de zap.
## Eventos Específicos
- **Solicitação de Zap (9734)**: Não é publicado nos relays, mas enviado ao URL de callback lnurl pay do destinatário. Inclui detalhes como relays onde o recibo deve ser publicado, a quantia em millisats, a lnurl do destinatário e a chave pública do destinatário.
- **Recibo de Zap (9735)**: Criado pelo nó Lightning ao receber o pagamento da invoice. Publicado nos relays especificados na solicitação de zap e inclui detalhes como a chave pública do destinatário, o invoice pago e a descrição da solicitação de zap original.
## Tags de Eventos
Para os eventos de **solicitação de zap**, incluem `relays`, `amount`, `lnurl` e `p`.
Para os **recibos de zap**, incluem `p`, `e` (opcional), `a` (opcional), `P` (opcional, pubkey do solicitante), `bolt11` (invoice) e `description` (descrição da invoice).
## Exemplo de Uso
A tag `zap` em outros eventos permite configurar a divisão da quantia de zap entre vários destinatários, com pesos específicos para cada um, possibilitando uma distribuição personalizada do valor do zap.
## Trabalho Futuro
Há potencial para tornar os zaps mais privados, criptografando as notas de solicitação de zap para o destinatário específico, embora isso tenha sido deixado de fora desta versão inicial do NIP para simplicidade.
Este NIP possibilita interações financeiras divertidas e inovadoras na rede Nostr, além de oferecer uma nova ferramenta para detecção e prevenção de spam.
# Resumo do NIP-57 - Lightning Zaps ⚡
O NIP-57 define uma nova forma de registrar pagamentos Lightning entre usuários na rede Nostr, introduzindo dois novos tipos de eventos: `9734` para **solicitação de zap (zap request)** e `9735` para **recibo de zap (zap receipt)**.
## Fluxo do Protocolo
1. **Solicitação de Zap**: O cliente calcula a URL de solicitação de pagamento lnurl do destinatário com base na tag `zap` do evento ou decodificando os campos lud06 ou lud16 do perfil, seguindo as [especificações lnurl](https://github.com/lnurl/luds).
2. **Exibição do Botão de Zap**: Os clientes podem mostrar um botão de zap em cada post ou no perfil de um usuário se o endpoint lnurl pay do usuário suportar zaps usando este NIP.
3. **Criação do Evento de Solicitação de Zap**: Ao querer enviar um zap, o cliente cria um evento de `zap request` (kind 9734) e o envia ao URL de callback obtido da resposta lnurl pay do destinatário.
4. **Validação pelo Servidor lnurl**: O servidor lnurl do destinatário valida a solicitação de zap.
5. **Geração e Pagamento da Invoice**: O servidor lnurl gera uma invoice baseada na descrição da solicitação de zap, que o cliente pode pagar.
6. **Publicação do Recibo de Zap**: Uma vez paga a invoice, o servidor lnurl do destinatário publica um evento de `zap receipt` (kind 9735) nos relays especificados na solicitação de zap.
## Eventos Específicos
- **Solicitação de Zap (9734)**: Não é publicado nos relays, mas enviado ao URL de callback lnurl pay do destinatário. Inclui detalhes como relays onde o recibo deve ser publicado, a quantia em millisats, a lnurl do destinatário e a chave pública do destinatário.
- **Recibo de Zap (9735)**: Criado pelo nó Lightning ao receber o pagamento da invoice. Publicado nos relays especificados na solicitação de zap e inclui detalhes como a chave pública do destinatário, o invoice pago e a descrição da solicitação de zap original.
## Tags de Eventos
Para os eventos de **solicitação de zap**, incluem `relays`, `amount`, `lnurl` e `p`.
Para os **recibos de zap**, incluem `p`, `e` (opcional), `a` (opcional), `P` (opcional, pubkey do solicitante), `bolt11` (invoice) e `description` (descrição da invoice).
## Exemplo de Uso
A tag `zap` em outros eventos permite configurar a divisão da quantia de zap entre vários destinatários, com pesos específicos para cada um, possibilitando uma distribuição personalizada do valor do zap.
## Trabalho Futuro
Há potencial para tornar os zaps mais privados, criptografando as notas de solicitação de zap para o destinatário específico, embora isso tenha sido deixado de fora desta versão inicial do NIP para simplicidade.
Este NIP possibilita interações financeiras divertidas e inovadoras na rede Nostr, além de oferecer uma nova ferramenta para detecção e prevenção de spam.