Zarko Milosevic 0001

dblp:74/7594-1 · DBLP profile ↗
← Back
17ranked-venue papers
5as first author
6since 2021 · last 2025
0000-0001-8609-5263ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 6 · 2 first-author · 1 since 2021Security and privacy · 6 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 2 since 2021
YearPublicationVenuePosition
2025 Message Size Matters: AlterBFT's Approach to Practical Synchronous BFT in Public Clouds
abstract
Synchronous consensus protocols offer a significant advantage over their asynchronous and partially synchronous counterparts by providing higher fault tolerance—an essential benefit in distributed systems, like blockchains, where participants may have incentives to act maliciously. However, despite this advantage, synchronous protocols are often met with skepticism due to concerns about their performance, as the latency of synchronous protocols is tightly linked to a conservative time bound for message delivery.
Daniel Cason, Zarko Milosevic 0001, Robert Soulé, Fernando Pedone
Middleware3
2024 How Robust Are Synchronous Consensus Protocols?
Daniel Cason, Zarko Milosevic 0001, Fernando Pedone
OPODIS3
2022 Crime and Punishment in Distributed Byzantine Decision Tasks
abstract
A decision task is a distributed input-output problem in which each process starts with its input value and eventually produces its output value. Examples of such decision tasks are broad and range from consensus to reliable broadcast to lattice agreement. A distributed protocol solves a decision task if it enables processes to produce admissible output values despite arbitrary (Byzantine) failures. Unfortunately, it has been known for decades that many decision tasks cannot be solved if the system is overly corrupted, i.e., safety of distributed protocols solving such tasks can be violated in unlucky scenarios.By contrast, only recently did the community discover that some of these distributed protocols can be made accountable by ensuring that correct processes irrevocably detect some faulty processes responsible for any safety violation. This realization is particularly surprising (and positive) given that accountability is a powerful tool to mitigate safety violations in distributed protocols. Indeed, exposing crimes and introducing punishments naturally incentivize exemplarity.In this paper, we propose a generic transformation, called τscr, of any non-synchronous distributed protocol solving a decision task into its accountable version. Our τscrtransformation is built upon the well-studied simulation of crash failures on top of Byzantine failures and increases the communication complexity by a quadratic multiplicative factor in the worst case.
Pierre Civit, Seth Gilbert, Vincent Gramoli, Rachid Guerraoui, Jovan Komatovic, Zarko Milosevic 0001, Adi Seredinschi
ICDCS6
2022 Robust and Fast Blockchain State Synchronization
Enrique Fynn, Ethan Buchman, Zarko Milosevic 0001, Robert Soulé, Fernando Pedone
OPODIS3
2021 Gossip consensus
abstract
Gossip-based consensus protocols have been recently proposed to confront the challenges faced by state machine replication in large geographically distributed systems. It is unclear, however, to which extent consensus and gossip communication fit together. On the one hand, gossip communication has been shown to scale to large settings and efficiently handle participant failures and message losses. On the other hand, gossip may slow down consensus. Moreover, gossip's inherent redundancy may be unnecessary since consensus naturally accounts for participant failures and message losses. This paper investigates the suitability of gossip as a communication building block for consensus. We answer three questions: How much overhead does classic gossip introduce in consensus? Can we design consensus-friendly gossip protocols? Would more efficient gossip protocols still maintain the same reliability properties of classic gossip?
Daniel Cason, Zarko Milosevic 0001, Fernando Pedone
Middleware3
2021 The design, architecture and performance of the Tendermint Blockchain Network
abstract
Tendermint is the replication engine at the core of Cosmos, a network of proof-of-stake blockchains. In the lifespan of blockchains, Cosmos and Tendermint are mature technologies, currently used by more than a hundred businesses and deployed by hundreds of nodes. The system was designed to provide flexible deployment despite heterogeneous environments, scale performance with the number of nodes, and tolerate misbehaving participants. In this practical experience report, we overview Tendermint's main design goals and architecture, and present a detailed performance evaluation of the system in a realistic environment. We report results from a geographically distributed environment with up to 128 nodes, including failure-free executions and fail-prone scenarios, with both crash and Byzantine failures.
Daniel Cason, Enrique Fynn, Zarko Milosevic 0001, Ethan Buchman, Fernando Pedone
SRDS4
2020 Tendermint Blockchain Synchronization: Formal Specification and Model Checking
Sean Braithwaite, Ethan Buchman, Igor Konnov 0001, Zarko Milosevic 0001, Ilina Stoilkovska, Josef Widder, Anca Zamfir
ISoLA (1)4
2014 Tolerating permanent and transient value faults
Zarko Milosevic 0001, Martin Hutle, André Schiper
Distributed Comput.1
2013 Distal: A framework for implementing fault-tolerant distributed algorithms
abstract
We introduce Distal, a new framework that simplifies turning pseudocode of fault tolerant distributed algorithms into efficient executable code. Without proper tool support, even small amounts of pseudocode normally ends up in several thousands of non-trivial lines of Java or C++. Distal is implemented as a library in Scala and consists of two main parts: a domain specific language (DSL) in which algorithms are expressed and an efficient messaging layer that deals with low level issues such as connection management, threading and (de)serialization. The DSL is designed such that implementations of distributed algorithms highly resemble the pseudocode found in research papers. By writing code that is close to the protocol description, one can be more convinced that the implemented system really reflects the protocol specification on paper. Distal does not only make it simple and intuitive to implement distributed algorithms but it also leads to efficient implementations.
Martin Biely, Pamela Delgado, Zarko Milosevic 0001, André Schiper
DSN3
2013 Bounded Delay in Byzantine-Tolerant State Machine Replication
abstract
The paper proposes a new state machine replication protocol for the partially synchronous system model with Byzantine faults. The algorithm, called BFT-Mencius, guarantees that the latency of updates initiated by correct processes is eventually upper-bounded, even in the presence of Byzantine processes. BFTMencius is based on a new communication primitive, Abortable Timely Announced Broadcast (ATAB), and does not use signatures. We evaluate the performance of BFT-Mencius in cluster settings, and show that it provides bounded latency and good throughput, being comparable to the state-of-the-art algorithms such as PBFT and Spinning in fault-free configurations and outperforming them under performance attacks by Byzantine processes.
Zarko Milosevic 0001, Martin Biely, André Schiper
SRDS1
2012 Brief announcement: tolerating permanent and transient value faults
abstract
Transmission faults allow us to reason about permanent and transient value faults in a uniform way. However, all existing solutions to consensus in this model are either in the synchronous system, or require strong conditions for termination, that exclude the case where all messages of a process can be corrupted. We introduce eventual consistency in order to overcome this limitation. Eventual consistency denotes the existence of rounds in which processes receive the same set of messages. Eventually consistent rounds can be simulated from eventually synchronous rounds, and eventual consistent rounds can be used to solve consensus.
Zarko Milosevic 0001, Martin Hutle, André Schiper
PODC1
2012 S-Paxos: Offloading the Leader for High Throughput State Machine Replication
abstract
Implementations of state machine replication are prevalently using variants of Paxos or other leader-based protocols. Typically these protocols are also leader-centric, in the sense that the leader performs more work than the non-leader replicas. Such protocols scale poorly, because as the number of replicas or the load on the system increases, the leader replica quickly reaches the limits of one of its resources. In this paper we show that much of the work performed by the leader in a leader-centric protocol can in fact be evenly distributed among all the replicas, thereby leaving the leader only with minimal additional workload. This is done (i) by distributing the work of handling client communication among all replicas, (ii) by disseminating client requests among replicas in a distributed fashion, and (iii) by executing the ordering protocol on ids. We derive a variant of Paxos incorporating these ideas. Compared to leader-centric protocols, our protocol not only achieves significantly higher throughput for any given number of replicas, but also increases its throughput with the number of replicas.
Martin Biely, Zarko Milosevic 0001, André Schiper
SRDS2
2011 On the Reduction of Atomic Broadcast to Consensus with Byzantine Faults
abstract
We investigate the reduction of atomic broadcast to consensus in systems with Byzantine faults. Among the several definitions of Byzantine consensus that differ only by their validity property, we identify those equivalent to atomic broadcast. Finally, we give the first deterministic atomic broadcast reduction with a constant time complexity with respect to consensus.
Zarko Milosevic 0001, Martin Hutle, André Schiper
SRDS1
2011 Structured Derivation of Semi-Synchronous Algorithms
Hagit Attiya, Fatemeh Borran, Martin Hutle, Zarko Milosevic 0001, André Schiper
DISC4
2010 Generic construction of consensus algorithms for benign and Byzantine faults
abstract
The paper proposes a generic consensus algorithm that highlights the basic and common features of known consensus algorithms. The parameters of the generic algorithm encapsulate the core differences between various consensus algorithms, including leader-based and leader-free algorithms, addressing benign faults, authenticated Byzantine faults and Byzantine faults. This leads to the identification of three classes of consensus algorithms. With the proposed classification, Paxos and PBFT indeed belong to the same class, while FaB Paxos belongs to a different class. Interestingly, the classification allowed us to identify a new Byzantine consensus algorithm that requires n > 4b, where b is the maximum number of Byzantine processes.
Olivier Rütti, Zarko Milosevic 0001, André Schiper
DSN2
2010 Securing every bit: authenticated broadcast in radio networks
abstract
This paper studies non-cryptographic authenticated broadcast in radio networks subject to malicious failures. We introduce two protocols that address this problem. The first, NeighborWatchRB, makes use of a novel strategy in which honest devices monitor their neighbors for malicious behavior. Second, we present a more robust variant, MultiPathRB, that tolerates the maximum possible density of malicious devices per region, using an elaborate voting strategy. We also introduce a new proof technique to show that both protocols ensure asymptotically optimal running time.
Dan Alistarh, Seth Gilbert, Rachid Guerraoui, Zarko Milosevic 0001, Calvin C. Newport
SPAA4
2009 Unifying Byzantine Consensus Algorithms with Weak Interactive Consistency
Zarko Milosevic 0001, Martin Hutle, André Schiper
OPODIS1