Immunify Health V1
(Winner of the 2023 online Cartesi hackathon)
A Decentralized permissionless health protocol on Cartesi Rollups. The Immunify platform leverages blockchain technology to establish a patient-centric electronic health record system that maintains a single, immutable version of patient data.
Immunify is a decentralized platform that enables secure, efficient and transparent access and usage of medical data. Using Blockchain technology, we provide a user-focused electronic health record and maintain a single true version of user data.
Immunify will enable users to give conditional access to different healthcare agents such as doctors, hospitals, laboratories, pharmacists and insurers to interact as they see fit. Each interaction with their medical data is auditable, transparent and secure, and will be recorded as a transaction on Immunify’s distributed ledger. During this process, the patient’s privacy is protected at all times. Immunify is built on the Permissionless-based Cartesi Architecture with implementations allowing varying access levels; users control who can view their records, how much they see and for what length of time.
The Decentralized Health Management system will enable health institutions better manage user data enabling a shift from inefficient centralized storage to Distributed Ledger Systems. Health Credential Verification system will enable Health Professionals to have access to verifiable identities validated by Hospital and Graduating Medical Institutions. The telemedicine application will enable users to consult a real doctor remotely (for example, on their phone) for a small fee payable directly to the doctor. Vaccine distribution chain trackers will enable companies to efficiently track their entire drug production process from procurement of raw materials to the delivery of finished vaccines. The Marketplace enables Immunify users to negotiate commercial terms with third parties for alternative uses or applications of their personal health data which will be issued as ERC721 tokens respectively. For example, putting forward their data to be used in medical research. It is intended that Immnuify and others will contribute more applications to the platform - helping bring value to all stakeholders.
Immunify offers a unique solution for individuals and healthcare providers who seek a secure and efficient way to access and manage medical data. By leveraging the power of Blockchain technology, Immunify can offer a decentralized and user-focused electronic health record that maintains a single true version of user data.
The platform provides users with complete control over their medical data, allowing them to securely and efficiently share their information with healthcare providers and researchers as they see fit. Additionally, Immunify enables healthcare providers to seamlessly access and update patient records, leading to improved care and outcomes.
In terms of value to the Cartesi ecosystem or tech stack, Immunify can offer a crucial piece of the puzzle for the development of decentralized healthcare solutions. By providing a secure and reliable platform for medical data management, Immunify can facilitate the development of cutting-edge healthcare applications that leverage the power of Blockchain technology. Additionally, Immunify’s decentralized approach aligns well with Cartesi’s overall vision of democratizing access to decentralized solutions while maintaining the security and efficiency of the underlying technology.
How you will use Cartesi, specifically?
Cartesi is a blockchain project that aims to make it easier for developers to build and deploy decentralized applications that can handle complex computations. The Cartesi network is designed to provide a high level of scalability and interoperability by leveraging off-chain computation and side chains.
One of the key features of the Cartesi blockchain is its integration of a Linux-based virtual machine (VM). This enables developers to use familiar software stacks and tools, such as Docker, to build and test their applications off-chain. Once an application is ready, it can be verified and committed to the blockchain using a zero-knowledge proof (ZKP) mechanism, which ensures that the computation was performed correctly without revealing the actual data processed.
Cartesi’s smart contracts are unique in that they allow developers to build applications using familiar programming languages, such as C++, and execute them off-chain, without requiring developers to learn new blockchain-specific languages. This feature enhances the accessibility of the platform to developers, making it easier to build and deploy decentralized applications.
Cartesi’s innovative approach to smart contracts represents a significant step forward in the evolution of blockchain technology. By enabling complex computations to be performed off-chain, Cartesi addresses one of the main challenges facing decentralized applications today. Smart contracts provide a robust mechanism for verifying the results of these computations on the blockchain, ensuring their trustworthiness and security.
The back-end application will be running on the Cartesi VM. Immunify aims to develop a data ingestion engine that performs mainly 2 tasks namely:
- Data Encryption and Decryption
- Decentralized SQLite
Immunify implements a “Dual data encryption” strategy to ensure maximal security of data. Once data is sent from the frontend it will first be hashed with its checksum calculated. The ingestion engine further hashes this data using the patient and doctors private keys, applying compression and then persisting it to the decentralized database.
Data encryption, decryption and persistence is computationally intensive. Cartesi offers the advantage of being able to carry out these operations safely in a decentralized way. The backend data encryption engine will be developed in Rust to interact with the Cartesi Rollup.
The goal of this project is to develop a secure and efficient encryption engine on Cartesi Rollups, leveraging the decentralized and scalable nature of the Cartesi network. The encryption engine will support various encryption algorithms, ensuring flexibility and compatibility with different use cases. The engine will be designed to execute within the Cartesi Rollup environment, enabling secure and verifiable encryption operations.
***** Milestone 1: Requirement Gathering *****
- Duration: 1 week
- Define the encryption algorithms to be supported by the engine, considering their security, performance, and compatibility.
- Identify the necessary features and functionalities, such as key generation, encryption, decryption, and secure key management.
- Design the overall architecture of the encryption engine, considering the components and interactions within the Cartesi Rollup environment with documentation.
- Define the interfaces for interacting with the encryption engine, ensuring seamless integration with other Cartesi applications with good documentation.
- Funds request (USD) for milestone 1: 2,800 USD
***** Milestone 2: Ingestion Engine Development *****
- Duration: 4 weeks
- Cryptography Implementation
- Implement the selected encryption algorithms, ensuring adherence to best practices and security standards.
- Leverage well-vetted cryptography libraries and tools to minimize security vulnerabilities.
- Conduct thorough testing and verification of the implemented algorithms to ensure correctness and robustness.
Implementation of a Decentralized SQLite DB with data safety features
Integration with Cartesi Rollups
- Develop smart contracts or scripts that interact with the encryption engine within the Cartesi Rollup environment.
- Implement secure communication channels between the encryption engine and other Cartesi applications running on the Rollup.
- Key Management and Security
- Implement secure mechanisms for key generation, storage, and distribution.
- Design and implement protocols for secure encryption and decryption operations, ensuring protection against potential attacks.
- Conduct security audits and penetration testing to identify and address any vulnerabilities in the encryption engine.
- Funds request (USD) for milestone 2: 12,000 USD
***** Milestone 3: Documentation and Testing *****
- Duration: 2 week
- Create comprehensive documentation, including API references, usage examples, and security guidelines.
- Perform rigorous testing, including unit tests, integration tests, and stress tests.
- Funds request (USD) for milestone 3: 3,500 USD
***** Milestone 4: Deployment and Rollout *****
- Duration: 2 week
- Prepare the encryption engine for deployment on the Cartesi Rollup network.
- Collaborate with the Cartesi community and network validators to ensure a smooth rollout and integration into the Cartesi ecosystem.
- Continuously monitor and maintain the encryption engine, addressing any security vulnerabilities or performance issues that may arise.
- Stay updated with advancements in cryptography and adapt the encryption engine accordingly.
- Engage with the Cartesi community and participate in discussions to gather feedback and improve the engine over time.
- Funds request (USD) for milestone 4: 0 USD
****** Total Funds request: [$18,300 USD] *****
About your Team
- Akanimoh Osutuk
Medical Doctor and Blockchain Developer. Medical Doctor with over 5 years of experience in Clinical care with a focus on Digital Transformation. Also a blockchain developer with active contributions in open source projects.
GitHub: FibrinLab (Doc Akan) · GitHub
- Winner of Avalanche Developer Subnet contest
- Bloksson/Polkastar 2022 Hackathon winner
- Victor Onyeji
Medical Doctor and Backend Engineer. Backend Engineer with over 8 years experience building digital goods for healthcare. He will be responsible for implementing and updating the ingestion engine. Rust, Solidity, Node.js, React.js
Github: davik20 (davik stone) · GitHub
- Kosisochukwu Nwigwe
Medical Doctor with a strong passion for digital transformation in healthcare. Experience in developing health digital programmes and audits. Also, skilled in designing clinical workflows and protocols.
Links and resources (As showcased during the hackathon)
Demo Site Website: https://immunify-dapp.netlify.app/
ERC-20 Payee address