metadata: {"signature": "0xc3f94f84b01f3f42b9a0ec8ab536a7ddca4a48b4b06998562f483df3ca6801ff7bacc855a2525e69dcc541f146ba9fe94bdaddb94e1669cfc56082bd829af9091c", "application": {"round": "0x1b48bb09930676d99dda36c1ad27ff0a5a5f3911", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "nLeN0FpMMj722D0vs0UnrieehcxoiI19Cw8ZEv0Oqk4G1z5i1SSY4b575wgO3Jqo", "encryptedSymmetricKey": "6403172fe13a3e8912c555a33915d912a684dddbed8a6bfbed052d6a0e71d45907fcb3096ce4f9a0138bbb52b6b1e501095e3adc65d7208b4952c2236ac9c4c68cce87a93f3f842c23fd62af7b004f68d175bcd0a537121cf424bae299f3c183b30bcdeb1483b5f7154bbf56c08400a9ac1690b70447383b02f5edc0bcb8280b00000000000000207d8ac3bd293ad4aabc0ca2ce9d488af9e48a555110f42225a09d4b4dcb441a3719ab7678cbb99a133a99160caed0fbb2"}}, {"type": "short-answer", "hidden": true, "question": "Telegram Handle We Can Use To Contact You(you can answer N/A)", "questionId": 1, "encryptedAnswer": {"ciphertext": "BgD7gC2aClXjnciEm+B5EG5o3+Ip0EK3P8VEEUnb4Ls=", "encryptedSymmetricKey": "4ab271e9bfd445eacd9a6475815d99e538df3196626062b3d01d1a039d5ed477c0599aa38bbdf063b5135d9c7e136a0305567d7624f29b9a5a84e3162995f53f7b2938c7585ea9dadabaafb9a7bdc4ea3d748fe9419246326c92c68ad3d34689512aa92505833305ff9e3a2f7ce606d43a281509c24a1e7d0a932ed63b6287970000000000000020caedfcdf799b88a91482be05641d8a69bec7dd0e732fef887062514c10f2a24f5ff94d0e21df4565b81c211d365e3d86"}}, {"type": "link", "answer": "https://github.com/zkemail", "hidden": false, "question": "Project GitHub Repo (Not Team Page): ", "questionId": 2}, {"type": "number", "answer": "6", "hidden": false, "question": "Total Team Size", "questionId": 3}, {"type": "paragraph", "answer": "yush - Divide-By-0 on Github, 0xyush.eth\nsora - SoraSuegami on Github\naditya - Bisht13 on Github\nwataru - wshino on Github\nelo - Metachaser24 on Github\nsaleel - saleel on Github", "hidden": false, "question": "List the Github Handles and Wallet Addresses of Each Team Member (e.g. owocki - 0x123, kbw  - 0x456):", "questionId": 4}, {"type": "paragraph", "answer": "elo - @Metachaser24 on Twitter\nsora - @SoraSue77 on Twitter \nsaleel - @_saleel on Twitter\nyush - @yush_g on Twitter\nteam - @zkemail on Twitter", "hidden": true, "question": "Social profiles (Twitter, Farcaster, Lens, etc.) of other main team members publicly associated with the project (N/A for solo founders): ", "questionId": 5}, {"type": "link", "answer": "https://t.me/zkemail", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 6}, {"type": "paragraph", "answer": "We released account recovery via zk email guardians at https://prove.email/recovery, a very updated https://emailwallet.org to use intuitive email confirmations, and https://github.com/zkemail/ether-email-auth to let anyone make a new zk email app in a few dozen lines of Solidity.", "hidden": false, "question": "If you've participated in past grant rounds, please share any new updates or milestones from the prior months (N/A if you haven\u2019t participated previously). ", "questionId": 7}, {"type": "address", "hidden": true, "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", "questionId": 8}, {"type": "paragraph", "answer": "# of total stars on repos on github.com/zkemail\n# of total downloads on npm packages at https://www.npmjs.com/search?q=%40zk-email\nWe will soon also track and publish total # of zk email transactions on chain.", "hidden": false, "question": "Where should we look to see the impact of your project? Please provide links to public websites and/or the latest values for key metrics you track privately. This might be used in future impact reports", "questionId": 9}, {"type": "paragraph", "answer": "20000", "hidden": false, "question": "Total Prior Funding for the project in USD", "questionId": 10}, {"type": "checkbox", "answer": ["Grants"], "hidden": false, "question": "Which of the following funding sources do you have? Check all that apply", "questionId": 11}, {"type": "number", "answer": "18", "hidden": false, "question": "How old (in Months) is the project?  ", "questionId": 12}, {"type": "checkbox", "answer": ["North America", "Asia", "Middle East and North Africa", "Africa"], "hidden": false, "question": "Location/Region where the project is based ", "questionId": 13}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy? ", "questionId": 14}, {"type": "multiple-choice", "answer": "No", "hidden": true, "question": "Are you applying for any other OSS rounds in GG20? (Reminder: you can only be accepted into one) ", "questionId": 15}, {"type": "paragraph", "answer": "ZK Email lets people use emails in on-chain applications without having to trust an intermediary, via only writing solidity via our https://github.com/zkemail/ether-email-auth library . You can also utilize identities from users emails.", "hidden": false, "question": "Please describe the developer tool or library you're working on. How does it fit into the development environments, frameworks, or testing tools landscape for Web3? ", "questionId": 16}, {"type": "paragraph", "answer": "# of total stars on repos on github.com/zkemail\n# of total downloads on npm packages at https://www.npmjs.com/search?q=%40zk-email\nWe will soon also track and publish total # of zk email transactions on chain.", "hidden": false, "question": "Please provide details on how you measure the adoption of your tool and/or library. Do you have metrics on usage, downloads, and installs?", "questionId": 17}, {"type": "paragraph", "answer": "In order to verify information from emails, our solution is the only end to end complete and audited solution. We can add security to smart contracts by enabling solutions where i.e. transactions over a million dollars need zk email 2fa, which can secure wallets or bridges or other critical smart contracts.", "hidden": false, "question": "How does your project address the need for secure and efficient smart contract development? If applicable, detail the library's features or capabilities that cater to this need.", "questionId": 18}, {"type": "paragraph", "answer": "Projects can access email data only via writing a little bit of solidity code, or directly integrate our account recovery/2fa/email wallet products via intuitive interfaces. You can see a detailed breakdown at our ZK Summit talk: https://www.youtube.com/watch?v=rZTNzvLXB14", "hidden": false, "question": "Can you demonstrate how your tool or library significantly reduces barriers to development or enhances project efficiency in the OSS or Web3 ecosystems? Provide examples or case studies of your tool in action.", "questionId": 19}, {"type": "paragraph", "answer": "Developers are paid for by EF PSE, but grants are necessary for the project to be able to go to conferences, onboard users, support hackathon builders, and bounties.", "hidden": false, "question": "Anything else you'd like to share about your project, previous work, or other project affiliations? Is there anything you'd like to add that may help determine project eligibility?", "questionId": 20}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", "questionId": 21}, {"type": "multiple-choice", "answer": "Yes", "hidden": true, "question": "Would you like to opt-in to us sharing your information with select third parties for investment opportunities? ", "questionId": 22}], "project": {"id": "0x894b0042307e276dd7220307a3322db396b1744bd1b9d686318cc7a5fdce59f0", "title": "ZK Email", "logoImg": "bafkreia4k2wuytbaw2jxvirdhaivkhwy6eo77lvtrn3ynvg7lsflcti4cu", "metaPtr": {"pointer": "bafkreiavghebjtogjcwuddzzeautohoiswjs3qcs2ujlowf5ytcslxwpsu", "protocol": "undefined"}, "website": "https://prove.email", "bannerImg": "bafkreifljdgnhuoiegggw6dnhl5wrlf6l3xyqnot4ffk6o3phkpmsbma2i", "createdAt": 1693287513604, "userGithub": "Divide-By-0", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..UTHrDzIE5hmJ9dMeZ6W_Ye8ku2AuuXJKktJ_06A01biJbFywzQyKFs863lCjEVqq__kXJCzFtI5LfK1mcfj6Aw", "type": "Ed25519Signature2018", "created": "2023-08-29T05:38:25.704Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-08-29T05:38:25.704Z", "expirationDate": "2023-11-27T05:38:25.704Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x6171aeBcC9e9B9E1D90EC9C2E124982932297345", "hash": "v0.0.0:N2WNxQDjqw4fbgxVgl21OqFvIJuDaVRm+0AIhtPv80c=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#zkemail#4804438"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..Kv0M6kPRo4lOVCeh2xFDmFVNINgF5st1y15C9MYwXg9bT7v8nmbTDfWkBhGciJqPJy9Ei4EQWwl4HJ6iQHVJBA", "type": "Ed25519Signature2018", "created": "2023-08-29T05:38:15.978Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-08-29T05:38:15.978Z", "expirationDate": "2023-11-27T05:38:15.978Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x6171aeBcC9e9B9E1D90EC9C2E124982932297345", "hash": "v0.0.0:235/91DZr8+Zz94P4h/jAj4dOuDG0+Eb5FayiYuYK7g=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#proofofemail"}}}, "description": "ZK Email is a set of open source SDKs, libraries, and protocols (https://prove.email) that support making anonymous proofs of redacted existing emails on chain. This is useful for provenant proofs, by directly verifying SHA-RSA signatures from your emails within ZK. It can be used for proof of twitter account, proof of github contribution, and to make KYCs on Airbnb/Coinbase etc portable -- all of which have open source prototypes now, without centralized attesters (see prove.email for links). Our code, roadmap, and ideas are fully open source at https://github.com/zkemail.\n\nWe finished and are currently auditing https://github.com/zkemail/ether-email-auth, which lets any developer specify how they want to parse a subject in Solidity, and use that to build a new zk-email enabled app on-chain without writing any code.\n\nWe used this to build account recovery modules for wallets, which is live for Gnosis Safes at prove.email/recovery , which allows anyone to add an email address as a decentralized guardian for their wallets. We discussed this at ZK Summit: https://www.youtube.com/watch?v=rZTNzvLXB14 .\n\nWe also built email wallet (demo: https://emailwallet.org, docs: http://docs.emailwallet.org) as an open standard and protocol that anyone can plug into -- it allows you to use your email as a wallet signer, allowing much easier onboarding onto Ethereum. In addition, plaintext emails serve as a one-click replacement for wallets for signing and sending transactions. Finally, it lets anyone send any NFT directly to any email address.\n\nWe also built registry.prove.email, which is a public key archive of 900,000+ DKIM public keys.\n\nWe rely only on pre-existing cryptography and our bespoke, highly optimized ZK proofs to verify your mailserver's signatures -- there is no centralized computation, MPCs, trusted hardware, or attestations. Only trust smart contracts, email, and DNS infrastructure.\n\nWe think this is the future of provenant identity proofs on Ethereum, as well as the future of simple wallet interfaces to onboard new people to crypto. \n\nNote that the primary developers on the project are funded by grants from Ethereum Foundation's Privacy and Scaling Explorations group, and initial development was funded by 0xPARC. Gitcoin money will go towards hiring developers to contribute, travel expenses for folks working on the project, and funding hackathon prizes to encourage folks to build atop the protocol, as these are not included in our primary grants. We spent a previous Gitcoin grant on infrastructure development for our relayer. \n\nThe work is entirely open source. Previous work has led to a number of impactful open source contributions in the zk space including:\n- The first RSA-SHA256 circuit in halo2\n- The first ZK Regex circuits and libraries, in circom and halo2: https://github.com/zkemail/zk-regex\n- Halo2 Benchmarking: We have open sourced a halo2 wasm benchmarking repo that runs any halo2 wasm code in the browser on 100 instances in parallel for any browser on any operating system (mobile or desktop), and spits out the mean running time and variance -- we intend to publish this as an easy to use Cargo and NPM package soon for others to use.\n- Halo2 Optimizations: We have various halo2 circuits to split verifiers, divide circuits for faster parallel client side proving, and many others. We have in addition contributed back to various open source libraries in the ecosystem.\n- Educational content: We have created a set of blog posts (https://prove.email/blog), talks, and docs (https://prove.email/docs) around our experiences, including generic ZK breakdowns and explainers such as https://prove.email/blog/zk .\n- Circom Hash to Curve on the Grumpkin Curve: Our circuits enable proving the private set intersection (PSI) protocol in ZK, which we use for decentralized relayer communication, so that relayers cannot censor unfavorable queries.", "lastUpdated": 0, "projectGithub": "zkemail", "projectTwitter": "proofofemail"}, "recipient": "0x35292bbd442373046a6fb4bF7e2529FA9A8D5Bb0"}}