As far as I know, certain data, such as name, profile picture, and description, is accessible to anyone who has your public key. This makes sense for a lot of the applications that Nostr is used for, but for a private messenger app it may not be ideal.
Imagine I want to convince my friend to switch from Signal to a Marmot messenger. He wants to use his real name and an image of himself, as he did on Signal. But now he learns that anyone can access this data from his public key, and it is stored unencrypted on multiple relays!
It would be nice if there were a way to hide this info (or some of it, most importantly the profile picture) until a chat is started.
Since Marmot is used in many use cases, this would be an optional feature. Social media DMs would simply use the public profile metadata, while private messengers would use this feature. Some apps might make it a setting or use a mix, depending on what they need and how this gets implemented.
This feature would work something like this:
I start a chat with someone and can't see their profile picture (and maybe other data) until they accept my invite.
They, on the other hand, should probably see my profile picture (and maybe other data) before accepting, so they know who I am.
Larger groups would make this a bit more complicated though, so I don't know how feasible this is...
As far as I know, certain data, such as name, profile picture, and description, is accessible to anyone who has your public key. This makes sense for a lot of the applications that Nostr is used for, but for a private messenger app it may not be ideal.
Imagine I want to convince my friend to switch from Signal to a Marmot messenger. He wants to use his real name and an image of himself, as he did on Signal. But now he learns that anyone can access this data from his public key, and it is stored unencrypted on multiple relays!
It would be nice if there were a way to hide this info (or some of it, most importantly the profile picture) until a chat is started.
Since Marmot is used in many use cases, this would be an optional feature. Social media DMs would simply use the public profile metadata, while private messengers would use this feature. Some apps might make it a setting or use a mix, depending on what they need and how this gets implemented.
This feature would work something like this:
I start a chat with someone and can't see their profile picture (and maybe other data) until they accept my invite.
They, on the other hand, should probably see my profile picture (and maybe other data) before accepting, so they know who I am.
Larger groups would make this a bit more complicated though, so I don't know how feasible this is...