That's easy to do on Nostr with secure messaging protocols like double ratchet and probably MLS. Just add "create anonymous chat" in the UI. It's just that relays can probably figure out who you are if you also make other Nostr requests. Maybe need a different client and relays if you want to avoid that.
There is no need to hide your ID what you need to hide is your IP
This needs to be achieved in general, not just in DMs. Without subterfuges like Tor, which greatly worsen the user experience.
nostr:nprofile1qqs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj703s8dt already did this it's working great, internal Tor plus Nip17 for Dms and Nip29 for groups is coming.
SimpleX gets around the need for identities with the use of message queues. Are you talking about a similar system? Wouldn't a nostr-based messaging system ultimately rely on the npubs of the engaged parties?
We can use temporary npubs that are not linked to long-term identities and rotate them all the time. Iris.to messages already do that. The code is here: https://github.com/mmalmi/nostr-double-ratchet
Ya I saw that earlier. I think it would be great to develop a system that provides the practical benefits of an ID-less system on a platform like nostr that is fundamentally based on public identities (pubkeys). You get the best of both worlds!
Temporary npubs are quite similar to message queues. Maybe you could also send a "delete" event to relays after receiving a message.