Multi-task learning for PBFT optimisation in permissioned blockchains

被引:3
作者
Riahi, Kenza [1 ,2 ]
Brahmia, Mohamed-el-Amine [1 ]
Abouaissa, Abdelhafid [2 ]
Idoumghar, Lhassane [2 ]
机构
[1] CESI LINEACT UR 7527, Strasbourg, France
[2] Univ Haute Alsace, IRIMAS, UR 7499, Mulhouse, France
来源
BLOCKCHAIN-RESEARCH AND APPLICATIONS | 2024年 / 5卷 / 03期
关键词
Blockchain; PBFT; Dataset; Nodes classification; Single-task learning; Multi-task learning;
D O I
10.1016/j.bcra.2024.100206
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Finance, supply chains, healthcare, and energy have an increasing demand for secure transactions and data exchange. Permissioned blockchains fulfilled this need thanks to the consensus protocol that ensures that participants agree on a common value. One of the most widely used protocols in private blockchains is the Practical Byzantine Fault Tolerance (PBFT), which tolerates up to one-third of Byzantine nodes, performs within partially synchronous systems, and has superior throughput compared to other protocols. It has, however, an important bandwidth consumption: 2N(N-1) messages are exchanged in a system composed of N nodes to validate only one block. It is possible to reduce the number of consensus participants by restricting the validation process to nodes that have demonstrated high levels of security, rapidity, and availability. In this paper, we propose the first database that traces the behavior of nodes within a system that performs PBFT consensus. It reflects their level of security, rapidity, and availability throughout the consensus. We first investigate different Single-Task Learning (STL) techniques to classify the nodes within our dataset. Then, using Multi-Task Learning (MTL) techniques, the results are much more interesting, with classification accuracies over 98%. Integrating node classification as a preliminary step to the PBFT protocol optimizes the consensus. In the best cases, it is able to reduce the latency by up to 94% and the communication traffic by up to 99%.
引用
收藏
页数:17
相关论文
共 30 条
[1]  
Aluko O, 2021, Arxiv, DOI arXiv:2108.03542
[2]   Practical byzantine fault tolerance and proactive recovery [J].
Castro, M ;
Liskov, B .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2002, 20 (04) :398-461
[3]  
Crawshaw M., 2020, arXiv
[4]   RBAC-SC: Role-Based Access Control Using Smart Contract [J].
Cruz, Jason Paul ;
Kaji, Yuichi ;
Yanai, Naoto .
IEEE ACCESS, 2018, 6 :12240-12251
[5]  
data.worldobesity, About us
[6]  
Garcia-Perez Alvaro, 2018, Programming Languages and Systems. 27th European Symposium on Programming, ESOP 2018, held as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018. Proceedings: LNCS 10801, P912, DOI 10.1007/978-3-319-89884-1_32
[7]  
Ghosh S, 2019, INT CONF AFFECT, DOI [10.1109/ACII.2019.8925518, 10.1109/acii.2019.8925518]
[8]  
Guo P., 2020, PR MACH LEARN RES, P3854
[9]  
Junhua Chen, 2020, Journal of Physics: Conference Series, V1486, DOI 10.1088/1742-6596/1486/3/032023
[10]   A Machine Learning Approach to Peer Connectivity Estimation for Reliable Blockchain Networking [J].
Kim, Jinoh ;
Nakashima, Makiya ;
Fan, Wenjun ;
Wuthier, Simeon ;
Zhou, Xiaobo ;
Kim, Ikkyun ;
Chang, Sang-Yoon .
PROCEEDINGS OF THE IEEE 46TH CONFERENCE ON LOCAL COMPUTER NETWORKS (LCN 2021), 2021, :319-322