Mahi-Mahi: Low-Latency Asynchronous BFT DAG-Based Consensus
Philipp Jovanovic, Lefteris Kokoris Kogias, Bryan Kumara, Alberto, Sonnino, Pasindu Tennage, Igor Zablotchi

TL;DR
Mahi-Mahi is an innovative asynchronous BFT DAG-based consensus protocol that achieves sub-second latency and high throughput in WAN environments by reducing message complexity and CPU overhead, while maintaining safety and liveness.
Contribution
It introduces a novel uncertified DAG structure and commit rule enabling low-latency, high-throughput asynchronous BFT consensus with proven safety and liveness.
Findings
Achieves sub-second latency in WAN settings.
Processes over 100,000 transactions per second.
Outperforms state-of-the-art asynchronous consensus protocols.
Abstract
We present Mahi-Mahi, the first asynchronous BFT consensus protocol that achieves sub-second latency in the WAN while processing over 100,000 transactions per second. We accomplish this remarkable performance by building Mahi-Mahi on an uncertified structured Directed Acyclic Graph (DAG). By forgoing explicit certification, we significantly reduce the number of messages required to commit and minimize CPU overhead associated with certificate verification. Mahi-Mahi introduces a novel commit rule that allows committing multiple blocks in each DAG round, while ensuring liveness in the presence of an asynchronous adversary. Mahi-Mahi can be parametrized to either attempt to commit within 5 message delays, maximizing the probability of commitment under a continuously active asynchronous adversary, or within 4 message delays, which reduces latency under a more moderate and realistic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModular Robots and Swarm Intelligence · Parallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems
