Shoal: Improving DAG-BFT Latency And Robustness

Authors: Alexander Spiegelman, Balaji Aurn, Rati Gelashvili, Zekun Li

License: CC BY 4.0

Results of the summarizing process for the arXiv paper: 2306.03058v1

  • Comprehensive Summary
  • Key points
  • Layman's Summary
  • Blog article
In this paper, the authors introduce Shoal, a protocol-agnostic framework designed to enhance Narwhal-based consensus protocols. The Narwhal system is a state-of-the-art Byzantine fault-tolerant scalable architecture that utilizes a directed acyclic graph (DAG) of messages among validators in a Blockchain network. Bullshark, a zero-overhead consensus protocol built on top of Narwhal's DAG, can order over 100k transactions per second but suffers from increased latency due to DAG construction compared to leader-based BFT consensus protocols. Shoal incorporates leader reputation and pipelining support for the first time, significantly reducing latency in Narwhal-based consensus. By leveraging properties of the DAG construction and leader reputation mechanism, Shoal introduces "Prevalent Responsiveness," which eliminates timeouts in all but extremely rare scenarios. This property surpasses the desired Optimistic Responsiveness found in traditional BFT protocols. The authors integrated Shoal with Bullshark in an open-source Blockchain project and conducted experimental evaluations. Results show up to a 40% reduction in latency during failure-free executions and up to an 80% reduction in executions with failures compared to vanilla Bullshark implementation. The paper is structured as follows: Section 2 provides background information on DAG-BFT consensus and highlights key properties utilized in the study. Sections 3.1 and 3.2 introduce the pipelining approach and leader reputation solution in Shoal, respectively. Section 4 offers proof of correctness for the proposed framework, while Section 5 delves into implementation details and discusses timeouts. The results of the evaluation are presented in Section 6, followed by discussions on related work in Section 7. Finally, Section 8 concludes the paper with insights drawn from the study's findings on improving DAG-BFT latency and robustness through Shoal integration with Bullshark consensus protocol within Narwhal architecture.
AI-generated keywords: Shoal Narwhal consensus protocols DAG construction leader reputation

AI-generated Key Points

  • Shoal is a protocol-agnostic framework designed to enhance Narwhal-based consensus protocols
  • Bullshark, built on Narwhal's DAG, can order over 100k transactions per second but has increased latency compared to leader-based BFT protocols
  • Shoal reduces latency in Narwhal-based consensus by incorporating leader reputation and pipelining support
  • Shoal introduces "Prevalent Responsiveness" which eliminates timeouts in most scenarios, surpassing traditional BFT protocols' Optimistic Responsiveness
  • Experimental evaluations show up to a 40% reduction in latency during failure-free executions and up to an 80% reduction in executions with failures compared to vanilla Bullshark implementation
Also access our AI generated: Comprehensive summary, Lay summary, Blog-like article; or ask questions about this paper to our AI assistant.

Abstract: The Narwhal system is a state-of-the-art Byzantine fault-tolerant scalable architecture that involves constructing a directed acyclic graph (DAG) of messages among a set of validators in a Blockchain network. Bullshark is a zero-overhead consensus protocol on top of the Narwhal's DAG that can order over 100k transactions per second. Unfortunately, the high throughput of Bullshark comes with a latency price due to the DAG construction, increasing the latency compared to the state-of-the-art leader-based BFT consensus protocols. We introduce Shoal, a protocol-agnostic framework for enhancing Narwhal-based consensus. By incorporating leader reputation and pipelining support for the first time, Shoal significantly reduces latency. Moreover, the combination of properties of the DAG construction and the leader reputation mechanism enables the elimination of timeouts in all but extremely uncommon scenarios in practice, a property we name Prevalent Responsiveness" (it strictly subsumes the established and often desired Optimistic Responsiveness property for BFT protocols). We integrated Shoal instantiated with Bullshark, the fastest existing Narwhal-based consensus protocol, in an open-source Blockchain project and provide experimental evaluations demonstrating up to 40% latency reduction in the failure-free executions, and up-to 80% reduction in executions with failures against the vanilla Bullshark implementation.

Submitted to arXiv on 05 Jun. 2023

Tools for this paper

Explain it differently 3 free rewrites left today
Export BibTeX · RIS (Zotero, Mendeley, EndNote) · Markdown (Notion, Obsidian) · Premium
Citation alerts Premium
Journal club Slides to present it Premium
For journalists Press kit and hype check Premium

Ask questions about this paper to our AI assistant

You can also chat with multiple papers at once here.

Figures and plots

Ask about a figure by number or use its question button to request visual analysis. Up to two figures and four image panels per question. Values read from plots are approximate; check the original data.

AI assistant instructions?

Assess the quality of the AI-generated content by voting

Score: 0

Why do we need votes?

Votes are used to determine whether we need to re-run our summarizing tools. If the count reaches -10, our tools can be restarted.

Similar papers summarized with our AI tools

Navigate through even more similar papers through a

tree representation

Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.