project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

Patient AnalyticsZKP

Analytical research using ZKP on Private Patient Healthcare Records potentially to be stored on the Blockchain.

Patient AnalyticsZKP

Created At

Circuit Breaker

Project Description

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.

How it's Made

The 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:

  1. Filter patients in ledger by disease Verify(Patient.disease.zkp) == “asthma”
  2. Calculate total age of filtered patients Homomorphic addition → (PatientA.age.commitment + PatientB.age.commitment + …)
  3. Average = Total age / no. of filtered patients
background image mobile

Join the mailing list

Get the latest news and updates