Paper 2025/567

Starfish: A high throughput BFT protocol on uncertified DAG with linear amortized communication complexity

Nikita Polyanskii, IOTA Foundation
Sebastian Mueller, Aix-Marseille University
Ilya Vorobyev, IOTA Foundation
Abstract

Current DAG-based BFT protocols face a critical trade-off: certified DAGs provide strong security guarantees but require additional rounds of communication to progress the DAG construction, while uncertified DAGs achieve lower latency at the cost of either reduced resistance to adversarial behaviour or higher communication costs. This paper presents Starfish, a partially synchronous DAG-based BFT protocol that achieves the security properties of certified DAGs, the efficiency of uncertified approaches and linear amortized communication complexity. The key innovation is Encoded Cordial Dissemination, a push-based dissemination strategy that combines Reed-Solomon erasure coding with Data Availability Certificates (DACs). Each of the validators disseminates complete transaction data for its own blocks while distributing encoded shards for others' blocks, enabling efficient data reconstruction with just shards. Building on the previous uncertified DAG BFT commit rule, Starfish extends it to efficiently verify data availability through committed leader blocks serving as DACs. For large enough transaction data, this design allows Starfish to achieve amortized communication complexity per committed transaction byte. The average and worst-case end-to-end latencies for Starfish are rigorously proven to be bounded by and in the steady state, where denotes the actual network delay. Experimental evaluation against state-of-the-art DAG BFT protocols demonstrates Starfish's robust performance under steady-state and Byzantine scenarios. Our results show that strong Byzantine fault tolerance, high performance, and low communication complexity can coexist in DAG BFT protocols, making Starfish particularly suitable for large-scale distributed ledger deployments.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
DAG-based BFTpartial synchronySMRcommunication complexity
Contact author(s)
nikitapolyansky @ gmail com
sebastian muller @ univ-amu fr
ilia vorobev @ iota org
History
2025-03-31: approved
2025-03-28: received
See all versions
Short URL
https://ia.cr/2025/567
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2025/567,
      author = {Nikita Polyanskii and Sebastian Mueller and Ilya Vorobyev},
      title = {Starfish: A high throughput {BFT} protocol on uncertified {DAG} with linear amortized communication complexity},
      howpublished = {Cryptology {ePrint} Archive, Paper 2025/567},
      year = {2025},
      url = {https://eprint.iacr.org/2025/567}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.