I hear more and more people talking about detecting fake content, which makes sense given what can be generated with AI. I'm convinced that detecting fakes is fundamentally impossible to solve and instead cryptographic signatures of authentic content is the solution. Of course, some fake content can be detected but let's ignore that for now.
It seems that NOSTR could be the solution, since user is identified with a pub key and every message/event is already signed. So it's guaranteed that given pub key signed the content and nobody tampered with it.
I believe what's missing is distributing the pub keys safely. Here are just some ideas but I'm not an expert (this is far from new problem) so I'm sure there are better ideas out there:
- when possible, you can scan someone's pub key in person (eg. Signal has nice UI support for this)
- you can get someone's pub key from 3rd party (eg. someone's github/reddit/twitter) which assumes trusting that 3rd party (in NOSTR, people using domains like phaedrus@stacker.news means you need to trust stacker.news maintainers)
- maybe you could follow people (get their pub key) through another person that you trust (eg. I scanned Bob's pub key in person and then I get Alice's pub key from Bob over NOSTR, ie. it's a key Bob follows)
My question for everyone out here who knows NOSTR better than me:
Are those mechanisms implemented in any existing apps?
Are there any other ideas how to distribute pub keys securely?
Are there any relevant NIPS?
Are there any people/projects looking into this problem?