Dolphin: Efficient Non-Blocking Consensus via Concurrent Block Generation

Xuyang Liu, Kaiyu Feng, Zijian Zhang*, Meng Li, Xi Chen, Wenqian Lai, Liehuang Zhu

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

3 Citations (Scopus)

Abstract

Blockchain technology has become a research hotspot in distributed systems, aiming to sustain a decentralized ledger via consensus. Traditional consensus solutions exhibit slow processing speed and response time, resulting in poor performance. To address this issue, several consensus protocols have been proposed. One such popular protocol is HotStuff, a Byzantine fault-tolerant consensus (BFT) that achieves high throughput at the cost of latency. However, its throughput suffers from a proportional decrease with the increase in latency, posing a significant challenge. In this paper, we propose a new protocol called Dolphin that builds upon HotStuff. It operates in a partially synchronous network with $n$n replicas, up to $f$f byzantine faults, where $n \geq 3f+1$n≥3f+1, and achieves higher throughput in high-latency environments by leveraging non-blocking concurrent block generation. Specifically, we formalize our strategy as a generic Asynchronization Procedure Patch and prove that it does not affect the execution process of the original protocol. Theoretical analysis validates that Dolphin preserves the safety, liveness, and responsiveness properties while enhancing the throughput. The evaluation demonstrates that Dolphin typically achieves more than 10x higher throughput in Wide Area Network (WAN) environments with lower latency compared to HotStuff and its variants, and exhibits similar bandwidth utilization to DAG-based protocols such as Narwhal.

Original languageEnglish
Pages (from-to)11824-11838
Number of pages15
JournalIEEE Transactions on Mobile Computing
Volume23
Issue number12
DOIs
Publication statusPublished - 2024

Keywords

  • Blockchain
  • Byzantine fault-tolerant
  • consensus
  • high-latency environments
  • non-blocking

Fingerprint

Dive into the research topics of 'Dolphin: Efficient Non-Blocking Consensus via Concurrent Block Generation'. Together they form a unique fingerprint.

Cite this