MIP-05 definisce un protocollo di push notification per i client Marmot che prova a preservare la privacy in un contesto in cui i normali sistemi push mobile di solito espongono token del dispositivo e relazioni tra account.

Come funziona

  • I token del dispositivo sono cifrati con ECDH+HKDF e ChaCha20-Poly1305
  • Le chiavi effimere impediscono la correlazione tra notifiche
  • Un protocollo gossip a tre eventi (kind 447-449) sincronizza i token cifrati tra i membri del gruppo
  • I token esca tramite gift wrapping NIP-59 nascondono la dimensione dei gruppi

Modello di privacy

  • I server di push notification non possono identificare gli utenti
  • L’appartenenza ai gruppi non viene rivelata dai pattern di notifica
  • I token del dispositivo non possono essere correlati tra i messaggi

Il miglioramento concreto è che il provider push vede token di consegna opachi, non una mappa diretta tra membro del gruppo e dispositivo. Questo non rende le notifiche anonime in senso assoluto, ma riduce quanto il livello push apprende per impostazione predefinita.

Kind degli eventi

  • Kind 447: pubblicazione cifrata del token del dispositivo
  • Kind 448: richiesta di sincronizzazione del token
  • Kind 449: risposta di sincronizzazione del token

Compromessi

MIP-05 aggiunge privacy aggiungendo lavoro di coordinamento. I client devono sincronizzare lo stato dei token cifrati tra i membri del gruppo, e i token esca aumentano volutamente l’overhead dei messaggi.

Questo significa che chi implementa il protocollo deve bilanciare affidabilità della consegna e protezione dei metadati. Il protocollo è utile proprio perché tratta il push come un problema di privacy, non solo come una comodità di trasporto.


Fonti primarie:

Citato in:

Vedi anche: