ZK dapp for managing and sharing health records securely using Mina and Protokit. This application ensures that health records are accessed and shared only with authorized parties, leveraging zero-knowledge proofs for privacy.
Private Health Records Management is an application designed to securely manage and share health records using the Mina Protocol and Protokit framework. This project leverages these technologies to ensure that sensitive health data is stored, accessed, and shared privately, with only authorized individuals or institutions having access. By utilizing zero-knowledge proofs (zkSNARKs), the platform guarantees privacy without compromising security or usability.
Key Features:
Use Case: Patients can securely manage and store their health information, maintaining full control over who can access it. Doctors and healthcare providers can request access to specific records, which patients can approve or deny, ensuring that sensitive data is only shared when necessary.
Implementation Plan:
Protokit Framework: The project is built on top of the Protokit framework, which is designed for developing application chains on the Mina blockchain. Protokit provides a set of tools and abstractions that simplify the process of building complex blockchain applications.
Mina Blockchain: The underlying blockchain technology used is Mina blockchain.
Runtime Modules: The core logic of the application is implemented using runtime modules. For example, the HealthRecords module handles the storage and retrieval of encrypted health records and AccessControl module handles these records.
Testing: Jest is used for testing, as seen in the test files.
Encryption: The project implements custom encryption and decryption functions (off-chain) for securing health records.
Notable implementations:
Zero-Knowledge Proofs: The project leverages Mina's zero-knowledge proof capabilities, allowing for privacy-preserving operations on health records.
Custom Runtime Modules: The project implements custom runtime modules like HealthRecords
, AccessControl
, and SharingPermissions
to handle the specific requirements of a private health record system on the blockchain.
Encrypted Health Records: The project uses a custom encryption scheme to store health records on-chain while maintaining privacy. The records are encrypted before being stored and decrypted when retrieved by authorized parties.
Integration of Blockchain with Web UI: The project seamlessly integrates blockchain functionality with a user-friendly web interface, allowing users to interact with the health record system easily.