Inspiration
Even though we rely on digital data for a lot of stuff, we still carry files to and fro doctors for our past data. Why not build a platform to store our medical data effectively on the blockchain, so that we don't have to carry any files when visiting doctors. Medblock was built as an attempt to solve this problem. Note - This is submission as an existing project
What it does
A Decentralised platform to store all records in a patient's medical history using blockchain in chronological order. Records once added can’t be changed (since blockchain is an immutable ledger) Data is added and linked to the patient's record only on the consent of both hospital and patient. Neither hospital nor patient is in full control of the system, preventing any misuse of authority. Assuming, that the activity is legally compliant to be performed by hospitals and patients after any medical treatment of certain importance.
How we built it
We've stored medical data using medical data objects which are mapped by the respective patient's address. One can only accept and decline records added to the ledger, After that data is completely immutable. We've demonstrated a KYC process when Admin registers new Patients and Hospitals Above the existing project, we've improved the decline API, and to facilitate report uploads, we're uploading images to IPFS using infura and storing CIDs on the blockchain as a part of the medical data object.
Challenges we ran into
Figuring out a data structure combination to ensure data safety and efficiency was a key problem that we had to tackle. Moreover, key management, APIs and keeping the UX clean were among the challenging tasks
What we learned
It really helped us in solidifying our knowledge in solidity and smart contracts. Overall it was a big step forward in our web3 journey.
What's next for Medblock IPFS
We're working on efficient ways for key management and accessibility of the overall application. Integrating medblock with already deployed in-hospital management systems is also a task we're willing to try.
Log in or sign up for Devpost to join the conversation.