| Literature DB >> 34777733 |
Driss El Majdoubi1, Hanan El Bakkali1, Souad Sadki1.
Abstract
Nowadays, the adoption of Internet of Things (IoT) technology worldwide is accelerating the digital transformation of healthcare industry. In this context, smart healthcare (s-healthcare) solutions are ensuring better and innovative opportunities for healthcare providers to improve patients' care. However, these solutions raise also new challenges in terms of security and privacy due to the diversity of stakeholders, the centralized data management, and the resulting lack of trustworthiness, accountability, and control. In this paper, we propose an end-to-end Blockchain-based and privacy-preserving framework called SmartMedChain for data sharing in s-healthcare environment. The Blockchain is built on Hyperledger Fabric and stores encrypted health data by using the InterPlanetary File System (IPFS), a distributed data storage solution with high resiliency and scalability. Indeed, compared to other propositions and based on the concept of smart contracts, our solution combines both data access control and data usage auditing measures for both Medical IoT data and Electronic Health Records (EHRs) generated by s-healthcare services. In addition, s-healthcare stakeholders can be held accountable by introducing an innovative Privacy Agreement Management scheme that monitors the execution of the service in respect of patient preferences and in accordance with relevant privacy laws. Security analysis and experimental results show that the proposed SmartMedChain is feasible and efficient for s-healthcare environments.Entities:
Mesh:
Year: 2021 PMID: 34777733 PMCID: PMC8589497 DOI: 10.1155/2021/4145512
Source DB: PubMed Journal: J Healthc Eng ISSN: 2040-2295 Impact factor: 2.682
Figure 1Paper contributions overview.
Comparison between Blockchain Database Storage solutions.
| Ref | Database solution | Scalability | Storage-caused performance | Data formatting | Query processing |
|---|---|---|---|---|---|
| [ | LevelDB | Y | Y | N | N |
| [ | Relational database | N | Y | Y | N |
| [ | MongoDB | N | Y | Y | N |
| [ | Distributed hash table | N | Y | Y | Y |
| [ | Distributed database | N | Y | Y | Y |
| [ | Key-value file systems | N | Y | N | N |
Comparative analysis of the existing privacy-preserving solutions in Smart Healthcare environments.
| Ref | Year of publication | Cloud-based | Policy-based | Blockchain-based | Is data storage off-chain considered | How access to data is managed? |
|---|---|---|---|---|---|---|
| [ | 2019 | X | No | Access control rules are embedded in the smart contracts | ||
| [ | 2018 | X | No | No | ||
| [ | 2019 | X | Yes : authors use AWS managed services for this aim (S3, EHR, kinesis) | |||
| [ | 2019 | X | Based on edge/fog computing, authors propose a five-tier architecture where of them is dedicated meet storage requirements | No | ||
| [ | 2017 | X | The proposed system benefits from the advantages of both the cloud computing and edge computing to manage IoT data | A constraints-based access control model is used | ||
| [ | 2019 | X | The Heroku cloud server and Firebase Realtime database are used to fulfill storage requirements | No specific AC rules or model were mentioned | ||
| [ | 2018 | X | No | Smart contracts are used to access control to accounts based on roles | ||
| [ | 2018 | X | The “data storage layer” is dedicated to store the EHRs and its indexes through cloud storage service | Patients can define who are allowed to access medical data through smart contracts | ||
| [ | 2019 | X | No | A data accessing token system is proposed allowing access control based on roles | ||
| [ | 2019 | X | Patients' health data is stored in IPFS storage system | Access is restricted via a fine-grained access control model | ||
| [ | 2017 | X | No | No | ||
| [ | 2019 | X | X | No | Access policies are sent in the form of a transaction to cluster miners | |
| [ | 2017 | X | No | Role-based and attribute-based access controls models are both used | ||
| [ | 2021 | X | No | No | ||
| [ | 2018 | X | Traditional EHRs databases | A permission contract is proposed with various access levels | ||
| [ | 2021 | X | X | The proposed architecture involves an off-chain storage layer | Access is granted based on users' role in the proposed system | |
| [ | 2021 | X | X | No | A decentralized selective ring-based access control mechanism is introduced | |
| [ | 2020 | X | Data is stored in the off-chain storage framework using IPFS | Access control rules and permissions are managed using Hyperledger Composer |
Figure 2The system architecture.
Figure 3The block data structure.
Figure 4Data structure of transactions.
Algorithm 1IoT data generating contract.
Algorithm 2EHR generating contract.
Algorithm 3Data sharing contract.
Comparison between SmartMedChain and related Solutions.
| Ref | Access control | Data usage auditing | SPoF resolution | Compliance laws | User preferences |
|---|---|---|---|---|---|
| [ | Y | Y | N | N | N |
| [ | Y | Y | N | N | N |
| [ | Y | Y | Y | N | N |
| [ | Y | Y | N | N | N |
| [ | Y | N | N | N | Y |
| [ | Y | N | N | N | Y |
| [ | Y | Y | N | N | N |
|
|
|
|
|
|
|
Figure 5Experiment architecture.
Test environment details.
| Component | Configuration |
|---|---|
| System under test | Hyperledger Fabric 1.4.1 |
| Size | 2 Orgs with 2 peers and 2 clients |
| Orderer | Kafka-based ordering service |
| Distribution | Single host |
| On-chain database | Couch DB |
| Off-chain database | IPFS |
| Operating system | Ubuntu Linux 18.04LTS |
| CPU | 2.6 GHz Intel Core i5 |
| Storage | 8 GB memory, 256 GB SSD |
| Test language | Node.js |
Settings phase 1.
| Parameters | Configuration |
|---|---|
| Number of channels | 03 |
| Workload (TPS) | 50 tps |
| Number of input TXs | 50 |
| Number of peers | 06 |
| Number of orderers | 4 kafka and 3 Zookeeper |
| Number of clients | 06 |
| Number of rounds | 30 |
Settings phase 5.
| Parameters | Configuration |
|---|---|
| Number of channels | 03 |
| Number of input TXs | 300 |
| Tx send rate (TPS) | 25, 50, 75, 100, 125, 150, 175, 200, 225, 250 |
| Number of peers | 06 |
| Number of orderer nodes | 4 kafka and 3 Zookeeper nodes |
| Number of clients | 06 |
| Number of rounds | 10 |
Figure 6Comparison of Avg throughput and Avg delay in SmartMedChain and Ethereum [48].
Resource consumption.
| Component name | Memory (MB) | CPU (%) |
|---|---|---|
| Peer0.Org1 | 100.2 | 12.2 |
| Peer1.Org1 | 100.5 | 11.5 |
| Peer0.Org2 | 75 | 17.5 |
| Peer1.Org2 | 65 | 17 |
| Orderer nodes | 39 | 13.6 |
Figure 7System Performance vs Scalability under different number of peers at the send rate of 50 tps.
Figure 8Transaction latency: Monte Carlo simulation.
Figure 9Uploading and downloading time of document file in IPFS.
Figure 10Network throughput vs Tx Send Rate in comparison with [4].
Figure 11Avg time of Delay vs Tx Send Rate in comparison with [4].