An Optimized Byzantine Fault Tolerance Algorithm for Medical Data Security

Medical data are an intangible asset and an important resource for the entire society. The mining and application of medical data can generate enormous value. Currently, medical data management is mostly centralized and heavily relies on central servers, which are prone to malfunctions or malicious...

Full description

Bibliographic Details
Main Authors: Gang Xu, Tengkai Yao, Kejia Zhang, Xiangfei Meng, Xin Liu, Ke Xiao, Xiubo Chen
Format: Article
Language:English
Published: MDPI AG 2023-12-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/12/24/5045
_version_ 1797381251263365120
author Gang Xu
Tengkai Yao
Kejia Zhang
Xiangfei Meng
Xin Liu
Ke Xiao
Xiubo Chen
author_facet Gang Xu
Tengkai Yao
Kejia Zhang
Xiangfei Meng
Xin Liu
Ke Xiao
Xiubo Chen
author_sort Gang Xu
collection DOAJ
description Medical data are an intangible asset and an important resource for the entire society. The mining and application of medical data can generate enormous value. Currently, medical data management is mostly centralized and heavily relies on central servers, which are prone to malfunctions or malicious attacks, making it difficult to form a consensus among multiple parties and achieve secure sharing. Blockchain technology offers a solution to enhance medical data security. However, in medical data security sharing schemes based on blockchain, the widely adopted Practical Byzantine Fault-Tolerant (PBFT) algorithm encounters challenges, including intricate communication, limited scalability, and the inability to dynamically add or remove nodes. These issues make it challenging to address practical requirements effectively. In this paper, we implement an efficient and scalable consensus algorithm based on the PBFT consensus algorithm, referred to as Me-PBFT, which is more suitable for the field of medical data security. First, we design a reputation evaluation model to select more trusted nodes to participate in the system consensus, which is implemented based on a sigmoid function with adjustable difficulty. Second, we implement the division of node roles to construct a dual consensus layer structure. Finally, we design a node dynamic join and exit mechanism on the overall framework of the algorithm. Analysis shows that compared to PBFT and RAFT, ME-PBFT can reduce communication complexity, improve fault tolerance, and have good scalability. It can meet the need for consensus and secure sharing of medical data among multiple parties.
first_indexed 2024-03-08T20:49:42Z
format Article
id doaj.art-59a9d2ede5e443918e80dc478cbe5726
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-08T20:49:42Z
publishDate 2023-12-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-59a9d2ede5e443918e80dc478cbe57262023-12-22T14:05:21ZengMDPI AGElectronics2079-92922023-12-011224504510.3390/electronics12245045An Optimized Byzantine Fault Tolerance Algorithm for Medical Data SecurityGang Xu0Tengkai Yao1Kejia Zhang2Xiangfei Meng3Xin Liu4Ke Xiao5Xiubo Chen6School of Information Science and Technology, North China University of Technology, Beijing 100144, ChinaSchool of Information Science and Technology, North China University of Technology, Beijing 100144, ChinaSchool of Mathematical Science, Heilongjiang University, Harbin 150080, ChinaSchool of Information Science and Technology, North China University of Technology, Beijing 100144, ChinaSchool of Information Engineering, Inner Mongolia University of Science and Technology, Baotou 014010, ChinaSchool of Information Science and Technology, North China University of Technology, Beijing 100144, ChinaInformation Security Center, State Key Laboratory of Networking and Switching Technology, Beijing University of Posts and Telecommunications, Beijing 100876, ChinaMedical data are an intangible asset and an important resource for the entire society. The mining and application of medical data can generate enormous value. Currently, medical data management is mostly centralized and heavily relies on central servers, which are prone to malfunctions or malicious attacks, making it difficult to form a consensus among multiple parties and achieve secure sharing. Blockchain technology offers a solution to enhance medical data security. However, in medical data security sharing schemes based on blockchain, the widely adopted Practical Byzantine Fault-Tolerant (PBFT) algorithm encounters challenges, including intricate communication, limited scalability, and the inability to dynamically add or remove nodes. These issues make it challenging to address practical requirements effectively. In this paper, we implement an efficient and scalable consensus algorithm based on the PBFT consensus algorithm, referred to as Me-PBFT, which is more suitable for the field of medical data security. First, we design a reputation evaluation model to select more trusted nodes to participate in the system consensus, which is implemented based on a sigmoid function with adjustable difficulty. Second, we implement the division of node roles to construct a dual consensus layer structure. Finally, we design a node dynamic join and exit mechanism on the overall framework of the algorithm. Analysis shows that compared to PBFT and RAFT, ME-PBFT can reduce communication complexity, improve fault tolerance, and have good scalability. It can meet the need for consensus and secure sharing of medical data among multiple parties.https://www.mdpi.com/2079-9292/12/24/5045blockchainconsensus algorithmPBFTmedical
spellingShingle Gang Xu
Tengkai Yao
Kejia Zhang
Xiangfei Meng
Xin Liu
Ke Xiao
Xiubo Chen
An Optimized Byzantine Fault Tolerance Algorithm for Medical Data Security
Electronics
blockchain
consensus algorithm
PBFT
medical
title An Optimized Byzantine Fault Tolerance Algorithm for Medical Data Security
title_full An Optimized Byzantine Fault Tolerance Algorithm for Medical Data Security
title_fullStr An Optimized Byzantine Fault Tolerance Algorithm for Medical Data Security
title_full_unstemmed An Optimized Byzantine Fault Tolerance Algorithm for Medical Data Security
title_short An Optimized Byzantine Fault Tolerance Algorithm for Medical Data Security
title_sort optimized byzantine fault tolerance algorithm for medical data security
topic blockchain
consensus algorithm
PBFT
medical
url https://www.mdpi.com/2079-9292/12/24/5045
work_keys_str_mv AT gangxu anoptimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT tengkaiyao anoptimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT kejiazhang anoptimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT xiangfeimeng anoptimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT xinliu anoptimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT kexiao anoptimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT xiubochen anoptimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT gangxu optimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT tengkaiyao optimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT kejiazhang optimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT xiangfeimeng optimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT xinliu optimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT kexiao optimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity
AT xiubochen optimizedbyzantinefaulttolerancealgorithmformedicaldatasecurity