Hierarchical Byzantine fault-tolerance protocol for permissioned blockchain systems

被引:9
|
作者
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 条
  • [21] Fault-tolerance schemes for hierarchical mesh networks
    Zurawski, J
    Wang, DJ
    [J]. PDCAT 2005: Sixth International Conference on Parallel and Distributed Computing, Applications and Technologies, Proceedings, 2005, : 498 - 502
  • [22] Adding fault-tolerance to a hierarchical DRE system
    Rubel, Paul
    Loyall, Joseph
    Schantz, Richard
    Gillen, Matthew
    [J]. DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, PROCEEDINGS, 2006, 4025 : 303 - 308
  • [23] Availability evaluation of IoT systems with Byzantine fault-tolerance for mission-critical applications
    Marcozzi, Marco
    Gemikonakli, Orhan
    Gemikonakli, Eser
    Ever, Enver
    Mostarda, Leonardo
    [J]. INTERNET OF THINGS, 2023, 23
  • [25] Models of closed multimachine computer systems with transient-fault-tolerance and fault-tolerance on the basis of replication under byzantine faults
    A. V. Lobanov
    [J]. Automation and Remote Control, 2009, 70 : 328 - 343
  • [26] Models of closed multimachine computer systems with transient-fault-tolerance and fault-tolerance on the basis of replication under byzantine faults
    Lobanov, A. V.
    [J]. AUTOMATION AND REMOTE CONTROL, 2009, 70 (02) : 328 - 343
  • [27] An Optimized Byzantine Fault Tolerance Algorithm for Consortium Blockchain
    Li, Yuxi
    Qiao, Liang
    Lv, Zhihan
    [J]. PEER-TO-PEER NETWORKING AND APPLICATIONS, 2021, 14 (05) : 2826 - 2839
  • [28] An Optimized Byzantine Fault Tolerance Algorithm for Consortium Blockchain
    Yuxi Li
    Liang Qiao
    Zhihan Lv
    [J]. Peer-to-Peer Networking and Applications, 2021, 14 : 2826 - 2839
  • [29] OPERATING-SYSTEMS AND FAULT-TOLERANCE
    SCHLICHTING, RD
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 563 : 150 - 153
  • [30] Fault-tolerance model of the information systems
    Potapov, V., I
    Goleva, A., I
    Storozhenko, N. R.
    Shafeeva, O. P.
    Pastuhova, E., I
    Chervenchuk, I., V
    [J]. MECHANICAL SCIENCE AND TECHNOLOGY UPDATE (MSTU 2019), 2019, 1260