Paper 2024/653

Ipotane: Achieving the Best of All Worlds in Asynchronous BFT

Xiaohai Dai, Huazhong University of Science and Technology
Chaozheng Ding, Huazhong University of Science and Technology
Hai Jin, Huazhong University of Science and Technology
Julian Loss, CISPA Helmholtz Center for Information Security
Ling Ren, University of Illinois at Urbana-Champaign
Abstract

State-of-the-art asynchronous Byzantine Fault Tolerance (BFT) protocols integrate a partially-synchronous optimistic path. The holy grail in this paradigm is to match the performance of a partially-synchronous protocol in favorable situations and match the performance of a purely asynchronous protocol in unfavorable situations. Several prior works have made progress toward this goal by matching the efficiency of a partially-synchronous protocol in favorable conditions. However, their performance compared to purely asynchronous protocols is reduced when network conditions are unfavorable. To address these shortcomings, a recent work, Abraxas (CCS'23), presents the first optimistic asynchronous BFT protocol that retains stable throughput in all situations. However, Abraxas still incurs very high worst-case latency in unfavorable situations because it is slow at detecting the failure of its optimistic path. Another recent work, ParBFT (CCS'23) guarantees good latency in all situations, but suffers from reduced throughput in unfavorable situations due to its use of extra Asynchronous Binary Agreement (ABA) instances. To approach our holy grail, we propose Ipotane, which delivers performance comparable to partially-synchronous protocols in favorable situations, and attains performance on par with purely asynchronous protocols in unfavorable situations—in both throughput and latency. Ipotane also runs the two paths simultaneously. It adopts two-chain HotStuff as the optimistic path, thus achieving high performance in favorable situations. As for the pessimistic path, we introduce a new primitive Dual-functional Byzantine Agreement (DBA), which packs the functionalities of biased ABA and Validated Asynchronous Byzantine Agreement (VABA). Ipotane runs DBA instances continuously as the pessimistic path. DBA’s ABA functionality quickly detects the optimistic path’s failure, ensuring Ipotane’s low latency in unfavorable situations. Meanwhile, the VABA functionality continuously produces blocks, maintaining Ipotane’s high throughput. Additionally, the biased property ensures that blocks committed via the optimistic path are respected by DBA instances, guaranteeing consistency across two paths. We conduct extensive experiments to demonstrate that Ipotane achieves high throughput and low latency in all situations.

Metadata
Available format(s)
PDF
Category
Applications
Publication info
Preprint.
Keywords
Byzantine fault toleranceByzantine generalsconsensusblockchain
Contact author(s)
xhdai @ hust edu cn
chaozhengding @ hust edu cn
loss @ cispa de
renling @ illinois edu
History
2024-04-30: last of 2 revisions
2024-04-29: received
See all versions
Short URL
https://ia.cr/2024/653
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2024/653,
      author = {Xiaohai Dai and Chaozheng Ding and Hai Jin and Julian Loss and Ling Ren},
      title = {Ipotane: Achieving the Best of All Worlds in Asynchronous BFT},
      howpublished = {Cryptology ePrint Archive, Paper 2024/653},
      year = {2024},
      note = {\url{https://eprint.iacr.org/2024/653}},
      url = {https://eprint.iacr.org/2024/653}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.