-
Notifications
You must be signed in to change notification settings - Fork 0
Description
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.