Full length articleA trusted consensus fusion scheme for decentralized collaborated learning in massive IoT domain
Introduction
In the scene of massive IoT systems, there are many demands of data fusion and cooperation between devices[1], [2]. For example: multiple devices with local data converge to the global artificial intelligence model; in intelligent transportation, multiple vehicles help to feedback traffic information; multi-agent joint decision-making. Currently, making full use of terminal devices, edge devices and cloud data centers to achieve collaborative decision-making has been a new trend. However, most of the current distributed learning frameworks require parameter servers to aggregate local model updates. Unfortunately, these server based frameworks suffer from a single point of failure. In addition, for example, the federal learning participants can obtain the same final model regardless of their specific motivations and contribution, which leads to the blindness and unfairness. In other words, in the current distributed learning architecture, all participants can receive the same global model at the end of collaborative model training. Actually, the participants in collaborated leaning needs self-organized for their specific common requirements. Thus, the final models would benefit them more.
In order to realize self-organized collaborated learning for massive IoT systems, the basis of cooperation is the trustworthiness between partners, that is, the information provided by the other party and the decisions made are trusted and reliable. There are two ways to build trust. The former is based on cryptographic techniques to provide protection against outside attacks by managing authentication and access control processes and by safeguarding privacy[3]. Generally, a central management organization is set up in a domain to manage or verify the identity in a distributed form. If the identity is verified to be reliable, the allowed behavior is trustworthy. However, how to conduct mutual authentication of identities is a difficulty. The other one is based on distributed reputation systems that estimate the degree of trust of a node by exploiting the opinion of others (reputation), usually arranged in a single synthetic measure as, for instance, in[4]. However, both the reliability of the witness and the relevance of the opinions are problems to solve.
Blockchain ensures the authenticity of recorded data, with its unforgeability, and helps to confirm their reliability with recorded data, and confirm their traceability and consensus mechanism in totally decentralized way, so it can better build trust in cross domain/open network. The records in these blocks are tamper proof[5], [6], [7]. While, it provide a measure to store model parameters of model fusion[8], [9], [10], [11]. Consensus protocol is the core of blockchain. The X-BFT[12] consensus protocols are usually used in the consortium chain-based federated learning systems, it is a type of consensus protocols matching federated learning. Byzantine fault tolerance (BFT) is a fault tolerance technology in the field of distributed computing. In recent years, various BFT consensus protocols (X-BFT) have been applied to the consortium chain platform. The BFT protocol is based on the message passing between nodes to reach a consensus on the protocol in the network. Once a consensus is reached, a certain result is formed. At present, the BFT consensus protocols have been applied in financial systems, supply chain systems, and so on[13], [14], [15].
However, the X-BFT protocols themselves are facing trust and security challenges[16]. It lacks security analysis of blockchain-enabled systems, including the security of the consensus algorithm, incentive mechanism, smart contract, and other key links in the blockchain. Besides, the consensus agreement is processed without referencing nodes’ historical behavior, which means that even some nodes have committed malicious or selfish behavior, they can also be trusted in the next consensus procedure[17].
However, in order to realize blockchain-enabled trusted collaborated learning, trust evaluation is the key problem. The X-BFT protocols did not include trust management function, which is quite important for consensus fusion in collaborated learning. We propose a Trust X-BFT (TX-BFT) protocol, which combines the trust evaluation system with the X-BFT through building a trust layer to evaluate trust level of consensus candidates and maintain consensus fusion stable and reliable. In order to evaluate our scheme, we built security models for TX-BFT, performed security analysis and a series of simulations. With trust evaluation and validation, consensus in collaborated learning can be improved in trust domain. As a result, the collaborated learning systems can be more trusted and reliable.
Section snippets
Related work
The most classical improvement of the BFT consensus protocol is the method based on contract, PBFT being the typical case. PBFT[18] is used in Hyperledger Fabric v0.6, which is the famous consortium chain in the industry, and the improved version SBFT of PBFT is introduced in v1.0. It usually has a master node as the pivot in the network. Compared with other nodes, the primary node plays the most important role in the consensus process, but it also becomes the bottleneck of system performance,
Blockchain-enabled self-organized collaborated learning
This paper proposes a trust X-BFT (TX-BFT) consensus fusion method for consortium chain-enabled on-device self-organized collaborated learning systems. There are three stages: preliminary, prepare and commit. Before the start of each round, protocol elects a certain number of consensus nodes based on their trust scores to build a parliament, its main function is solving the communication of the consensus. The parliament consists of a leader and several verifiers. Then the leader will offer the
Experiment and evaluation
In order to facilitate the experiment to test some basic data, we manually set the trust value and voting rights of nodes in the genesis block. In this paper, a virtual machine is used to build an experimental environment based on the tendermint[36]. The specific configuration is shown in Table1.
Conclusion
In this paper, we proposed a trusted consensus fusion scheme (TX-BFT) for federated learning. The contribution is to provide a trust evaluation and validation method in consensus protocol of blockchain which improves the trust level of blockchain-enabled collaborated learning systems. With our scheme, it can realize trusted consensus fusion in the collaborated learning process. The scheme combines the trust evaluation system with the X-BFT to build a trust layer, evaluates trust level of
CRediT authorship contribution statement
Ke Wang: Conceptualization, Methodology, Investigation, Software. Chien-Ming Chen: Software, Methodology, Writing - reviewing and editing. Zuodong Liang: Data curation, Validation, Writing - reviewing and editing. Mohammad Mehedi Hassan: Writing - reviewing and editing. Giuseppe M.L. Sarné: Writing - reviewing and editing. Lidia Fotia: Writing - reviewing and editing. Giancarlo Fortino: Writing - reviewing and editing.
Declaration of Competing Interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Acknowledgments
The authors are grateful to the Deanship of Scientific Research at King Saud University for funding this work through the Vice Deanship of Scientific Research Chairs: Chair of Smart Technologies. Dr. Mohammad Mehedi Hassan is the corresponding author of this paper.
References (36)
- et al.
Presentation and description of two classification methods using data fusion based on sensor management
Inf. Fusion
(2001) - et al.
An efficient key distribution system for data fusion in V2X heterogeneous networks
Inf. Fusion
(2019) - et al.
Blockchain-based event processing in supply chainsa case study at IKEA
Robot. Comput.-Integr. Manuf.
(2020) - et al.
SENATE: A permissionless byzantine consensus protocol in wireless networks for real-time Internet-of-Things applications
IEEE Internet Things J.
(2020) - et al.
PoRX: A reputation incentive scheme for blockchain consensus of IIoT
Future Gener. Comput. Syst.
(2020) - et al.
Investigating performance constraints for blockchain based secure e-voting system
Future Gener. Comput. Syst.
(2020) - et al.
An approach for multi-label classification by directed acyclic graph with label correlation maximization
Inform. Sci.
(2016) - et al.
A survey on security and privacy issues in Internet-of-Things
IEEE Internet Things J.
(2017) - et al.
An integrated trust and reputation model for open multi-agent systems
Auton. Agents Multi-Agent Syst.
(2006) - et al.
Blockchain and federated learning for privacy-preserved data sharing in industrial IoT
IEEE Trans. Ind. Inf.
(2020)