NIP-17: Private Direktnachrichten
NIP-17 definiert private Direktnachrichten unter Verwendung von NIP-59 Gift Wrapping für Absender-Privatsphäre. Im Gegensatz zu NIP-04-DMs, die den Absender offenlegen, verbergen NIP-17-Nachrichten, wer die Nachricht gesendet hat. Der Empfänger bleibt in der äußeren Gift-Wrap-Hülle sichtbar.
Funktionsweise
Nachrichten werden in mehrere Verschlüsselungsschichten eingewickelt:
- Der eigentliche Nachrichteninhalt (Kind 14)
- Ein Siegel, das den Inhalt für den Empfänger verschlüsselt
- Eine Gift-Wrap-Hülle, die die Identität des Absenders verbirgt
Die äußere Gift-Wrap-Hülle verwendet ein zufälliges Einweg-Schlüsselpaar, sodass Relays und Beobachter nicht bestimmen können, wer die Nachricht gesendet hat.
Nachrichtenstruktur
- Kind 14 - Der eigentliche DM-Inhalt (innerhalb des Siegels)
- Verwendet NIP-44-Verschlüsselung für den Inhalt
- Unterstützt Reaktionen (Kind 7) innerhalb von DM-Konversationen
Privatsphäre-Garantien
- Relays können den Absender nicht sehen (verborgen durch das Einweg-Schlüsselpaar der Gift-Wrap-Hülle)
- Der Empfänger ist sichtbar (im
p-Tag der Gift-Wrap-Hülle) - Nachrichtenzeitstempel werden innerhalb eines Fensters randomisiert
- Kein sichtbares Threading oder Konversationsgruppierung auf dem Relay
Vergleich zu NIP-04
NIP-04-DMs verschlüsseln den Inhalt, lassen aber Metadaten sichtbar:
- Der Absender-Pubkey ist öffentlich
- Der Empfänger-Pubkey ist im
p-Tag - Zeitstempel sind exakt
NIP-17 verbirgt den Absender auf Kosten einer komplexeren Implementierung.
Primärquellen:
Erwähnt in:
Siehe auch: