Hierarchical Byzantine fault-tolerance protocol for permissioned blockchain systems

被引:0
作者
Quang Tung Thai
Jong-Chul Yim
Tae-Whan Yoo
Hyun-Kyung Yoo
Ji-Young Kwak
Sun-Me Kim
机构
[1] Electronics and Telecommunications Research Institute,
来源
The Journal of Supercomputing | 2019年 / 75卷
关键词
Consensus; Blockchain; State machine replication; Replicated systems; Fault tolerance; Byzantine failures;
D O I
暂无
中图分类号
学科分类号
摘要
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(N2)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O(N^2)$$\end{document} to O(s2)\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O(s^2)$$\end{document} 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
页数:28
相关论文
共 79 条
[1]  
Abd-El-Malek M(2005)Fault-scalable Byzantine fault-tolerant services ACM SIGOPS Oper Syst Rev 39 59-74
[2]  
Ganger GR(2010)Steward: Scaling Byzantine fault-tolerant replication to wide area networks IEEE Trans Dependable Secure Comput 7 80-93
[3]  
Goodson GR(2005)Random oracles in constantinople: practical asynchronous byzantine agreement using cryptography J Cryptol 18 219-246
[4]  
Reiter MK(1999)Practical Byzantine fault tolerance OSDI 99 173-186
[5]  
Wylie JJ(2007)Attested append-only memory: making adversaries stick to their word ACM SIGOPS Oper Syst Rev 41 189-204
[6]  
Amir Y(2013)Spanner: Google’s globally distributed database ACM Trans Computer Syst (TOCS) 31 8-249
[7]  
Danilov C(2005)Low complexity Byzantine-resilient consensus Distrib Comput 17 237-70
[8]  
Dolev D(2014)hbft:speculative byzantine fault tolerance with minimum cost IEEE Trans Dependable Secure Comput 12 58-323
[9]  
Kirsch J(1988)Consensus in the presence of partial synchrony J ACM (JACM) 35 288-382
[10]  
Lane J(1985)Impossibility of distributed consensus with one faulty process J ACM (JACM) 32 374-63