# zk-reddit
Components:
- circuits that use PrivToPub and do merkle tree check
- frontend like zkmessage but with pick-able group
- prove + verify
- utilize the mm snap enclave work
Frontend:
- Various groups hardcoded
- Generate proof of being in that group + post message
- Anyone else can verify this message
Outreach
- Once protoype is built, can start reaching out to the groups that are hardcoded + see if there's engagement
Open questions:
- is it tenable to work with the snarkjs proving keys for PrivToPub in the browser?
- what groups? i.e. NFT holder? governance proposal participator? something else?
Output:
- working app
- (TBD) 'research post' about the full system design
- Getting certain circuits to be more efficient in the browser
- Survey about zero knowledge in social apps (Farcaster)
Resources:
- mm enclaves: https://docs.metamask.io/guide/snaps.html
- eccdsa in a snark: https://github.com/0xPARC/circom-ecdsa/
- NFT based on winning DF winner https://github.com/jefflau/zk-identity
Next steps:
- proposal by 2/11