NIP-04: Mensagens diretas criptografadas (obsoleto)
NIP-04 define mensagens diretas criptografadas usando eventos kind 4 e um segredo compartilhado derivado de ECDH. Foi o primeiro esquema DM da Nostr, mas agora é uma tecnologia legada e o novo trabalho de mensagens privadas foi transferido para o NIP-17.
Como funciona
As mensagens usam eventos kind 4 com este fluxo básico:
- O remetente deriva um segredo compartilhado com o ECDH secp256k1.
- O texto simples é criptografado com AES-256-CBC.
- O evento inclui um
ptag nomeando o destinatário. - O texto cifrado é codificado como base64 e armazenado em
contentjunto com o IV.
O evento em si ainda é um evento Nostr normal assinado, então relays pode ver os metadados externos mesmo que não consiga ler o texto simples.
Limites de segurança e privacidade
O NIP-04 tem deficiências significativas de privacidade:
- Vazamento de metadados - O pubkey do remetente fica visível publicamente em todas as mensagens
- Sem privacidade do remetente - Qualquer pessoa pode ver quem está enviando mensagens para quem
- Carimbos de data e hora exatos - O tempo da mensagem não é aleatório
- Manuseio de chave não padrão - O esquema usa apenas a coordenada X do ponto ECDH, o que dificultou a correção entre bibliotecas e deixou pouco espaço para evolução do protocolo
A especificação alerta explicitamente que “não chega nem perto do que há de mais moderno em comunicação criptografada”.
Por que foi substituído
O NIP-04 criptografa o conteúdo da mensagem, mas não oculta o gráfico social. Os operadores de relay ainda podem ver quem enviou o evento, quem o recebe e quando foi publicado. São metadados suficientes para mapear conversas mesmo sem descriptografar o payload.
O NIP-17 resolve isso combinando a criptografia NIP-44 payload com o embrulho de presente NIP-59, que esconde o remetente dos relays e de observadores aleatórios. Novas implementações devem tratar o NIP-04 apenas como compatibilidade.
Status de implementação
Clientes e assinantes legados ainda expõem métodos de criptografia/descriptografia NIP-04 porque conversas antigas e aplicativos mais antigos permanecem em circulação. Essa camada de compatibilidade é importante para a migração, mas construir novos recursos sobre os eventos kind 4 geralmente significa levar adiante os antigos limites de privacidade.
Fontes primárias:
Mencionado em:
Veja também: