Skip to content

Direct Messaging (DMs) #169

@alltheseas

Description

@alltheseas

Summary in quote form from a nostr DM User

I gave up. Either it works, but is not encrypted - or it doesn't work for me, in which case I just give up and fall back to "tools of the old world". -dissatisfied nostr DM user

app nip-04 nip-17 one-to-one nip-17+group double ratchet MLS comment
bitchat PR
0xchat
0xchat Lite aiming for compatibility with white noise NIP-104
amethyst If the receiver doesn't have a DM relay, it sends to all relays of the sender in the hopes that the receiver shares some of those relays.
Chachi nip-17 note
n17.chat
damus planned POC
Flotilla
gossip NIP-17 if signaled with 10050 event
Iris yes* *interoperability not confirmed
keychat yes* yes* *interoperability not confirmed
white noise yes* *interoperability not confirmed. NIP-EE spec
rust-nostr https://github.com/rust-nostr/nostr/tree/master/crates/nostr-mls
Flash https://njump.me/nevent1qqsylfnj542yrze3h9t9vgucxm4l764vmr3pyn9y4uaq9y06hrlrdagf0aw04
Yakihonne secure DMs toggle is confusing]
nostrphp PR submitted
marketplaces working spec
Coracle NIP 04 is evil, MLS is hard (planning to add it when the typescript library is ready)
nostrudel https://njump.me/nevent1qqs84nnyc2jx796hrm3vsec9zaf6vwp2v8qaustrdq9raxkv3rp5xjsdysxan
Coop
Flightless https://njump.me/nevent1qqsgm9tjgwpp7z5q5e2aqj6x3km5a79zpr8sx8647k8ssnrawpe4a5qpr9mhxue69uhhqun0ve5kcetn9ehx7um5wgcjucm0d5q3wamnwvaz7tmswf5k6atn9ehx7um5wgcjucm0d578y9g6

problem statement

Today there are at least four (4) direct messages standards implemented on nostr.

NIP-04 (used by iOS damus)
NIP-17 (amethyst)
double rachet signal (@mmalmi Iris)
MLS (used by white noise @erskingardner)

Example incompatibility betwee Amethyst and Damus: #152

When sending DMs to another profile on nostr, it is not always immediately clear which app(s), and which standard(s) the DM counterparty/receiver is able to receive and read.

Ideally, there is some under the hood communication that takes place, so that DM senders don't have to think about DM standards, and which apps implement which standard(s).

How might we solve this multi-DM standard problem?

cc @mmalmi @erskingardner @vitorpamplona @jb55

cryptography

NIP-17 is encrypted by NIP-44. NIP-44 has been audited. See https://github.com/paulmillr/nip44/blob/ce63c2eaf345e9f7f93b48f829e6bdeb7e7d7964/audit-2023.12.pdf and https://cure53.de/audit-report_nip44-implementations.pdf.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions