metadata: {"signature": "0xb02465ea29c528358a83f69756b0372e86404f6d18d6ec4d9622d315df815fac1fa7ed66c8003065fb667af2aa814ab9f454d03506162cfec136c878cd2452d81b", "application": {"round": "0xf50fa2dc5cbe583670323bc5acdeb02c447cd8b3", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "lzEjw6fEIPduVybCJ4LHHebLugKo7TZ7iEAUBfRYfaU2Ssh9Tz5ya4xLcZmzLNpN", "encryptedSymmetricKey": "d9ace0048d6d972e19e99b3eb4a202b5075f95d675e726c17e36203dc4c0a9bbadd2f1266107e9729a1924ebb6e8b00d091835deb7e6e90d84e577a614e08cae962ef454eaba6edbb9b68a3dbcbf138f33600391656968a8d8e2d5e0d8249ca53040e67f23762941d9e04d11857c8f704cf027f4afa0a531b1bab13e0c7d698d00000000000000206df71176293c653c9c1cba8cdb03ae60a1538c72181e20c4b429ce3da337cc074b67a73844b869bcdb6da3b981861284"}}, {"type": "short-answer", "answer": "0", "hidden": false, "question": "Total Prior Funding for the project in USD", "questionId": 1}, {"type": "number", "answer": "1", "hidden": false, "question": "Team Size", "questionId": 2}, {"type": "short-answer", "answer": "N/A", "hidden": true, "question": "Telegram Handle We Can Use To Contact (N/A if none)", "questionId": 3}, {"type": "short-answer", "answer": "https://github.com/PatientAnalyticsZKP/PatientAnalyticsZKP", "hidden": false, "question": "Project GitHub Repo (Not Team Page)", "questionId": 4}, {"type": "short-answer", "answer": "biscuitdey - 0xAc125aFdE60343f43067DD073d9Db46eded78c2f", "hidden": false, "question": "List the Github Handles and Wallet Addresses of Each Team Member (e.g. owocki - 0x123, kbw  - 0x456)", "questionId": 5}, {"type": "short-answer", "answer": "N/A", "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": 6}, {"type": "link", "hidden": false, "question": "Link to your Public Group Chat (e.g. Discord or Telegram)", "questionId": 7}, {"type": "short-answer", "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": 8}, {"type": "short-answer", "hidden": true, "question": "If you participated in past grant rounds using a different project payout wallet address, please share it here", "questionId": 9}, {"type": "short-answer", "answer": "https://ethglobal.com/showcase/patient-analyticszkp-4o1m2", "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": 10}, {"type": "multiple-choice", "answer": "Grants", "hidden": false, "question": "Which of the following funding sources do you have? Check all that apply.", "questionId": 11}, {"type": "short-answer", "answer": "2 months", "hidden": false, "question": "How old is the project? (in months if less than one year)", "questionId": 12}, {"type": "dropdown", "answer": "Asia", "hidden": false, "question": "Location/Region where the project team is based", "questionId": 13}, {"type": "dropdown", "answer": "Yes", "hidden": false, "question": "Have you read and confirmed your grant abides by the Program General Eligibility Policy?", "questionId": 14}, {"type": "short-answer", "answer": "EthGlobal CircuitBreaker - https://ethglobal.com/events/circuitbreaker", "hidden": false, "question": "Which Hackathon did you Participate in?  Please provide the name and a link to the event.", "questionId": 15}, {"type": "short-answer", "answer": "https://ethglobal.com/showcase/patient-analyticszkp-4o1m2", "hidden": false, "question": "Include a link to your Hackathon project page showing your proof of participation, e.g., Buidlbox, Eth hackathon, Backdrop, etc.)", "questionId": 16}, {"type": "short-answer", "answer": "The challenge today is that health care data is sensitive. Traditional systems struggle to balance the need for research access with the imperative of patient privacy. Cryptographic commitments and zero-knowledge proofs offer a robust framework for secure, private transactions. We adapt this technology to health care, ensuring that patient data remains confidential while still accessible for research and facilitating analysis.", "hidden": false, "question": "Describe the project you developed during the hackathon. Highlight how your project offers innovative solutions or prototypes.", "questionId": 17}, {"type": "short-answer", "answer": "Traditional systems struggle to balance the need for medical research access with the imperative of patient data privacy.", "hidden": false, "question": "Describe how your project addresses clear needs within the OSS or tech ecosystem. Please elaborate on the specific challenges or gaps your project aims to fill.", "questionId": 18}, {"type": "short-answer", "answer": "MIT License", "hidden": false, "question": "What type of open source software (OSS) license(s) do you have? Is all of your code available on public repos, or is some portion of your codebase private?", "questionId": 19}, {"type": "short-answer", "answer": "Expanded the analytics functions provided by the ledger", "hidden": false, "question": "What progress has your project made post-hackathon? Detail any developments, improvements, or milestones reached since the hackathon concluded.", "questionId": 20}, {"type": "short-answer", "hidden": false, "question": "Is there anything else you'd like to share about your project, previous work, or other affiliations? Is there anything you'd like to add that may help determine project eligibility?", "questionId": 21}, {"type": "dropdown", "answer": "No", "hidden": true, "question": "Would you like to opt-in to future messages from Gitcoin for updates, information, and/or interviews?", "questionId": 22}, {"type": "dropdown", "answer": "Yes", "hidden": true, "question": "Would you like to opt-in to us sharing your information with select third-parties for investment opportunities?", "questionId": 23}], "project": {"id": "0xe787f05a734aa4180888a0cabceb9bb088dcc4bde0272d653200c36ee676189f", "title": "Patient Analytics ZKP", "logoImg": "bafkreicg6h472mlhpelzlxiuq4yds2n5bpkvstzupyvxqyrsjzv2ffmcke", "metaPtr": {"pointer": "bafkreie5diaaubosbix2jdm2hqejwf6yxmhtjhvtuvun44uevum4vhjlqm", "protocol": "undefined"}, "website": "https://ethglobal.com/showcase/patient-analyticszkp-4o1m2", "bannerImg": "bafkreiavo3ctq3ob3n3qjshsgrxxppuyglva24kwffzujpuabwzd4lba7y", "createdAt": 1712123466007, "userGithub": "biscuitdey", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..mtvtO3bg4_7-IRFHmrD7-cYlj_KRiR4me1UMhBoot3uhNRGqeH37Al58-LoKl3I2pSf_CqsSrj_hg6Ip5pXsAQ", "type": "Ed25519Signature2018", "created": "2024-04-03T06:52:56.749Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-03T06:52:56.749Z", "expirationDate": "2024-07-02T06:52:56.749Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xAc125aFdE60343f43067DD073d9Db46eded78c2f", "hash": "v0.0.0:gZQXW9r2Ex50uFGMpZp236lvgKa5YUG0SCI/bc4alvI=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#PatientAnalyticsZKP#5380018"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..cCWcwb8yTkR1-rLH5uORGiYUxCzmVrwUMkGRyxe83EqUHt7mrdsGsJio4tZEgo9inqK8JUUXzkZOxs65wVwkBA", "type": "Ed25519Signature2018", "created": "2024-04-03T06:18:06.676Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-03T06:18:06.676Z", "expirationDate": "2024-07-02T06:18:06.676Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xAc125aFdE60343f43067DD073d9Db46eded78c2f", "hash": "v0.0.0:YUwgw3fBscHOXWkvLygHaBUmUnaBjomGSnBFoPFRqOI=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#PatientZkp"}}}, "description": "Objective\nAnalytical research using ZKP on Private Patient Healthcare Records potentially to be stored on the Blockchain.\n\nDescription\nThe challenge today is that health care data is sensitive. Traditional systems struggle to balance the need for research access with the imperative of patient privacy. Cryptographic commitments and zero-knowledge proofs offer a robust framework for secure, private transactions. We adapt this technology to health care, ensuring that patient data remains confidential while still accessible for research and facilitating analysis.\n\nHow it's Made\nThe Patient Health Records holds 2 fields - Disease (string) & Age (number). \"Disease\" is converted into a Groth16 zksnark (using gnark) and \"Age\" is converted into a Pedersen Commitment (using zkSigma). The encrypted patients are added to the ledger. This Ledger provides analytical functions like Average age of All Patients & Patient Average Age for a specific disease. For example, to find the average age of \"asthma\" patients:\n\nFilter patients in ledger by disease Verify(Patient.disease.zkp) == \u201casthma\u201d\nCalculate total age of filtered patients Homomorphic addition \u2192 (PatientA.age.commitment + PatientB.age.commitment + \u2026)\nAverage = Total age / no. of filtered patients", "lastUpdated": 0, "projectGithub": "PatientAnalyticsZKP", "projectTwitter": "PatientZkp"}, "recipient": "0xAc125aFdE60343f43067DD073d9Db46eded78c2f"}}