Byzantine Agreement and Leader Election: From Classical to the Modern

被引:0
作者
Augustine, John [1 ]
Molla, Anisur Rahaman [2 ]
Pandurangan, Gopal [3 ]
机构
[1] IIT Madras, Dept Comp Sci & Engn, Chennai, Tamil Nadu, India
[2] Indian Stat Inst Kolkata, Crypto & Secur Res Unit, Kolkata, W Bengal, India
[3] Univ Houston, Dept Comp Sci, Houston, TX 77204 USA
来源
PROCEEDINGS OF THE 2021 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC '21) | 2021年
关键词
Byzantine protocols; leader election; agreement; consensus; distributed algorithms; blockchain; sparse networks; P2P networks; dynamic networks; NETWORKS;
D O I
10.1145/3465084.3467484
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We will present the fundamentals of Byzantine agreement and leader election problems from a modern perspective. Byzantine fault tolerant protocols are at the heart of secure and robust protocols that can tolerate the presence of malicious nodes in a distributed system, such as a Peer-to-Peer (P2P) network, which allows a large number of peers to enter the network with little or no admission control. Such malicious peers acting alone or in collaboration can cause disruption of service in P2P systems. Our tutorial is largely inspired by recent P2P applications like Blockchain and cryptocurrencies that espouse permissionless settings whereby peers can anonymously and dynamically join and leave the network at will. Our presentation will be in three parts. In the first part, we will present the historic foundations of Byzantine agreement and leader election and describe the fundamentals that underlie our modern understanding of these problems. Much of the classical results focus on complete networks where nodes have global knowledge. In the second part, motivated by real-world distributed networks such as P2P networks which are typically sparse and bounded degree with nodes having only local knowledge, we focus on Byzantine protocols for sparse networks. While the first two parts will focus on static settings, motivated by modern applications such as blockchains and cryptocurrencies which operate on dynamic P2P networks, the third part will delve into Byzantine procotols for dynamic networks where nodes continuously join and leave the system. The tutorial will cover various tools and techniques that are useful in designing Byzantine protocols in sparse and dynamic networks and will discuss key open problems in the area.
引用
收藏
页码:569 / 571
页数:3
相关论文
共 19 条
[1]  
Augustine J., 2013, PODC, DOI DOI 10.1145/2484239.2484275
[2]  
Augustine J., 2016, SIGACT NEWS, V47, P69, DOI DOI 10.1145/2902945.2902959
[3]  
Augustine J., 2013, SPAA, P53, DOI DOI 10.1145/2486159.2486170
[4]   Enabling Robust and Efficient Distributed Computation in Dynamic Peer-to-Peer Networks [J].
Augustine, John ;
Pandurangan, Gopal ;
Robinson, Peter ;
Roche, Scott ;
Upfal, Eli .
2015 IEEE 56TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, 2015, :350-369
[5]   Fast Byzantine Leader Election in Dynamic Networks [J].
Augustine, John ;
Pandurangan, Gopal ;
Robinson, Peter .
DISTRIBUTED COMPUTING (DISC 2015), 2015, 9363 :276-291
[6]  
Augustine John, 2012, P 23 ANN ACM SIAM S, P551
[7]  
Braud-Santoni N., 2013, P 2013 ACM S PRINC D, P57, DOI [10.1145/2484239.2484243, DOI 10.1145/2484239.2484243]
[8]   Distributed computation in dynamic networks via random walks [J].
Das Sarma, Atish ;
Molla, Anisur Rahaman ;
Pandurangan, Gopal .
THEORETICAL COMPUTER SCIENCE, 2015, 581 :45-66
[9]   AUTHENTICATED ALGORITHMS FOR BYZANTINE AGREEMENT [J].
DOLEV, D ;
STRONG, HR .
SIAM JOURNAL ON COMPUTING, 1983, 12 (04) :656-666
[10]   FAULT TOLERANCE IN NETWORKS OF BOUNDED DEGREE [J].
DWORK, C ;
PELEG, D ;
PIPPENGER, N ;
UPFAL, E .
SIAM JOURNAL ON COMPUTING, 1988, 17 (05) :975-988