Mysticeti: Latency-Optimal DAG Consensus
Mysticeti represents the 2025 "state-of-the-art" in Byzantine Fault Tolerant (BFT) consensus. It achieves the theoretical minimum latency for ordering transactions in a decentralized network, significantly improving upon previous DAG-based designs like Narwhal and Bullshark.
1. Why the Paradigm Shift: From Certified to Uncertified
Before 2024, DAG-based consensus relied on Certified DAGs (e.g., Bullshark).
- The Problem: In a certified DAG, each node's "block" requires a quorum of signatures (2f+1) from other nodes before it can be added to the graph. This "certification" step introduces 2 message delays per round.
- The Consequence: Typical BFT DAGs required ~6 message delays to reach finality, leading to latencies of 2–3 seconds.
The Mysticeti Solution: Uncertified DAGs
Mysticeti removes the certification requirement. Nodes simply sign their own blocks and share them. The "voting" happens implicitly through the references in the DAG structure.
- Result: The number of round trips is cut in half. Mysticeti achieves finality in 3 message rounds, bringing latency down to ~390ms–450ms on global networks.
2. Theoretical Lower Bound: The 3-Round Proof
BFT theory proves that 3 message delays is the absolute lower bound for reaching consensus in an asynchronous environment with f failures.
- Round 1: Propose (Node shares its block).
- Round 2: Reference (Other nodes include the block in their DAG).
- Round 3: Commit (The DAG structure becomes deep enough to guarantee ordering).
3. Architecture: Mysticeti-C and Mysticeti-FPC
Modern implementations (notably in the Sui Network) use a hybrid approach to maximize both throughput and latency:
- Mysticeti-C (Consensus): The core protocol for "shared objects" (e.g., a decentralized exchange where many users interact with the same state). It uses the full DAG ordering mechanism.
- Mysticeti-FPC (Fast Path + Consensus): A specialized path for "owned objects" (e.g., a simple asset transfer from A to B). If no conflict is detected, FPC bypasses the DAG ordering entirely, reaching finality in ~250ms.
External Deep Dive:
See Also: