NIP-17: Mensagens Diretas Privadas
NIP-17 define mensagens diretas privadas usando gift wrapping da NIP-59 para privacidade do remetente. Diferente das DMs NIP-04 que expõem o remetente, as mensagens NIP-17 escondem quem enviou a mensagem. O destinatário permanece visível no gift wrap externo.
Como Funciona
As mensagens são envolvidas em múltiplas camadas de criptografia:
- O conteúdo real da mensagem (kind 14)
- Um selo que criptografa o conteúdo para o destinatário
- Um gift wrap que esconde a identidade do remetente
O gift wrap externo usa um par de chaves aleatório e descartável para que relays e observadores não possam determinar quem enviou a mensagem.
Estrutura da Mensagem
- Kind 14 - O conteúdo real da DM (dentro do selo)
- Usa criptografia NIP-44 para o conteúdo
- Suporta reações (kind 7) dentro de conversas de DM
Garantias de Privacidade
- Relays não podem ver o remetente (escondido pelo par de chaves descartável do gift wrap)
- Destinatário é visível (na tag
pdo gift wrap) - Timestamps das mensagens são randomizados dentro de uma janela
- Sem encadeamento visível ou agrupamento de conversas no relay
Comparação com NIP-04
DMs NIP-04 criptografam conteúdo mas deixam metadados visíveis:
- Pubkey do remetente é pública
- Pubkey do destinatário está na tag
p - Timestamps são exatos
NIP-17 esconde o remetente ao custo de implementação mais complexa.
Fontes primárias:
Mencionado em:
Veja também: