Hierarchical Byzantine fault-tolerance protocol for permissioned blockchain systems

被引:10
|
作者
Quang Tung Thai [1 ]
Yim, Jong-Chul [1 ]
Yoo, Tae-Whan [1 ]
Yoo, Hyun-Kyung [1 ]
Kwak, Ji-Young [1 ]
Kim, Sun-Me [1 ]
机构
[1] Elect & Telecommun Res Inst, 218 Gajeong Ro, Daejeon 34129, South Korea
来源
JOURNAL OF SUPERCOMPUTING | 2019年 / 75卷 / 11期
关键词
Consensus; Blockchain; State machine replication; Replicated systems; Fault tolerance; Byzantine failures; CONSENSUS;
D O I
10.1007/s11227-019-02939-x
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Emerging blockchain technology has introduced a new challenge to the distributed system research: Can Byzantine fault-tolerance protocols scale up to, for example, hundreds of nodes? In this work, we introduce HiBFT, a hierarchical Byzantine fault-tolerance protocol to address the problem. The core idea is to divide replicas into groups and exchange consensus messages among groups, thus avoiding the necessity of message broadcasting. The motivation for such approach bases on the hierarchical property of network architecture in permissioned block chains, our target deployments. HiBFT works very much in the same way as the classical Practical Byzantine Fault-Tolerance protocol. However, it replaces the concept of physical replica with a logical one that represents a replica group. As such, protocol message complexity can be reduced from O(N-2) to O(s(2)) where N and s are the total number of replicas and the number of groups. Additionally, using threshold signature scheme for representing a logical group results in two important improvements: The cost of signature verification is significantly reduced at each replica; blocks can be secured more effectively in terms of signature size. Our protocol guarantees safety and liveness under partially synchronous assumption with a correctness proof. Our experiment results show that the protocol can scale up to hundred of nodes.
引用
收藏
页码:7337 / 7365
页数:29
相关论文
共 50 条
  • [31] FAULT-TOLERANCE IN AUTOMATED MANUFACTURING SYSTEMS
    MENDIGUTXIA, J
    ZUBIZARRETA, P
    GOENAGA, JM
    BERASATEGUI, L
    MANERO, L
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 1995, 8 (02) : 275 - 285
  • [32] Fault-Tolerance of Hierarchical Power Management in Data Center
    Li, Jianxiang
    Lv, Yinan
    Kong, Xiangzhen
    [J]. INDUSTRIAL INSTRUMENTATION AND CONTROL SYSTEMS II, PTS 1-3, 2013, 336-338 : 2555 - 2558
  • [33] Byzantine fault tolerance for agent systems
    Araragi, Tadashi
    [J]. DEPCOS-RELCOMEX 2006, 2006, : 232 - 239
  • [34] FAULT-TOLERANCE
    GROSSPIETSCH, KE
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1993, 38 (1-5): : 783 - 783
  • [35] Reinforced practical Byzantine fault tolerance consensus protocol for cyber physical systems
    Wu, Yun
    Wu, Liangshun
    Cai, Hengjin
    [J]. COMPUTER COMMUNICATIONS, 2023, 203 : 238 - 247
  • [36] Checkpoint-based Fault-tolerance for LEACH Protocol
    Lehsaini, Mohamed
    Guyennet, Herve
    [J]. 2014 6TH INTERNATIONAL CONFERENCE ON NEW TECHNOLOGIES, MOBILITY AND SECURITY (NTMS), 2014,
  • [37] A Fault-Tolerance Protocol for Parallel Applications with Communication Imbalance
    Meneses, Esteban
    Kale, Laxmikant V.
    [J]. 2015 27TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 2015, : 162 - 169
  • [38] Designing masking fault-tolerance via nonmasking fault-tolerance
    Arora, A
    Kulkarni, SS
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (06) : 435 - 450
  • [39] Verifying Fault-Tolerance in Probabilistic Swarm Systems
    Lomuscio, Alessio
    Pirovano, Edoardo
    [J]. PROCEEDINGS OF THE TWENTY-NINTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2020, : 325 - 331
  • [40] Fault-tolerance in air traffic control systems
    Cristian, F
    Dancey, B
    Dehn, J
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1996, 14 (03): : 265 - 286