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 条
  • [41] TRANSIENT FAULT-TOLERANCE IN DIGITAL-SYSTEMS
    SOSNOWSKI, J
    [J]. IEEE MICRO, 1994, 14 (01) : 24 - 35
  • [42] Fault-tolerance and reliability in networked sensor systems
    Li, HL
    Xing, LD
    [J]. Proceedings of the 4th International Conference on Quality & Reliability, 2005, : 399 - 408
  • [43] FAULT-TOLERANCE IN REAL-TIME SYSTEMS
    PHAM, H
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1994, 25 (01) : 1 - 2
  • [44] Coding approach for fault-tolerance in multiagent systems
    Miletic, F
    Dewilde, P
    [J]. 2005 INTERNATIONAL CONFERENCE ON INTEGRATION OF KNOWLEDGE INTENSIVE MULTI-AGENT SYSTEMS: KIMAS'05: MODELING, EXPLORATION, AND ENGINEERING, 2005, : 555 - 560
  • [45] A Fault-tolerance Framework for Distributed Component Systems
    Hamid, Brahim
    Radermacher, Ansgar
    Vanuxeem, Patrick
    Lanusse, Agnes
    Gerard, Sebastien
    [J]. PROCEEDINGS OF THE 34TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, 2008, : 84 - 91
  • [46] A solution for fault-tolerance in replicated database systems
    Chen, CG
    Zhou, WL
    [J]. PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, PROCEEDINGS, 2003, 2745 : 411 - 422
  • [47] Fault-tolerance of serial bus-systems
    Mores, R
    [J]. ELECTRONIC SYSTEMS FOR VEHICLES, 1996, 1287 : 709 - 731
  • [48] Structural analysis of fault-tolerance for homogeneous systems
    Tanaka, R
    Iwata, S
    Shin, S
    [J]. PROCEEDINGS OF THE 35TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-4, 1996, : 1920 - 1921
  • [49] A fault-tolerance mechanism for mobile agent systems
    Leung, Kwai Ki
    Ng, Kam Wing
    [J]. INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE FOR MODELLING, CONTROL & AUTOMATION JOINTLY WITH INTERNATIONAL CONFERENCE ON INTELLIGENT AGENTS, WEB TECHNOLOGIES & INTERNET COMMERCE, VOL 1, PROCEEDINGS, 2006, : 1006 - +
  • [50] FAULT-TOLERANCE - SURVIVAL ATTRIBUTE OF DIGITAL SYSTEMS
    AVIZIENIS, A
    [J]. PROCEEDINGS OF THE IEEE, 1978, 66 (10) : 1109 - 1125