This is just Zooko's triangle, as with all other 'decentralized identity' systems. IMO the best solution would be a petname-based system.

There are four sources where you could meet nostr users:

  1. Meeting them on some other social media or internet platform or something, in which case they could just tell their nostr pubkey and preferred petname, perhaps using an automated protocol
  2. Knowing them IRL, in which case you can just ask them their key and (possibly) their petname
  3. Being introduced by a mutual, who can tell you their pubkey and petname
  4. Randomly meeting them on nostr, which means you already know their pubkey and can assign them any petname you want
I think it would be a good interface feature to have them show the first few and last few characters in the npub. Discord has numbers for users as well, that's a combination system. It's easy to see how there can be easy scope for bots now and spam and scam... Yes, keet.io lets you define one with the identity you exchange with others to structure the chat log. It doesn't expose you to the key at all though, which annoys me.
reply