Oddbean new post about | logout
 Agreed! For akaprofiles, I added additional tags to NIP-58 events to support adding data to badge awards (e.g. Twitter handle when issued a badge verifying pubkey owns this accont). 

https://www.akaprofiles.com/docs/reference/nostr-events 
 I’ve been trying to wrap my head around the use cases for badges vs labels vs both together.

Suppose Alice wants to attest “I live in Germany” and Bob wants to attest “yup, what she said is true, Alice lives in Germany,” how would this work?

Does Alice award herself a badge that means she lives in Germany?

How does Bob attest that the badge is “true”? 

Interested in your thoughts. 🙂 
 My proof of concept is close to what you are asking, but not exactly the same.

If we replace Bob with AKA Profiles, and Alice wants to attest she lives in Germany she could go to:
https://get.akaprofiles.com/njump/naddr1qqt8wkrk29xk7ujztpqnwu62we5xk53kfq656dgzyrkm4aaey4raej2rn90ufkevka7d0g3vxj25z7dfnnqvp59vhnrq2qcyqqq82wgt5ph68

Based on her IP address, AKA Profiles would award Alice a GEO Location badge with her current Country, Region, and City. 

Any app / person then who trusts AKA Profiles as an issuer, could verify Alice has been awarded a GEO Location badge with country: Germany.

For P2P attestation of any event, there would need to be an "attestation" kind,  where the event pubkey is attesting that events referenced in the e tags are true. 
 I’m wondering how one might go about making a nostr version of LinkedIn. You’d generate a dedicated npub — not the one you use for shitposting 😅 — and you’d have things like name, photo, location, education, whatever personal info you’d put on a LinkedIn account. The question is: how do you social proof those bits of info? Ideally you’d have more than one person to verify any given piece of info. 

One way to do it would be for one person to issue some piece of info, like a badge, and others to attest to the badge’s veracity. 

Or another way would simply be for multiple people to issue the same badge. For example: AKA Profiles issues Alice a GEO Location badge for Germany, and then Bob, who knows her irl, issues her the exact same badge. Every additional person who issues her the same badge (AKA Profiles, Bob, etc) makes me more confident that Alice is a real person in Germany. 

Which of course is useful in lots of ways. Suppose aliens land in Germany. Alice posts a video of the aliens to nostr. I’ll be more inclined to believe her video if I have the aforementioned social proof. 👽 
 When it comes to belief and trust, generally trusted authorities are efficient, but create centralization.  Web of trust solutions with no barriers to participation are decentralized but are susceptible to tampering or collusion.  I think for Nostr there should be a machinist where a person earns trust with their locally community authorities  (like mods) that then becomes verifiable and this transferable to other communities. 
 Here’s how a grapevine worldview might be put together to achieve what you’re describing. 

I use follows & mutes (and reports and zaps and maybe more) to curate a list of pubkeys-who-are-not-bots.

I trust the not-bots list to use NIP-58 badges or NIP-32 labels to curate pubkeys who take on the “community authority” roles.

I trust the not-bots list & the comm-auth lists to endorse credentials, but I give relatively more weight to anyone on the comm-auth list.