Papers for

distributed database operators

Papers whose findings have a practical use for this group, as judged from the abstract. Open a paper to read what it means in practice.

Seamless membership changes enable continuous blockchain ordering

Seamless Reconfiguration for DAG-BFT

Abstract: Byzantine Atomic Broadcast in Asynchronous networks has been studied extensively for decades. The FLP impossibility result rules out deterministic consensus in a fully asynchronous setting, motivating randomized protocols that combine reliable broadcast with private coins to achieve termination with probability one. More recently, DAG-Rider popularized a new abstraction in which processes continuously reliably broadcast blocks to construct a directed acyclic graph (DAG) and then locally derive a total order using a randomized perfect coin. This separation of dissemination from ordering has renewed interest in asynchronous DAG-based Byzantine fault tolerance and inspired numerous protocols that improve expected latency or throughput. Reconfiguration, however, remains largely unexplored. Existing DAG-based BFT protocols generally assume a static set of processes, whereas deployed systems must occasionally add or remove nodes in response to operational demands. Existing solutions are not seamless; they either pause the system or delay membership changes until a predetermined epoch boundary. This may be impractical and can introduce downtime. However, a seamless solution is non-trivial; agreement on when to start utilizing a new configuration may yield a logical round number that was already surpassed by the concurrent asynchronous dissemination. In this work, we present a seamless reconfiguration protocol for asynchronous DAG-based Byzantine atomic broadcast. Our protocol allows the DAG to continue growing while the membership and corresponding quorum thresholds change, without halting the system. To the best of our knowledge, ours is the first protocol to provide seamless reconfiguration for DAG-based Byzantine atomic broadcast in a fully asynchronous network.

Thu 1 OctDistributed, Parallel, and Cluster Computing
The gist
It's hard for computer systems that order messages to keep working smoothly when the group of computers changes. The authors addressed this by designing a way for systems that use a structure called a DAG to keep accepting new messages and decide order without stopping even while members join or leave. Their method lets these systems update which computers they trust and how many votes are needed, all at once, without breaking the order of messages. This helps systems that need to work all the time without downtime.
Open → 2610.00896v1

Flamingo improves load balancing for faster dag consensus protocols

Flamingo: On Load Balancing in DAG-based Consensus Protocols

Abstract: Distributed data management systems deployed in untrusted environments rely on Byzantine Fault-Tolerant (BFT) consensus protocols to tolerate malicious failures. DAG-based BFT protocols improve throughput by letting validators disseminate transactions concurrently and by scaling execution across multiple workers. However, imbalances in workload or resource capacity can still degrade performance significantly. This paper presents Flamingo, a load-balancing protocol for certified DAG-based BFT protocols that addresses imbalance at both the ordering and execution layers. At the ordering layer, Flamingo periodically migrates client accounts away from overloaded validators, adapting to skewed submissions and heterogeneous validator capacity while preserving correctness under Byzantine faults, with migrations taking effect only through the committed log. At the execution layer, Flamingo redistributes committed transactions across executor workers using a deterministic, order-preserving scheduler that balances load and minimizes cross-worker data movement, without centralized coordination or costly distributed commit. Built on top of Narwhal and Tusk, our prototype shows that Flamingo recovers throughput and latency under workload skew, validator heterogeneity, and shifting hotspots, adds negligible overhead when the system is balanced, and needs load balancing in both layers, since resolving only one shifts the bottleneck to the other.

Wed 23 SeptDistributed, Parallel, and Cluster ComputingDatabases
The gist
Consensus protocols help multiple computers agree on shared data even if some are faulty or malicious. The authors explain that current DAG-based consensus methods can slow down when some computers get too much work or have different speeds. Flamingo is a new technique that moves tasks between computers to keep workload balanced at two key stages, helping maintain speed and reliability. Their tests show Flamingo improves performance without adding noticeable delays.
Open → 2609.28361v1