metadata: {"title": "Patient Analytics ZKP", "logoImg": "bafkreicg6h472mlhpelzlxiuq4yds2n5bpkvstzupyvxqyrsjzv2ffmcke", "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", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "PatientAnalyticsZKP", "projectTwitter": "PatientZkp"}
name: Patient Analytics ZKP