Some ways to use zero knowledge proofs for privacy
vitalik.ca
vitalik.ca
* each account belongs to a unique human
* the account has an accurate reputation assigned to it by other humans
* there are reasonable limits on the amount of resources that each human can drain.
For example, imagine an extension to the Fediverse which implements something like a dating app, where you can register an account on any instance, and search for users across other instances, but those instances could enforce that you haven't sent out a million copy-pasted messages to everyone who vaguely matches your preferences.
I think that the "proof of (unique) personhood" guarantee is still the hardest part, although the Ethereum website does list a few active approaches to solving decentralised identity.[0] I'm also interested in the UniRep Social project, which was linked[1] from Vitalik's post, since that's the most advanced decentralised reputation system I've seen implemented so far.
[0] https://ethereum.org/en/decentralized-identity/#use-decentra...