Store private healthcare data off-chain
and manage medical data using
blockchain
Domain BlockChain
Algorithms Kubernets
Framework VUE JS
Platform Live Cloud Deployment
Abstract
Healthcare information exchange is an important research topic, which can
benefit both healthcare providers and patients. In healthcare data sharing, many cloud-
based solutions have been proposed, but the trustworthiness of a third-party cloud
service is questionable. Recently, blockchain has been introduced in healthcare record
sharing, which does not rely on trusting a third party. However, existing approaches only
focus on the records collected from medical examination. They are not efficient in
sharing data streams continuously generated from sensors and other monitoring
devices. Today, IoT devices have been widely deployed and sensors and mobile
applications can monitor patients’ body conditions. The collected data are shared to
laboratories and institutions for diagnosis and further study. Moreover, existing
approaches are too rigid to efficiently support metadata change. In this paper, an
efficient data-sharing scheme is proposed, called MedChain, which combines
blockchain, digest chain, and structured P2P network techniques to overcome the
above efficiency issues in the existing approaches for sharing both types of healthcare
data. Based on MedChain, a session-based healthcare data-sharing scheme is devised,
which brings flexibility in data sharing. The evaluation results show that MedChain can
achieve higher efficiency and satisfy the security requirements in data sharing.
Background
Electronic medical records and data craves the need for innovation. The way patient
health records are stored and secured today do not showcase our technological
advancement in this area in the past decade, and hospitals continue to use age-old data
management systems for patient data. This is partly due to strict regulations around
privacy and security of medical data, which has stifled the use of latest technology to
make medical data management more transparent and useful for both patients as well
as doctors.
This code pattern showcases a medical data/access management platform built using
blockchain. The application shows the platform from the point of view of 4 stakeholders
-
The solution admin is the admin of a conglomerate of hospitals, and has the
highest of access levels in the hierarchy. They have the ability to onboard a new
organization (hospital) to the conglomerate and assign/de-assign hospital admins
on their dashboard.
The organization (hospital) admin is the admin of a particular hospital which is
part of the conglomerate/solution. They have the ability to onboard new users
with the role of either patient or doctor, or remove a user.
The doctor is a user in the organization with the appropriate role and has the
ability to upload documents for their patients and download/view documents of
their patients to which they have been granted access.
The patient is a user in the organization with the appropriate role and has the
ability to upload documents on their own, view them, view the document access
logs and also manage access to their documents on their dashboard.
Existing Systems and their Drawbacks
Manual maintainance of data through hard disk of physical files.
Storing the data in the dbs for a particular organization(hospital)
Drawbacks
Hard-disk crash leads to the loss of data permanently
Any damage or loss of physical data lead to permanent loss of patient history
The data stored in a dbs is restricted to a particular organization(hospital)
Proposed System
This code pattern is for developers who want to integrate with the Blockchain Solution
Manager, Blockchain Document Store and the IBM Blockchain Platform. When you
have completed it, you will understand how to:
Connect the Blockchain Solution Manager and Blockchain Document Store with
the IBM Blockchain Platform.
Create a VueJS web app that has multiple dashboards on a single page
application, which can communicate in Realtime with each other.
Create a NodeJS server that is deployed to Kubernetes on IBM Cloud, and
connected with a Redis database deployed on the IBM Cloud.
Store and retrieve data from a Redis datastore for persistent storage through a
NodeJS server.
Make REST calls to an external service.
Use JWT (JSON web token) tokens for user management.
The proposed system consist of
Login flow
Admin dashboard
Organization dashboard
Doctor dashboard
Patient dashboard
Advantages of the proposed system
Security measures have been taken through block-chain where data
can be overridden or lost.
Data between multiple organization(hospital) can be shared for patient
convenient
No physical storage required
System Architecture
Hardware Requirements
Processor Intel Core i5 or AMD FX 8 core series with clock speed
of 2.4 GHz or above
RAM 4GB or above
Hard disk 300 GB or above
Input device Keyboard or mouse or compatible pointing devices
Display XGA (1024*768 pixels) or higher resolution monitor
with 32 bit color settings
Miscellaneous USB Interface, Power adapter, etc
Software Requirements
Operating System Windows XP or above
Programming Language Core Java, Advanced Java, J2EE, Map Reduce
– Backend Framework, MVC Framework
Programming language Node JS Framework, VUE JS, Redis, Bootstrap.
- Frontend
Development VS code
environment
Application Server Docker
Database IBM Blockchain