Synchronous Byzantine Agreement With O(n) Messages and O(1) Expected Time

被引:0
|
作者
Wang, Haochen [1 ]
You, Qidi [2 ,3 ]
Duan, Sisi [1 ,4 ,5 ]
机构
[1] Tsinghua Univ, Inst Adv Study, Beijing 100190, Peoples R China
[2] pace Star Technol Co Ltd, Beijing 100086, Peoples R China
[3] State Key Lab Space Ground Integrated Informat Tec, Beijing 100095, Peoples R China
[4] Zhongguancun Lab, Beijing 100089, Peoples R China
[5] Shandong Inst Blockchain, Jinan 250101, Peoples R China
基金
中国国家自然科学基金; 北京市自然科学基金;
关键词
Protocols; Complexity theory; Voting; Transforms; Adaptation models; Linearity; Fault tolerant systems; Fault tolerance; Time complexity; Distributed computing; Byzantine agreement; constant expected time; linear message complexity;
D O I
10.1109/TIFS.2024.3515854
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Byzantine agreement is the most fundamental primitive in distributed computing. All known Byzantine agreement protocols achieve quadratic or sub-quadratic messages and communication. We show that surprisingly, by directly assuming a random leader election oracle (that can be built from the verifiable random function), threshold signatures, and the $1/3$ corruption bound, we can build Linear-BA, a binary agreement (BA) that has linear message complexity, constant expected time complexity, and a normal case that has linear communication. We extend Linear-BA to construct Linear-MBA, a multi-valued Byzantine agreement (MBA) protocol also with $O(n)$ messages and $O(1)$ expected time. Finally, we present Linear-MBA-SV, an MBA protocol with the strong validity property via a no-cost transformation from Linear-MBA. All the protocols above are secure under a static adversary, where a static adversary corrupts a set of replicas at the beginning of the protocol. We go on and show an impossibility result that in the adaptive adversary model (in which the adversary can selectively corrupt the replicas while the protocol is running), one cannot build a Byzantine agreement protocol with $O(n)$ messages and $O(1)$ expected time. Accordingly, we revise our protocol to obtain Byzantine agreement protocols with $O(n)$ messages per round and $O(n)$ time. Our results offer a fresh view of what is needed for linear Byzantine agreement: by examining the "needed" assumptions, one can identify the performance bottlenecks for Byzantine agreement. Meanwhile, all our protocols are efficient, as all the building blocks have efficient instantiations.
引用
收藏
页码:338 / 349
页数:12
相关论文
共 50 条
  • [1] Synchronous Byzantine Agreement with Expected O(1) Rounds, Expected O(n2) Communication, and Optimal Resilience
    Abraham, Ittai
    Devadas, Srinivas
    Dolev, Danny
    Nayak, Kartik
    Ren, Ling
    FINANCIAL CRYPTOGRAPHY AND DATA SECURITY, FC 2019, 2019, 11598 : 320 - 334
  • [2] Signature-Free Asynchronous Binary Byzantine Consensus with t < n/3, O(n2) Messages, and O(1) Expected Time
    Mostefaoui, Achour
    Moumen, Hamouma
    Raynal, Michel
    JOURNAL OF THE ACM, 2015, 62 (04)
  • [3] Byzantine Agreement in Expected Polynomial Time
    King, Valerie
    Saia, Jared
    JOURNAL OF THE ACM, 2016, 63 (02)
  • [4] Byzantine Agreement in Polynomial Expected Time
    King, Valerie
    Saia, Jared
    STOC'13: PROCEEDINGS OF THE 2013 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2013, : 401 - 410
  • [5] Synchronous Byzantine Lattice Agreement in O(log(f)) Rounds
    Di Luna, Giuseppe Antonio
    Anceaume, Emmanuelle
    Bonomi, Silvia
    Querzoni, Leonardo
    2020 IEEE 40TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2020, : 146 - 156
  • [6] Deterministic Byzantine Agreement with Adaptive O(n • f) Communication
    Elsheimy, Fatima
    Tsimos, Giorgos
    Papamanthou, Charalampos
    PROCEEDINGS OF THE 2024 ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, SODA, 2024, : 1120 - 1146
  • [7] OPTIMAL TIME BYZANTINE AGREEMENT FOR T-LESS-THAN-N/8 WITH LINEAR MESSAGES
    ZAMSKY, A
    ISRAELI, A
    PINTER, SS
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 647 : 136 - 152
  • [8] O(log n) EXPECTED ROUNDS RANDOMIZED BYZANTINE GENERALS PROTOCOL.
    Bracha, Gabriel
    Journal of the ACM, 1987, 34 (04): : 910 - 920
  • [9] AN O(LOG-N) EXPECTED ROUNDS RANDOMIZED BYZANTINE GENERALS PROTOCOL
    BRACHA, G
    JOURNAL OF THE ACM, 1987, 34 (04) : 910 - 920
  • [10] Adaptive byzantine agreement in O(t) phases
    Baum-Waidner, B.
    Proceedings of the International GI/ITG/GMA Conference, 1991,