metadata: {"signature": "0x36600ed4376a053a1a4989e765cc08902b6781fda84b0c789f90dfd40848af246b0e9ebaad38c938e633cc8206d3361ccdf0cb59097b9b18642e1b6edd7754ed1b", "application": {"round": "0xd4cc0dd193c7dc1d665ae244ce12d7fab337a008", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "wJPNOwx4oDYb3uQkBuNLD5Bdc1WcKphfYQ+GDYyI7tU=", "encryptedSymmetricKey": "f3bd08014d52181162dedb55f3ad593a2a8d3290bb2ac871d14d1af960001304f2fcddba4c037b2d1ea02df42c83800c5e86ec33c03f77c83e4ee994328d0c2763bc66354a3cebc46423e4cdfaeb008f702c9d8fd6194b3a32f9193f33b29ab77594d230563918eb6620abdf9f21fcfe2ab264f442a155056ec5700e0943e9e300000000000000204b30d6a856b4c79dc75b462c99adbe046e4eb788f3172aabbca57da65d2075e1f13e7d2bf513d41d5e748a2badcfac93"}}, {"type": "short-answer", "answer": "N/A", "hidden": false, "question": "Telegram Handle (you can answer N/A)", "questionId": 1}, {"type": "short-answer", "hidden": false, "question": "Link to your Public Group Chat (Discord or Telegram )", "questionId": 2}, {"type": "paragraph", "answer": "Many popular dApps and use cases require verifiable random numbers. Those dApps depend on a handful of VRF providers, which have different tradeoffs and are often unavailable on many L2s. With the large popularity of L2s and the frequent release of new ones, the need for reliable and quickly available VRF sources is real.\nWith zkVRF, anyone with a web browser can access and generate verifiably random numbers. We make VRF available on any EVM network that supports EC precompiles!\n\nIn our live demo (ETHGlobal finals, minute 60: https://youtu.be/tv0ZH6-pD2c?si=Z1kfGt0J3R9K11KM&t=3600) on Scroll mainnet, we showcase how everyone can create verifiably random numbers within their browser. The fully built-out solution makes accessing and running their own VRF prover nodes easy.\nzkVRF enhances the wider web3 ecosystem as dApps no longer need to depend on a handful of corporate providers but can run VRF themselves or utilize the fully decentralized and permissionless VRF marketplace we plan to build next.\n\nWith zkVRF, we showcase the power of programmable cryptography enabled by modern zk-SNARK tooling to create a custom deterministic public-key cryptography scheme.", "hidden": false, "question": "How is the open-source software you're creating contributing to the evolution or enhancement of the wider Ethereum and Web3 ecosystem?", "questionId": 3}, {"type": "paragraph", "answer": "N/A", "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": 4}, {"type": "paragraph", "answer": "The impact can be measured publicly onchain by watching the numbers of:\n- Individual contracts requesting zkVRF\n- zkVRF fulfilments\n- zkVRF providers/nodes\n- L2s with zkVRF contracts deployed on\n- Fees generated\n\nRoadmap\nQ4 2023\n- Initial release\n- Explorer demo\n- Request fulfillment via web\nQ1 2024\n- Prover node\n- Deployment on multiple rollups and networks\nQ2 2024\n- Fully permissionless marketplace for VRF ", "hidden": false, "question": "How do you measure the impact of your project? Please provide examples and/or standard metrics. This might be used in future impact reports ", "questionId": 5}, {"type": "number", "answer": "0", "hidden": false, "question": "Total Prior Funding for the project in USD", "questionId": 6}, {"type": "checkbox", "answer": ["N/A"], "hidden": false, "question": "Which of the following funding sources have you received? Check all that apply", "questionId": 7}, {"type": "number", "answer": "4", "hidden": false, "question": "Total Team Size", "questionId": 8}, {"type": "number", "answer": "1", "hidden": false, "question": "How old (in Months) is the project? (We will use twitter, domain registration, github, etc to verify)", "questionId": 9}, {"type": "address", "hidden": true, "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here:", "questionId": 10}, {"type": "paragraph", "answer": "https://twitter.com/serglotz\nhttps://twitter.com/kevincharm\nhttps://twitter.com/mediaquery\nhttps://twitter.com/rpal_", "hidden": true, "question": "Profiles or socials of other main team members publicly associated with the project (N/A for solo founders): ", "questionId": 11}, {"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/GG19-Eligibility-50843c8b3ab44ad297731a00efa6e389?pvs=4", "questionId": 12}, {"type": "paragraph", "answer": "We worked on verifiably random and provably fair on-chain raffle contracts as a side project for the last 1.5 years and created the most gas-efficient and bias-free (most raffles have the modulo bias) contracts that are live on Arbitrum and usable via our UI on https://fairyraffles.com/\n\nRecently, we enabled Friendtech users to raffle via our tool, and those users requested that we deploy our contracts on BASE for an easier flow. Since BASE lacked CL VRF, we developed the alternative method with zkVRF, which enables OP-Stack chains with VRF.\n\nThis idea quickly caught the community's attention at the ETHGlobal ETHOnline hackathon. People got excited about truly decentralized VRF solution and a permissionless marketplace. Hence, we decided to continue working on it and are now looking for R&D grants.\n\nHow it's Made\nWe use Aztec's Noir DSL and tooling to write and generate the circuits necessary to prove our custom deterministic public-key cryptography scheme. This tooling also generates the onchain verifier (Solidity) to verify the generated proofs.\nOur contracts are written Solidity and deployed on Scroll mainnet, to show that any new rollup, as long as it supports the necessary EC pairing precompiles, can standup a VRF infrastructure very quickly, without having to wait (usually very long times) for external providers.\nWe use subgraphs deployed on The Graph to index request events coming in so that operators can fulfill them.", "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 may help in determining project eligibility?", "questionId": 13}, {"type": "multiple-choice", "hidden": true, "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews? ", "questionId": 14, "encryptedAnswer": {"ciphertext": "WEUJ7lhlfQ9+Ptmscmy/0eQeRSgpqWRdfjYjRZKaHjY=", "encryptedSymmetricKey": "8d6739d2abb06cb729b4ee8cb629da168fe06f56da9430029e803727b2a2a2535723d1c67f83d73028c1cbdf9a2e7d177befddcb250e5c1406cc171d5fec9cc41a44e7b984189daf967bdb33869afd31c1303344a272bb6f52410d647729f3933fcc77ea6e7876fa86fc5229244f9918290c9d7dcd9a0c8b415c98198af406710000000000000020cb2351f177de7e20fb926c18de899935c03bdee2bea6de571bc0b1a2943eb18ee7e19fc3e8a1e23b5a4ff37434500caf"}}, {"type": "multiple-choice", "hidden": true, "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities? ", "questionId": 15, "encryptedAnswer": {"ciphertext": "CqtpQnVnWIlVCxi/2sSkqro+jWimavqqszSoOgooYsA=", "encryptedSymmetricKey": "730ca39c506f28171d665ab41be0387aa31f1339b75f38eb4c7515639fb32ae311e8ce6a916a351756685aa57e28d2009df4eb23294ce2ebdea1c0e4bc67c39aebe07ab8b13b11116a11f1aded2993424be6f0d2b716186083ca6df01c0875a8e88d06a518b7076b8e48ee64a9326e0f7e28a739baaf708aa8b730c54c5112360000000000000020221ff3432c8887fc45a57a91afccca898e32bce2df0008b88c580c12ce0b84238c5cfa1a3ddc311e5179b60a7870c486"}}, {"type": "multiple-choice", "answer": "Europe", "hidden": false, "question": "Location/Region where the project is based.  Choose from: ", "questionId": 16}, {"type": "short-answer", "hidden": false, "question": "Gitcoin Gov Forum Handle (gov.gitcoin.co)", "questionId": 17}], "project": {"id": "10:0x8e1bD5Da87C14dd8e08F7ecc2aBf9D1d558ea174:1489", "title": "zkVRF", "logoImg": "bafkreifwxxf474pmb4nlkb5zv3732uvc7ehlflqekgoc3n2t6pzlfs56na", "metaPtr": {"pointer": "bafkreicuh7qt5un567x2x2lnphmw23ukcwgce56i5237vdm3jd2g7bmvfm", "protocol": "1"}, "website": "https://zkvrf.com", "bannerImg": "bafkreief4xgv6rek4o7jhnptwoktzmzz55fmjxt2zw24odfvyh6ewj2a2a", "createdAt": 1699793347467, "userGithub": "serglo", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..DiA3-Cx0kdWUMlEd3THG9I3tYs5KZgBJXjIMcEIQm1qGRjzxN_4BToGVDgayb7NdUoxeDYDujFNq4Vvu0Fn3BA", "type": "Ed25519Signature2018", "created": "2023-11-12T13:07:12.391Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-11-12T13:07:12.391Z", "expirationDate": "2024-02-10T13:07:12.391Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x7e1B9a73A1dEAA3fdFAf80a3C3A545936d79Eda5", "hash": "v0.0.0:PPYWKZzhFN6PoNXLZygXdKst6m7i9Ea9jXe8eCJI0bo=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#zkvrf#1453557"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..AYiZofexmZhZ-74IXOmYIN876fPN5X6sFYHoB-f0GXEFlsrFuRZSbLOgacVJUU9MvoJEGfXm2txM4Qioc347Bg", "type": "Ed25519Signature2018", "created": "2023-11-12T13:08:12.328Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-11-12T13:08:12.328Z", "expirationDate": "2024-02-10T13:08:12.328Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x7e1B9a73A1dEAA3fdFAf80a3C3A545936d79Eda5", "hash": "v0.0.0:X9YWYaeSG4eBqk8ZRLWkFShOahHongirvEYh7A07prk=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#zkVRF"}}}, "description": "zkVRF is a novel method for verifiable onchain randomness (VRF) enabled by ZKPs.\n\nIt enables everyone to access VRF (and run their own nodes) on networks unsupported by the current state-of-the-art VRF providers.\n\nThe only requirement on the EVM network is to have EC precompiles.\n\nWe created the project during the recent ETHOnline hackathon by ETHGlobal and won it: https://ethglobal.com/showcase/zkvrf-rt1d2\n\nThe positive feedback from the judges and the community motivates us to work on the project further; therefore, we are looking for R&D grants to continue the work.\n\nWith the grants, we aim to create prover node software and a fully permissionless and decentralized marketplace for VRF.", "lastUpdated": 0, "projectGithub": "zkvrf", "projectTwitter": "zkvrf"}, "recipient": "0x5771F698f2CD16D25674327999d11420386A4dD8"}}