metadata: {"signature": "0x8ce4081511051ffac81d0fc592259ced82d30f2bf9394390ae09436553fc794e1dd8ddd3614af5d63fff90a2a33e99c89559f098ea8fa86e6e96213ac774e35200", "application": {"round": "0x274554eb289004e15a7679123901b7f070dda0fa", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "58UenkP0TZ+MCRcCYaBRMwZioK81x9sj7q/GIoZNUXJipGqNcKEl1Frg5tHmSP3A", "encryptedSymmetricKey": "f365e1b9df8301ae682d82b67b68df592a8d8ce4e6b9e14c3ec539db9ccf94502f37e47c41219d5bc25ffc07183d58178a320d7d4f69e90c1fcbb9c922367fe7f75e975791c20bfd5cde320b3f80782a2be1c18c53ed77dd951436a7e37a1dae86e46820e4888780140748322e608a05150617f1be794c4873673746e87dfc4e00000000000000202e683d00a5e3a3c235870b6e9db67764079ea58a803b9d3d54d9a18169055b1d6a5e647c4c57e12ac040388d714a71aa"}}, {"type": "short-answer", "answer": "We have never received grant money specifically designated for the development of Proof of Innocence. Grants that we have received were for integrating Proof of Innocence into preexisting protocols. For instance, we received a grant from Railgun to incorporate Proof of Innocence into their proving system and a grant from MolochDao to incorporate Proof of Innocence into privacy pools to facilitate arbitrary transaction amounts. These grants were not exclusively for working on Proof of Innocence as an independent project.", "hidden": false, "question": "Previous project funding sources (VC, grants, token sales, etc)", "questionId": 1}, {"type": "number", "answer": "0", "hidden": false, "question": "Total prior funding for project in USD", "questionId": 2}, {"type": "number", "answer": "4", "hidden": false, "question": "Total team size", "questionId": 3}, {"type": "number", "answer": "5", "hidden": false, "question": "How old is the project? (Months)", "questionId": 4}, {"type": "address", "hidden": true, "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", "questionId": 5, "encryptedAnswer": {"ciphertext": "4tBE6IuqYOZUB9il7jMS1uAG4y/S+k+QiUbIHAElr4s=", "encryptedSymmetricKey": "89b7ed6d6973e50229019e722cbe46f8c6e9d622fdbb2bde22afd5b707f3f8463d554a837b7b5026d334eb2c9a5c2b0ed1754a9bf25022f9d3c72936d67344120db408e861910d9bede7000743294b3f1e45d719f2b9647795a132f469cc65af29717cdb19e79f65a4e3c4d45af066aee90840c36df79491b7e9080e8bd08e380000000000000020c5190dd8577562eed5c35f0865f68e4c41ea39be7a6c7e57649eb7252eb8a20e5632fedee2cba8eb4fc103723e4dd1ab"}}, {"type": "paragraph", "answer": "- [chainway.xyz](https://chainway.xyz/)\n- [@chainway_xyz](https://twitter.com/chainway_xyz)\n- [@ekrembal_](https://twitter.com/ekrembal_ \"https://twitter.com/ekrembal_\")\n- [@0x_orkun](https://twitter.com/0x_orkun \"https://twitter.com/0x_orkun\")\n- [@esadyusufatik](https://twitter.com/esadyusufatik \"https://twitter.com/esadyusufatik\")\n- [@muratkun](https://twitter.com/muratkun \"https://twitter.com/muratkun\")", "hidden": false, "question": "Profiles or socials of other main team members publicly associated with project", "questionId": 6}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? https://gitcoin.notion.site/Gitcoin-Grants-Beta-Round-Eligibility-b7fca9fd3c26450b89ded11caaa6497f", "questionId": 7}, {"type": "paragraph", "answer": "Our project fits into the ZK Tech round eligibility criteria because we utilize zero-knowledge proofs to demonstrate that withdrawals from Tornado Cash do not originate from a list of specific user-selected deposits. Our open-source circuits employ sparse Merkle trees to store blacklists for efficient exclusion proofs. It is important to note that our project is a public good, and we believe that compliance should not be forced but instead offered as an optional feature for users to opt-in to, much like proof of innocence.\n\nAdditionally, we are proud to be the first to introduce exclusion proofs to Tornado Cash, and we believe that such mathematical compliance tools are necessary for public adoption. With the grant, we plan to improve the user experience and conduct a trusted setup ceremony to enhance the security of the protocol.", "hidden": true, "question": "How does your project fit into the ZK Tech round eligibility criteria? ", "questionId": 8}, {"type": "paragraph", "hidden": false, "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months", "questionId": 9}, {"type": "paragraph", "hidden": false, "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Anything you'd like to add that has not been covered?", "questionId": 10}, {"type": "multiple-choice", "hidden": true, "question": "Does 50% of your team reflect the diversity of the community your project serves with a particular emphasis on including women, Black, Indigenous, and People of Color (BIPoC), individuals with disabilities, and members of the LGBTQ+ community?", "questionId": 11, "encryptedAnswer": {"ciphertext": "sKYh6pI+mm46MrFVRQhBJKRq85nLMYo1hg+O/tLBdK8=", "encryptedSymmetricKey": "66c2d11ff9108989325919adc4924526a0475340c93bfe925fb55a4a44d0c1857a556193c680a3bee62b32f132c5d700ac39614b9229863350a9355be9c3dd5797be42b8e9161412339cfdeffaea77fd2998695987dd87ecd82d18b3d0a2e991807096ea1ba1772330273ff1d189dfe899018cf14fb07990d0c1f89ba0d4896f0000000000000020b9501ad96b7f46ebe1da97f806e47675e8f03732f61478b5e84545e54db9a300a068a217ca2e979992c91cefd338f282"}}], "project": {"id": "1:0x03506eD3f57892C85DB20C36846e9c808aFe9ef4:513", "title": "Proof of Innocence", "logoImg": "bafkreigkrd3u77ez5uhhy4rd55eeofvztltudlehilowj3spo7gcxrpqy4", "metaPtr": {"pointer": "bafkreie27yaoolpcm2d3bjcixkekpshn2u35qiy35newcf5wkgh2bmqu2i", "protocol": "1"}, "website": "https://poi.chainway.xyz", "bannerImg": "bafkreigbzpgjt57pgkkj4dro5gy3zgmm7eyl44zzmpqyj7nbjqz6vwewhe", "createdAt": 1681846905354, "userGithub": "ekrembal", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..fHQHnx8JJGdLCDMsG0ya6z_nWBtZHyU8MHyALd-_vXGjo76DYY0U1cJRczLGek_5vMRimNHMusreL4OzjNexCA", "type": "Ed25519Signature2018", "created": "2023-04-18T19:18:29.802Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-18T19:18:29.802Z", "expirationDate": "2023-07-17T19:18:29.802Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xbd81B82C00ab5abADC9D33097EbEda5f5773D3A5", "hash": "v0.0.0:RA0bdVyFNMEmFCA3gF7RUhqeXvJuXrxcmkONeuY1AoI=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#chainwayxyz#29926881"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..02AuJSN7YOFBHtrqk4YN3hXbeNBzLmhG15KBnxc7ZfE7RhJZEde2rJ2qAnJbHDiT8o7_iKe3U6KTui2H_6VhBQ", "type": "Ed25519Signature2018", "created": "2023-04-18T19:18:04.044Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-04-18T19:18:04.044Z", "expirationDate": "2023-07-17T19:18:04.044Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xbd81B82C00ab5abADC9D33097EbEda5f5773D3A5", "hash": "v0.0.0:6K1S4AdAT2XOkLLv0H7md1m4yzKjcCD0j+XF1FH4V2M=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#chainway_xyz"}}}, "description": "Tornado Cash is a popular protocol on Ethereum that allows users to make private transactions by breaking the on-chain link between the recipient and destination addresses. However, there may be instances where a user wants to demonstrate that their use of Tornado Cash is above board and not related to any illicit activity.\n\nThat\u2019s where Proof of Innocence comes in. Proof of Innocence is a tool that allows users to prove that their withdrawals from Tornado Cash are not from a list of specified deposits, selected by the user themselves. This allows users to clear their name and demonstrate their innocence without revealing their identity.\n\nCheck our [Medium Post](https://medium.com/@chainway_xyz/introducing-proof-of-innocence-built-on-tornado-cash-7336d185cda6) and [Github Repository](https://github.com/chainwayxyz/proof-of-innocence)\n\n## How it works\n![](https://miro.medium.com/v2/resize:fit:1400/0*G5QI1LMXNxLRikCY)\n\nWhen making a withdrawal from Tornado Cash, users provide a zero-knowledge proof to demonstrate that their commitment (i.e., their deposited funds) is securely held within the Tornado Cash system and has not been withdrawn. This proof, which is based on the use of a Merkle Tree data structure, allows the user to confirm the existence and status of their commitment without revealing any identifying information about themselves or their transaction history. The zero-knowledge proof therefore ensures the privacy and security of the user\u2019s funds while also enabling them to access and withdraw their commitment as needed.\n\nThe \u201c**Proof of Innocence**\u201d protocol adds an additional layer to this process by allowing users to prove that their commitment is not in a given list of commitments. This helps to ensure that the user is not a hacker or other bad actor who has been sanctioned or flagged for illegal activities.\n\nTo create this proof, the user provides the blacklisted commitments and constructs a Sparse Merkle Tree of this blacklist. This allows the user to easily and efficiently prove that their commitment is not in the blacklist. This proof can then be verified by anyone.\n\n\n## Future Plans\n\nThe project is and will remain open source\n\nWe will make trusted setup ceremony\n\nYour assistance would greatly enhance the user experience and increase the usability of the protocol.", "lastUpdated": 0, "projectGithub": "chainwayxyz", "projectTwitter": "chainway_xyz"}, "recipient": "0x09DCFDE0fFF76cED37a78De5E7008E7401F92b3B"}}