Anonymous, PoW based identities and actions (views, likes) #2151
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This a three-part proposal for creating fully anonymous identities and private likes/views on Nostr, using ZK-proofs.
Part 1: Anonymous, PoW-based identities
The motivation behind this is to have:
This is covered by NIP-X.
Part 2: Anonymous Likes/Views
With the anonymous identity primitives, we could then have certain anonymous actions published by those identities. Think:
This is covered by NIP-Y.
Part 3: Bitcoin-fee-based Identity PoW
Finally, I am proposing a way that you could replace PoW with a provable Bitcoin-based fee payment, which does not involve burning Bitcoin, in NIP-Z.
Caveat
All NIPs are mostly conceptual. They rely on ZK-proofs and I am certainly not a ZK-proof expert to do a thorough analysis to know if this is feasible in practice or not.
There are certainly trade-offs with this approach, like a degree of centralisation around MRPs and complexity for clients. My hope is that the discussion can clarify those trade-offs, take what's useful/doable in this proposal and leave out what's not.