{"type": "project", "title": "Changeth - private verifiable petitions", "logoImg": "bafkreic3iwuggavtygsr2icwtoqa7ib2owbanhbafkmvn7w77znssjmqiq", "website": "https://github.com/vacekj/changeth", "bannerImg": "bafkreiflm3qticged4m3iwpwxifg4w2dzob3mqitpxctxlnopr6c7hzzaq", "createdAt": 1681930548381, "userGithub": "vacekj", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..PyYxYGz-Sq2hOXwop_mbT7ggMG_-4GaGMT3YGpva_5MKh1oy-rxzFQ_6Rn1LFYh9zY_EYDzE_OJNO5xMq-WdDg", "type": "Ed25519Signature2018", "created": "2023-04-19T18:59:48.299Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-19T18:59:48.299Z", "expirationDate": "2023-07-18T18:59:48.299Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x3d09a4cF64591a96bE4d9205eC3E303d1595a439", "hash": "v0.0.0:NQeZJiGjUxUFCobJIjGQzR3fDmGITOy+YvODTkWGTN4=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#changedoteth#10381200"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..VJp2ozELgwlXDYQ6LAkHJIxSHEJJkDDWZ8DUzUsLjegSgggFkZXAPjF-1RW2cYdny568xI_W0sfdoekGVhiXDQ", "type": "Ed25519Signature2018", "created": "2023-04-19T18:53:54.224Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-19T18:53:54.223Z", "expirationDate": "2023-07-18T18:53:54.223Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x3d09a4cF64591a96bE4d9205eC3E303d1595a439", "hash": "v0.0.0:Mxf/Kf9Rh6gC0fKIqoWRMsRPvS/ibHcPxmePLYBpHwY=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#changeth_pgf"}}}, "description": "# What is Changeth\nChangeth is a petition paltform that combines zero-knowledge cryptography and sybil resistance mechanisms to allow people to voice their opinions freely.  \n\nCurrent petition websites, and even traditional paper-based petitions suffer from two major flaws: vulnerability to sybil attacks and lack of privacy.\n\nSybil attacks happen when a single user impersonates multiple identities, and in our case signs the petition using many names. This leads to wrong results, and loss of trust in the petition. Changeth prevents this by requiring every user to authenticate with their Gitcoin Passport, World ID or another proof-of-humanity system. This ensures that every signature belongs to a real human, making the petition more trustworthy.\n\nPrivacy is a human right, and is paramount especially when signing petitions which are deemed controversial. Currently, if an authority or independent auditor needs to verify a petition, the organizer must disclose the names or IDs of the signatories, leading to complete loss of privacy. With the help of zero-knowledge proofs, and the wonderful Semaphore protocol, we are able to prove that a certain number of people have signed a petition without disclosing who those people are.\n\nPutting it all together: with Changeth, organizers can create petitions that can only be signed by real humans, while keeping their identities private. \n\n# Roadmap\nWe currently have proof-of-concept contracts and a simple frontend to verify the basic assumptions our project builds on. In our next steps, we are going to:\n\n1. Finish the contracts and frontend to enable creating and managing petitions\n2. Enable signing of petitions without requirements\n3. Enable hard sybil-resistance by integrating World ID\n4. Enable soft sybil-resistance by integrating Gitcoin Passport\n5. Enable private donations to petitions by integrating zkBob, or a similar private stablecoin transfer protocol.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "changedoteth", "projectTwitter": "changeth_pgf"}
Changeth - private verifiable petitions
# What is Changeth
Changeth is a petition paltform that combines zero-knowledge cryptography and sybil resistance mechanisms to allow people to voice their opinions freely.  

Current petition websites, and even traditional paper-based petitions suffer from two major flaws: vulnerability to sybil attacks and lack of privacy.

Sybil attacks happen when a single user impersonates multiple identities, and in our case signs the petition using many names. This leads to wrong results, and loss of trust in the petition. Changeth prevents this by requiring every user to authenticate with their Gitcoin Passport, World ID or another proof-of-humanity system. This ensures that every signature belongs to a real human, making the petition more trustworthy.

Privacy is a human right, and is paramount especially when signing petitions which are deemed controversial. Currently, if an authority or independent auditor needs to verify a petition, the organizer must disclose the names or IDs of the signatories, leading to complete loss of privacy. With the help of zero-knowledge proofs, and the wonderful Semaphore protocol, we are able to prove that a certain number of people have signed a petition without disclosing who those people are.

Putting it all together: with Changeth, organizers can create petitions that can only be signed by real humans, while keeping their identities private. 

# Roadmap
We currently have proof-of-concept contracts and a simple frontend to verify the basic assumptions our project builds on. In our next steps, we are going to:

1. Finish the contracts and frontend to enable creating and managing petitions
2. Enable signing of petitions without requirements
3. Enable hard sybil-resistance by integrating World ID
4. Enable soft sybil-resistance by integrating Gitcoin Passport
5. Enable private donations to petitions by integrating zkBob, or a similar private stablecoin transfer protocol.
Changeth - private verifiable petitions