Scalable Electronic Health Record Management System Using a Dual-Channel Blockchain Hyperledger Fabric †
Abstract
:1. Introduction
- Easier to collect and analyze clinical data on a large scale. EHRs generally store a large amount of clinical data, which facilitates data collection for large research studies.
- Increased data accessibility. EHRs make data more accessible, making data collection easier for researchers.
- Increased data accuracy. EHRs store accurate and consistent clinical information, which improves data quality for analysis.
- Cryptography: Cryptography is fundamental in blockchain to ensure data security. Robust cryptographic algorithms are used to protect the integrity of information and ensure the confidentiality of transactions.
- Distributed consensus: Blockchain systems are based on distributed consensus, which means that all parties in the network must agree on the validity of transactions. This prevents data manipulation and malicious attacks. Among the most commonly used methods are PoW (proof of work), PoS (proof of stake) and BFT (Byzantine Fault Tolerance).
- Identification and authentication: Identification and authentication of blockchain network participants are essential to maintain security and privacy. Mechanisms, such as cryptographic keys and digital signatures, ensure transaction authenticity and data integrity.
- Decentralized network: One of the key features of blockchain is its decentralized nature. In a decentralized network, information is stored on multiple nodes, making it difficult to manipulate or gain unauthorized access to data.
- Selective privacy: Although blockchain is inherently transparent due to its public record structure, selective privacy techniques can be implemented to protect certain sensitive data. This is achieved through the use of techniques, such as encryption of sensitive data or the use of smart contracts that control access to information.
- Auditing and transparency: Auditing is an important property of the blockchain. When a transaction is made, the current block records the transaction with a timestamp. It records a history of all transactions. Then a system participant tracks the actions of previous events. This feature is beneficial for individuals or medical organizations that need to obtain tamper-proof account records [12].
- Enhanced data security. The blockchain offers enhanced security by storing clinical data in a distributed network that cannot be manipulated by third parties.
- Increased transparency. The blockchain allows users to monitor the use of their data, which helps ensure that data is not misused.
- Increased privacy. The blockchain allows users to control who can access their data. This can help prevent data abuse and data breaches.
- We present the implementation of the blockchain-enabled healthcare framework and the design of the prototype deployed in the context of real roles for network members.
- We provide novel aspects of the working methodology.
- We present a performance analysis of the healthcare prototype deployed in a test system.
2. Methods
- In the first part, we conceptualize the blockchain-based EHR management model. At this stage, we describe the conceptual model of the entity-based EHR management system, which we developed with scalability features.
- We performed the adaptation of the model to the Hyperledger Fabric blockchain platform. In this part, we adapt the features of the proposed model to the elements that make up the Hyperledger Fabric blockchain platform.
- We implemented test prototypes. In this item, we generate two test prototypes: the first one built with a traditional Hyperledger Fabric blockchain architecture and the second one built with the scalability elements of the proposed model.
- Finally, we present the performance testing stage of the proposed model. At this point, we perform two testing frameworks using the Hyperledger Caliper tool: the first one we apply to the traditional prototype and the second one we apply to the prototype with the scalability elements of the proposed model. We then compare and analyze the performance results.
3. Related Work
- (1)
- How can a scalable blockchain-based EHR management model be obtained?
- (2)
- Does the dual-channel architecture allow for improved scalability of a blockchain Hyperledger Fabric for the implementation of an EHR management system?
4. Proposed Architecture
4.1. Conceptual Scheme of the Model
4.2. Blockchain Hyperledger Fabric
- Peer: Corresponds to the nodes that make up the network organizations. They are responsible for storing and distributing all the information. These are the elements that inform the orderer nodes of the network so that they can configure the transacted blocks [34].
- Orderer: One of the most important elements of the network. It is in charge of configuring the blocks according to the selected criteria and distributing them to their peers. They can belong to one or several organizations, having to reach the desired consensus. All transactions relating to the network configuration pass through them. Computers also apply basic access control for channels, restricting who can read and write data to them and who can configure them [35].
- Consensus: it is the existing mechanism in the blockchain to validate the blocks. Regarding the Fabric architecture, there have been three different algorithms throughout its history [34]. Initially, Solo was developed, an algorithm that allowed the existence of a single orderer node in charge of transacting the blocks it creates. At the same time, the Kafka algorithm emerged as an alternative, being a Byzantine fault-tolerant algorithm where one node will do all the transactions. This algorithm complicated its deployment and maintenance over time. As an evolution to these two, Raft consensus arises [36].
- Raft: is a consensus method in force since version v1.4.1 of HLF; Raft is a crash fault-tolerant ordering service (CFT) implementation based on the etcd library of the Raft protocol. It is based on a leader and follower model, where a leader node is elected (per channel), and its decisions are replicated by the followers. Raft ordering services should be easier to configure and manage than Kafka-based ordering services, and its design allows organizations to contribute nodes to a distributed ordering service.
- Channel: the means of communication between network participants [37]. In this case, it is a form of private communication that allows data isolation and confidentiality. This layer is responsible for the transmission of information between network participants and for ensuring data integrity. It also makes it possible to establish a series of criteria or permissions to encapsulate the data being transmitted. As it is a resource that allows communication between two or more organizations, it is the key element to providing the permissions for this type of network. In the case of keeping certain information private, it is possible to create a channel outside the rest to which only certain organizations have access. This property is what demonstrates the possibility of the coexistence of several Blockchains in the same network since a channel is, in essence, an independent Blockchain.
- Certification Authorities (CA): They correspond to a typical element of public key infrastructures (PKI), which are responsible for issuing digital certificates. This layer is responsible for authenticating that the participants or actors in the communication are whom they say they are. Websites usually have a digital certificate provided by a trusted CA to verify that the website being visited is trusted [38].
- Membership Service Provider (MSP): Collects the totality of cryptographic methods used to interact with the network. Each organization must have an MSP, which contains its cryptographic information, such as its keys or the CA that issued its certificate. Clients use these credentials to authenticate their transactions, and peers use them to authenticate transaction processing (endorsements) results [38].
- Chaincode: This is how smart contracts are known in Hyperledger Fabric. A smart contract is a code invoked by a client application external to the blockchain network that manages access and modifications to a set of key-value pairs in the current state of the network through transactions. In Hyperledger Fabric, smart contracts are packaged as chaincode. Then the chaincode is installed on the peers and then defined and used in one or more channels [38].
4.3. Proposed Model
5. Implementation and Testing
5.1. Implementation Setup
- Both networks (A and B) have the same number of organizations and peers per organization.
- The chaincode structure is the same for both networks.
- The endorsement policies are the same for both networks.
- We deploy both networks on the same virtual machine or host with the same hardware resource conditions, but not simultaneously so that the resource consumption of one blockchain does not influence the performance of the other.
5.2. Setup Hyperledger Caliper
- Set up the test environment. This includes setting up a local blockchain network and configuring the nodes. For our case, an environment for network A (single channel) and an environment for network B (dual channel) are configured.
- Configure the testing parameters. This includes specifying the number of nodes in the network, the number of transactions, the size of the blocks, etc.
- Execute the tests. This includes running Hyperledger Caliper benchmarking on the configured test network. The commands to launch Hyperledger Caliper for network B are shown in Listing 1.
- Analyze the results. This includes collecting data from the tests, such as average network response time, number of transactions per second (TPS), and commit time, among others.
- Document the results. This includes documenting test results for further analysis.
Listing 1. Launch Hyperledger Caliper Network B. |
npx caliper launch master \ --caliper-workspace . \ --caliper-benchconfig benchmarks/scenario/config.yaml \ --caliper-networkconfig networks/health-network-local.yaml \ --caliper-flow-only-test \ --caliper-fabric-gateway-usegateway \ --caliper-fabric-gateway-discovery |
- The master process that connects to the SUT (and sometimes initializes) coordinates the execution of the test rounds and handles the generation of the performance report based on the statistics of the observed transactions.
- The worker processes perform the actual workload generation independently of each other. The workers execute the callbacks that are parametrically coupled to the SUT chaincodes.
5.3. Results of the Experiments
6. Analysis and Discussion
7. Conclusions and Future Work
- For high TPS rates (100 and 200), the performances obtained are low and are mainly conditioned by the shared use of hardware resources. An important variation in future tests is the distribution of nodes in different machines to obtain performances closer to a production environment. In addition, look for other scalability improvement alternatives complementary to multichannel.
- For low TPS rates (25 and 50), we have two cases: in the Create Rate round, we can see improvements of over 12%. In the case of the Query Rate round, good performances (over 90%) can be seen both with the single-channel network and with the dual-channel network.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Appendix A
Appendix B
Appendix C
References
- Liu, X.; Wang, Z.; Jin, C.; Li, F.; Li, G. A Blockchain-Based Medical Data Sharing and Protection Scheme. IEEE Access 2019, 7, 118943–118953. [Google Scholar] [CrossRef]
- Shahnaz, A.; Qamar, U.; Khalid, A. Using Blockchain for Electronic Health Records. IEEE Access 2019, 7, 147782–147795. [Google Scholar] [CrossRef]
- Diaz, A.; Kaschel, H. Scalable Management Architecture for Electronic Health Records Based on Blockchain. In Proceedings of the 2022 IEEE International Conference on Automation/XXV Congress of the Chilean Association of Automatic Control (ICA-ACCA), Curicó, Chile, 24–28 October 2022; IEEE: New York, NY, USA, 2022; pp. 1–7. [Google Scholar] [CrossRef]
- Dagliati, A.; Malovini, A.; Tibollo, V.; Bellazzi, R. Health informatics and EHR to support clinical research in the COVID-19 pandemic: An overview. Brief. Bioinform. 2021, 22, 812–822. [Google Scholar] [CrossRef] [PubMed]
- Antwi, M.; Adnane, A.; Ahmad, F.; Hussain, R.; Rehman, M.H.U.; Kerrache, C.A. The case of HyperLedger Fabric as a blockchain solution for healthcare applications. Blockchain Res. Appl. 2021, 2, 100012. [Google Scholar] [CrossRef]
- Xia, Q.; Sifah, E.B.; Asamoah, K.O.; Gao, J.; Du, X.; Guizani, M. MeDShare: Trust-Less Medical Data Sharing Among Cloud Service Providers via Blockchain. IEEE Access 2017, 5, 14757–14767. [Google Scholar] [CrossRef]
- Tandon, A.; Dhir, A.; Islam, A.N.; Mäntymäki, M. Blockchain in healthcare: A systematic literature review, synthesizing framework and future research agenda. Comput. Ind. 2020, 122, 103290. [Google Scholar] [CrossRef]
- Pradhan, N.R.; Singh, A.P.; Verma, S.; Kavita; Kaur, N.; Roy, D.S.; Shafi, J.; Wozniak, M.; Ijaz, M.F. A Novel Blockchain-Based Healthcare System Design and Performance Benchmarking on a Multi-Hosted Testbed. Sensors 2022, 22, 3449. [Google Scholar] [CrossRef]
- Ghosh, P.K.; Chakraborty, A.; Hasan, M.; Rashid, K.; Siddique, A.H. Blockchain Application in Healthcare Systems: A Review. Systems 2023, 11, 38. [Google Scholar] [CrossRef]
- Yaqoob, I.; Salah, K.; Jayaraman, R.; Al-Hammadi, Y. Blockchain for healthcare data management: Opportunities, challenges, and future recommendations. Neural Comput. Appl. 2022, 34, 11475–11490. [Google Scholar] [CrossRef]
- Tavares, B.; Correia, F.F.; Restivo, A. A survey on blockchain technologies and research. J. Inf. Assur. Secur. 2019, 14, 118–128. [Google Scholar]
- Rajput, A.R.; Li, Q.; Ahvanooey, M.T. A Blockchain-Based Secret-Data Sharing Framework for Personal Health Records in Emergency Condition. Healthcare 2021, 9, 206. [Google Scholar] [CrossRef] [PubMed]
- Praveen, G. The Impact of Blockchain on the Healthcare Environment. J. Inform. Electr. Electron. Eng. 2021, 2, 1–11. [Google Scholar] [CrossRef]
- Mohan, M.S.; Sujihelen, L. A Study on Blockchain and the Healthcare System. In Proceedings of the 5th International Conference on Trends in Electronics and Informatics (ICOEI), Tirunelveli, India, 3–5 June 2021; IEEE: New York, NY, USA, 2021; pp. 518–521. [Google Scholar] [CrossRef]
- Abreu, A.W.d.S.; Coutinho, E.F.; Bezerra, C.I.M. Performance Evaluation of Data Transactions in Blockchain. IEEE Lat. Am. Trans. 2022, 20, 409–416. [Google Scholar] [CrossRef]
- Sonkamble, R.G.; Bongale, A.M.; Phansalkar, S.; Sharma, A.; Rajput, S. Secure Data Transmission of Electronic Health Records Using Blockchain Technology. Electronics 2023, 12, 1015. [Google Scholar] [CrossRef]
- Khan, D.; Jung, L.T.; Hashmani, M.A.; Cheong, M.K. Empirical Performance Analysis of Hyperledger LTS for Small and Medium Enterprises. Sensors 2022, 22, 915. [Google Scholar] [CrossRef]
- Wadud, A.H.; Bhuiyan, T.M.A.-U.; Uddin, A.; Rahman, M. A Patient Centric Agent Assisted Private Blockchain on Hyperledger Fabric for Managing Remote Patient Monitoring. In Proceedings of the 11th International Conference on Electrical and Computer Engineering (ICECE), Dhaka, Bangladesh, 17–19 December 2020; IEEE: New York, NY, USA, 2020; pp. 194–197. [Google Scholar] [CrossRef]
- Fernandes, A.; Rocha, V.; da Conceicao, A.F.; Horita, F. Scalable Architecture for sharing EHR using the Hyperledger Blockchain. In Proceedings of the 2020 IEEE International Conference on Software Architecture Companion (ICSA-C), Salvador, Brazil, 16–20 March 2020; IEEE: New York, NY, USA, 2020; pp. 130–138. [Google Scholar] [CrossRef]
- Abunadi, I.; Kumar, R.L. BSF-EHR: Blockchain Security Framework for Electronic Health Records of Patients. Sensors 2021, 21, 2865. [Google Scholar] [CrossRef] [PubMed]
- Cernian, A.; Tiganoaia, B.; Sacala, I.; Pavel, A.; Iftemi, A. PatientDataChain: A Blockchain-Based Approach to Integrate Personal Health Records. Sensors 2020, 20, 6538. [Google Scholar] [CrossRef]
- Huang, J.; Qi, Y.W.; Asghar, M.R.; Meads, A.; Tu, Y. Sharing medical data using a blockchain-based secure EHR system for New Zealand. IET Blockchain 2022, 2, 13–28. [Google Scholar] [CrossRef]
- Ndzimakhwe, M.; Telukdarie, A.; Munien, I.; Vermeulen, A.; Chude-Okonkwo, U.K.; Philbin, S.P. A Framework for User-Focused Electronic Health Record System Leveraging Hyperledger Fabric. Information 2023, 14, 51. [Google Scholar] [CrossRef]
- Mukherji, A.; Ganguli, N. Efficient and Scalable Electronic Health Record Management using Permissioned Blockchain Technology. In Proceedings of the 4th International Conference on Electronics, Materials Engineering & Nano-Technology (IEMENTech), Kolkata, India, 2–4 October 2020; IEEE: New York, NY, USA, 2020; pp. 1–6. [Google Scholar] [CrossRef]
- Uddin, M.; Memon, M.S.; Memon, I.; Ali, I.; Memon, J.; Abdelhaq, M.; Alsaqour, R. Hyperledger Fabric Blockchain: Secure and Efficient Solution for Electronic Health Records. Comput. Mater. Contin. 2021, 68, 2377–2397. [Google Scholar] [CrossRef]
- Randolph, J.; Faruk, J.H.; Saha, B.; Shahriar, H.; Valero, M.; Zhao, L.; Sakib, N. Blockchain-based Medical Image Sharing and Automated Critical-results Notification: A Novel Framework. In Proceedings of the IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC), Los Alamitos, CA, USA, 27 June–1 July 2022; IEEE: New York, NY, USA, 2022; pp. 1756–1761. [Google Scholar] [CrossRef]
- Sammeta, N.; Parthiban, L. Hyperledger blockchain enabled secure medical record management with deep learning-based diagnosis model. Complex Intell. Syst. 2022, 8, 625–640. [Google Scholar] [CrossRef]
- Nguyen, D.C.; Pathirana, P.N.; Ding, M.; Seneviratne, A. A Cooperative Architecture of Data Offloading and Sharing for Smart Healthcare with Blockchain. arXiv 2021, arXiv:2103.10186. [Google Scholar]
- Atreyapurapu, S.B.; Amarendra, K.; Alishah, M.M. Hyperledger Fabric based Medical Record Security. In Proceedings of the 4th International Conference on Smart Systems and Inventive Technology (ICSSIT), Tirunelveli, India, 20–22 January 2022; IEEE: New York, NY, USA, 2022; pp. 223–228. [Google Scholar] [CrossRef]
- Singh, A.P.; Pradhan, N.R.; Luhach, A.K.K.; Agnihotri, S.; Jhanjhi, N.Z.; Verma, S.; Kavita; Ghosh, U.; Roy, D.S. A Novel Patient-Centric Architectural Framework for Blockchain-Enabled Healthcare Applications. IEEE Trans. Ind. Inform. 2021, 17, 5779–5789. [Google Scholar] [CrossRef]
- Mahore, V.; Aggarwal, P.; Andola, N.; Raghav; Venkatesan, S. Secure and Privacy Focused Electronic Health Record Management System using Permissioned Blockchain. In Proceedings of the 2019 IEEE Conference on Information and Communication Technology, Allahabad, India, 6–8 December 2019; IEEE: New York, NY, USA, 2019; pp. 1–6. [Google Scholar] [CrossRef]
- Khatri, S.; Alzahrani, F.A.; Ansari, T.J.; Agrawal, A.; Kumar, R.; Khan, R.A. A Systematic Analysis on Blockchain Integration with Healthcare Domain: Scope and Challenges. IEEE Access 2021, 9, 84666–84687. [Google Scholar] [CrossRef]
- Nasir, Q.; Qasse, I.A.; Abu Talib, M.; Nassif, A.B. Performance Analysis of Hyperledger Fabric Platforms. Secur. Commun. Networks 2018, 2018, 3976093. [Google Scholar] [CrossRef] [Green Version]
- Hyperledger Fabric, Peers—Hyperledger-Fabricdocs Main Documentation. Available online: https://hyperledger-fabric.readthedocs.io/en/release-2.2/peers/peers.html (accessed on 5 April 2023).
- Hyperledger Fabric, The Ordering Service—Hyperledger-Fabricdocs Main Documentation. Available online: https://hyperledger-fabric.readthedocs.io/en/release-2.2/orderer/ordering_service.html (accessed on 5 April 2023).
- Cakmak, A.; Ozcan, B.; Ozdem, M.; Bekin, F.; Kirtekin, K.; Aydin, S.; Ayaz, E. Blockchain Based Project Management. In Proceedings of the 3rd International Informatics and Software Engineering Conference (IISEC), Ankara, Turkey, 15–16 December 2022; IEEE: New York, NY, USA, 2022; pp. 1–6. [Google Scholar] [CrossRef]
- Hyperledger Fabric, Channels—Hyperledger-Fabricdocs Main Documentation. Available online: https://hyperledger-fabric.readthedocs.io/en/release-2.2/channels.html (accessed on 5 April 2023).
- Hyperledger Fabric, Glossary—Hyperledger-Fabricdocs Main Documentation. Available online: https://hyperledger-fabric.readthedocs.io/en/release-2.2/glossary.html (accessed on 5 April 2023).
- How Fabric Networks Are Structured—Hyperledger-Fabricdocs Main Documentation. Available online: https://hyperledger-fabric.readthedocs.io/en/latest/network/network.html (accessed on 5 April 2023).
- Hyperledger Caliper, Architecture | Hyperledger Caliper. Available online: https://hyperledger.github.io/caliper/v0.3.2/architecture/ (accessed on 5 April 2023).
- Choi, W.; Hong, J.W.-K. Performance Evaluation of Ethereum Private and Testnet Networks Using Hyperledger Caliper. In Proceedings of the 22nd Asia-Pacific Network Operations and Management Symposium (APNOMS), Takamatsu, Japan, 28–30 September 2022; IEEE: New York, NY, USA, 2022; pp. 325–329. [Google Scholar] [CrossRef]
- Dabbagh, M.; Kakavand, M.; Tahir, M.; Amphawan, A. Performance Analysis of Blockchain Platforms: Empirical Evaluation of Hyperledger Fabric and Ethereum. In Proceedings of the 2020 IEEE 2nd International Conference on Artificial Intelligence in Engineering and Technology (IICAIET), Kinabalu, Malaysia, 26–27 September 2020; IEEE: New York, NY, USA, 2020; pp. 1–6. [Google Scholar] [CrossRef]
- IBM Developer, Archived | Performance Testing Smart Contracts Developed within VS Code Using Hyperledger Caliper. Available online: https://developer.ibm.com/tutorials/blockchain-performance-testing-smart-contracts-vscode-caliper/ (accessed on 5 April 2023).
- Panwar, A.; Bhatnagar, V.; Khari, M.; Salehi, A.W.; Gupta, G. A Blockchain Framework to Secure Personal Health Record (PHR) in IBM Cloud-Based Data Lake. Comput. Intell. Neurosci. 2022, 2022, 3045107. [Google Scholar] [CrossRef]
- Chen, C.-L.; Yang, J.; Tsaur, W.-J.; Weng, W.; Wu, C.-M.; Wei, X. Enterprise Data Sharing with Privacy-Preserved Based on Hyperledger Fabric Blockchain in IIOT’s Application. Sensors 2022, 22, 1146. [Google Scholar] [CrossRef]
- Venkatraman, S.; Parvin, S. Developing an IoT Identity Management System Using Blockchain. Systems 2022, 10, 39. [Google Scholar] [CrossRef]
Reference | Year | Approach | Features | Limitation |
---|---|---|---|---|
Pradhan et al. [8] | 2022 | RAFT ordering services with on-chain and off-chain storing scheme | Transaction traffic analysis and performance optimization using HL Caliper. | Fault tolerance, scalability |
Wadud et al. [18] | 2020 | Patient Centered Agent (PCA) | Remote monitoring, good latency performance and de-centralization | Data storage, interoperability |
Fernandes et al. [19] | 2020 | Multi-chain EHR storage management | Multi-channel architecture | Storage hardware, scalability |
Abunadi et al. [20] | 2021 | Blockchain Security Framework (BSF) | Low latency and decentralization | Scalability |
Cernian et al. [21] | 2020 | PatientDataChain Modex Blockchain Database | Interoperability, standards compliance, user interface. | Blockchain proprietary database |
Huang et al. [22] | 2022 | MedBloc | Security, interoperability, and reliability | Latency and scalability |
Ndzimakhwe et al. [23] | 2023 | Patient-centered EHR management. | Interoperability, user interface | Scalability |
Mukherji et al. [24] | 2020 | Linked storage with IPFS | Higher performance in terms of latency, storage capacity and transaction costs | Processing capacity |
Uddin et al. [25] | 2021 | Secure and Efficient Solution for Electronic Health Records | Analysis implementation Hyperledger Fabric arquitecture for EHR | Scalability, data standarization, adoption, costs of operating. |
Randolph, J. et al. [26] | 2022 | Blockchain-based medical image sharing and automated critical-results notification platform | Image management model improves efficiency and safety | Autentification, security |
Sammeta et al. [27] | 2022 | Hyperledger blockchain enabled secure medical data management with deep learning (HBESDM-DLD) model | High security data manager | Implementation limitations |
Nguyen et al. [28] | 2021 | Data Offloading and Sharing for Smart Healthcare with Blockchain | Reduced time latency, energy consumption, and better memory usage | Scalability, costs of operating |
Atreyapurapu et al. [29] | 2022 | Hyperledger Fabric with Docker containers | Methodology for implementing a hyperledger Fabric network | No consensus method specified |
Singh et al. [30] | 2021 | Patient-centric, novel design, Hyperledger Fabric | Reduced time latency, throughput | Consensus method, scalability |
Mahore et al. [31] | 2019 | Secure and Privacy Focused EHR management, hyperledger fabric framework | Data security and access control, privacy preservation | Latency and scalability |
Software/Platform | Version | Description |
---|---|---|
Ubuntu Linux 20.04 64bit (2GB RAM) | 20.04 64 bit | Operative System VM |
Visual Studio Code | 1.761 | Code Editor |
Docker | 23.0.1 | Container |
Docker Compose | 1.24.0 | Container |
Portainer | 2.16.2 | Management Container |
NodeJS | 14.13.1 | Hyperledger Caliper |
NPM | 6.14.8 | Hyperledger Caliper |
Hyperledger Fabric | 2.2.0 | Blockchain |
Apache CouchDB | 3.1 | World State |
Goland | 1.2 | Chaincode programming |
Javascript | 1.8.5 | Callback programming |
Hyperledger Caliper | 0.3.2 | Blockchain Benchmark |
Succ | Send Rate (TPS) | Max Latency (s) | Min Latency (s) | Avg Latency (s) | Throughput (TPS) |
---|---|---|---|---|---|
960 | 25 | 5.04 | 0.83 | 1.82 | 21.8 |
984 | 50 | 5.47 | 0.88 | 2.36 | 43.1 |
966 | 100 | 5.83 | 0.91 | 2.88 | 78.6 |
976 | 200 | 5.94 | 0.97 | 3.62 | 148.7 |
Succ | Send Rate (TPS) | Max Latency (s) | Min Latency (s) | Avg Latency (s) | Throughput (TPS) |
---|---|---|---|---|---|
992 | 25 | 2.01 | 0.04 | 0.18 | 23.3 |
1000 | 50 | 2.31 | 0.07 | 0.20 | 50.0 |
1000 | 100 | 2.48 | 0.07 | 0.31 | 83.2 |
994 | 200 | 3.02 | 0.08 | 0.52 | 167.1 |
Succ | Send Rate (TPS) | Max Latency (s) | Min Latency (s) | Avg Latency (s) | Throughput (TPS) |
---|---|---|---|---|---|
987 | 25 | 4.26 | 0.71 | 1.56 | 25.0 |
993 | 50 | 4.70 | 0.74 | 2.10 | 48.5 |
988 | 100 | 4.92 | 0.78 | 2.31 | 87.4 |
997 | 200 | 5.03 | 0.85 | 3.12 | 164.4 |
Succ | Send Rate (TPS) | Max Latency (s) | Min Latency (s) | Avg Latency (s) | Throughput (TPS) |
---|---|---|---|---|---|
997 | 25 | 1.72 | 0.03 | 0.15 | 25.0 |
1000 | 50 | 1.96 | 0.06 | 0.17 | 50.0 |
1000 | 100 | 2.10 | 0.07 | 0.24 | 94.4 |
1000 | 200 | 2.51 | 0.07 | 0.44 | 186.2 |
Send Rate (TPS) | Round Create Rate [%] | Round Query Rate [%] |
---|---|---|
25 | 14.7 | 7.3 |
50 | 12.5 | 0 |
100 | 11.2 | 13.5 |
200 | 10.6 | 11.4 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Díaz, Á.; Kaschel, H. Scalable Electronic Health Record Management System Using a Dual-Channel Blockchain Hyperledger Fabric. Systems 2023, 11, 346. https://doi.org/10.3390/systems11070346
Díaz Á, Kaschel H. Scalable Electronic Health Record Management System Using a Dual-Channel Blockchain Hyperledger Fabric. Systems. 2023; 11(7):346. https://doi.org/10.3390/systems11070346
Chicago/Turabian StyleDíaz, Álvaro, and Héctor Kaschel. 2023. "Scalable Electronic Health Record Management System Using a Dual-Channel Blockchain Hyperledger Fabric" Systems 11, no. 7: 346. https://doi.org/10.3390/systems11070346
APA StyleDíaz, Á., & Kaschel, H. (2023). Scalable Electronic Health Record Management System Using a Dual-Channel Blockchain Hyperledger Fabric. Systems, 11(7), 346. https://doi.org/10.3390/systems11070346