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 条
  • [31] An O(n log n)-time algorithm for the maximum constrained agreement subtree problem for binary trees
    Peng, ZS
    Ting, HF
    ALGORITHMS AND COMPUTATION, 2004, 3341 : 754 - 765
  • [32] Randomized Consensus in Expected O(n log n) Individual Work
    Aspnes, James
    Attiya, Hagit
    Censor, Keren
    PODC'08: PROCEEDINGS OF THE 27TH ANNUAL ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2008, : 325 - +
  • [33] CLOSURE OF O(N+1)-O(N)
    SHAPIRO, HN
    AMERICAN MATHEMATICAL MONTHLY, 1978, 85 (04): : 287 - 289
  • [34] SYMMETRY-BREAKING IN ASYNCHRONOUS RINGS WITH O(N) MESSAGES
    SPIRAKIS, P
    TAMPAKAS, B
    TSIOLIS, A
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 392 : 233 - 241
  • [35] Crash-tolerant causal broadcast in O(n) messages
    Mostefaoui, Achour
    Perrin, Matthieu
    Raynal, Michel
    Cao, Jiannong
    INFORMATION PROCESSING LETTERS, 2019, 151
  • [36] N2O increasing faster than expected
    David Makowski
    Nature Climate Change, 2019, 9 : 909 - 910
  • [37] N2O increasing faster than expected
    Makowski, David
    NATURE CLIMATE CHANGE, 2019, 9 (12) : 909 - 910
  • [38] A Feed-Forward Neural Circuit with O (N) Neurons for Ranking N Numbers in O (1) Time
    Ansari, Mohd. Samar
    Arif, S. J.
    JOURNAL OF ACTIVE AND PASSIVE ELECTRONIC DEVICES, 2014, 9 (01): : 67 - 72
  • [39] A Simpler Algorithm for the All Pairs Shortest Path Problem with O(n2 log n) Expected Time
    Takaoka, Tadao
    Hashim, Mashitoh
    COMBINATORIAL OPTIMIZATION AND APPLICATIONS, PT II, 2010, 6509 : 195 - 206
  • [40] A simplified algorithm for the all pairs shortest path problem with O(n2 log n) expected time
    Takaoka, Tadao
    JOURNAL OF COMBINATORIAL OPTIMIZATION, 2013, 25 (02) : 326 - 337