Asymmetric Distributed Trust

1906.09314

YC

0

Reddit

0

Published 5/3/2024 by Orestis Alpos, Christian Cachin, Bjorn Tackmann, Luca Zanolini

🤿

Abstract

Quorum systems are a key abstraction in distributed fault-tolerant computing for capturing trust assumptions. They can be found at the core of many algorithms for implementing reliable broadcasts, shared memory, consensus and other problems. This paper introduces asymmetric Byzantine quorum systems that model subjective trust. Every process is free to choose which combinations of other processes it trusts and which ones it considers faulty. Asymmetric quorum systems strictly generalize standard Byzantine quorum systems, which have only one global trust assumption for all processes. This work also presents protocols that implement abstractions of shared memory, broadcast primitives, and a consensus protocol among processes prone to Byzantine faults and asymmetric trust. The model and protocols pave the way for realizing more elaborate algorithms with asymmetric trust.

Create account to get full access

or

If you already have an account, we'll log you in

Overview

  • This paper introduces a new type of quorum system called an "asymmetric Byzantine quorum system" that allows each process to have its own subjective trust assumptions about other processes.
  • This is an extension of the standard Byzantine quorum system model, which assumes a single global trust assumption for all processes.
  • The paper also presents protocols for shared memory, broadcast, and consensus that work within the asymmetric trust model.
  • These advances pave the way for more sophisticated distributed algorithms that can handle asymmetric trust relationships between processes.

Plain English Explanation

In distributed computing systems, processes (like computers or servers) need to coordinate and trust each other to work reliably, even when some processes may be faulty or malicious (known as Byzantine faults). Quorum systems are an important concept that capture these trust assumptions.

Traditionally, quorum systems have assumed a single global trust model where all processes share the same view of which other processes are trustworthy. However, in real-world systems, different processes may have varying opinions on who they can trust. This paper introduces a new type of quorum system called an "asymmetric Byzantine quorum system" that allows each process to independently choose which combinations of other processes it trusts.

For example, imagine a group of servers running a distributed database. One server may only trust a certain subset of the other servers, while another server has a different trusted set. The asymmetric quorum model can capture these individualized trust relationships, rather than assuming a one-size-fits-all trust policy.

Building on this asymmetric trust model, the paper also presents new protocols for basic distributed computing primitives like shared memory, broadcast, and consensus. These allow processes with asymmetric trust to still coordinate and solve important problems in a reliable way, even in the presence of faulty or malicious behavior.

By generalizing the quorum system model and building new protocols, this research opens the door for more sophisticated distributed algorithms that can better reflect the nuanced trust relationships found in real-world systems.

Technical Explanation

The paper formally defines the concept of an asymmetric Byzantine quorum system, which extends the standard Byzantine quorum system model. In a standard Byzantine quorum system, there is a single global set of trusted processes that all other processes agree on.

In contrast, an asymmetric Byzantine quorum system allows each individual process to have its own subjective view of which other processes are trusted or faulty. This is modeled by letting each process specify its own quorum system - i.e. the combinations of other processes it will accept as a quorum. These per-process quorum systems can differ from one another, capturing the asymmetric trust relationships.

Building on this asymmetric trust model, the paper presents new protocols for distributed shared memory, reliable broadcast, and consensus. These protocols ensure the desired properties (e.g. linearizable shared memory, reliable message delivery, agreement on a common value) even when processes have varying trust assumptions and some processes are faulty.

The shared memory protocol uses an asymmetric quorum system to ensure that reads and writes are consistent, despite the asymmetric trust. The broadcast protocol guarantees reliable message delivery by having senders repeatedly send messages to quorums of processes based on their individual trust assumptions. And the consensus protocol reaches agreement on a common value by collecting votes from quorums of processes according to their trust.

Overall, this work expands the quorum system abstraction to better model real-world trust relationships, and develops new distributed protocols that can leverage this asymmetric trust model. This lays the groundwork for more sophisticated distributed algorithms that can handle complex trust dynamics, beyond the traditional single global trust assumption.

Critical Analysis

The main contribution of this paper is the introduction of asymmetric Byzantine quorum systems, which generalize the standard quorum system model to allow for per-process trust assumptions. This is an important advancement, as real-world distributed systems often exhibit more nuanced trust relationships than can be captured by a single global trust model.

That said, the paper does not explore the full implications and complexities of asymmetric trust in detail. For example, it would be valuable to understand how the performance and fault-tolerance properties of the proposed protocols compare to traditional quorum-based protocols. Additionally, the paper does not discuss how asymmetric trust relationships might form and evolve over time, or how processes can learn about each other's trust assumptions.

Further research could also investigate the connection between biologically-inspired computational trust models and the asymmetric trust concept explored here. Exploring these types of links could lead to more realistic and adaptive trust management mechanisms for distributed systems.

Additionally, the paper's protocols for shared memory, broadcast, and consensus are relatively basic. While they demonstrate the viability of the asymmetric trust model, more complex distributed algorithms (e.g. resilient consensus protocols, quantum-assisted trust in quantum networks) built on top of this foundation could yield additional insights.

Overall, this paper makes an important theoretical contribution by generalizing the quorum system abstraction. However, further exploration of the practical implications and integration with other trust modeling approaches could strengthen the impact of this work and help realize the potential of partially synchronous distributed systems with asymmetric trust.

Conclusion

This paper introduces a new type of quorum system called an "asymmetric Byzantine quorum system" that allows each process to independently choose which combinations of other processes it trusts. This is a significant extension of the standard Byzantine quorum system model, which assumes a single global trust assumption shared by all processes.

By defining this asymmetric trust model and developing new protocols for shared memory, broadcast, and consensus, the paper lays the groundwork for more sophisticated distributed algorithms that can better reflect the nuanced trust relationships found in real-world systems. This research opens up new possibilities for building reliable and fault-tolerant distributed applications that can adapt to diverse trust assumptions among their component processes.

Overall, this work represents an important theoretical advance in the field of distributed computing, with the potential for practical impact as systems become increasingly decentralized and reliant on complex trust dynamics.



This summary was produced with help from an AI and may contain inaccuracies - check out the links to read the original source documents!

Related Papers

An Optimal Multilevel Quorum System for Probabilistic Consensus

An Optimal Multilevel Quorum System for Probabilistic Consensus

Kenan Wood, Hammurabi Mendes, Jonad Pulaj

YC

0

Reddit

0

We present the notion of a multilevel, slashable quorum system, where an application can obtain gradual levels of assurance that a certain value is bound to be decided (or finalized) in a global consensus procedure, unless a large number of Byzantine processes are exposed to slashing (that is, penalty on staked assets). Our construction is a highly parameterized generalization of quorum systems based on finite projective spaces, with asymptotic high availability and optimal slashing properties. In particular, we show that any quorum system whose ground elements are disjoint subsets of nodes (e.g. commmittees in committee-based consensus protocols) has asymptotic high availability under very reasonable conditions, a general proof with significance of its own. Under similarly relaxed conditions, we show that our construction has asymptotically optimal slashing properties with respect to message complexity and process load; this illustrates a fundamental trade off between message complexity, load, and slashing. Our multilevel construction allows nodes to decide how many levels of finalization assurance they wish to obtain, noting that this functionality, if applied to a proof-of-stake blockchain, can be seen either as (i) a form of an early, slashing-based, probabilistic block finalization; or (ii) a service for reorg tolerance.

Read more

5/15/2024

🏅

D-CAST: Distributed Consensus Switch in Wireless Trustworthy Autonomous System

Dachao Yu, Jiayuan Ma, Hao Xu

YC

0

Reddit

0

The protocols of distributed consensus normally aim to tolerate different types of faults including crash faults and byzantine faults that occur in the distributed systems. However, the dynamic network topology and stochastic wireless channels may cause the same trustworthy system to suffer both crash fault and byzantine fault. This article proposes the concept of a distributed consensus autonomous switch mechanism in trustworthy autonomous systems (D-CAST) to reach the different fault tolerance requirements of the dynamic nodes and discusses the challenges of D-CAST while it is implemented in the wireless trustworthy system.

Read more

5/15/2024

Synchronous Consensus in Partial Synchrony

Synchronous Consensus in Partial Synchrony

Ivan Klianev

YC

0

Reddit

0

We demonstrate a deterministic Byzantine consensus algorithm with synchronous operation in partial synchrony. It is naturally leaderless, tolerates any number of $ f<n/2 $ Byzantine processes with 2 rounds of exchange of originator-only signed messages, and terminates within a bounded interval of time. The algorithm is resilient to transient faults and asynchrony in a fraction of links with known size per number of faulty processes. It circumvents asynchronous and faulty links with 3-hop epidemic dissemination. Key finding: the resilience to asynchrony of links and the enabled by it leaderless consensus in partial synchrony ensure algorithm operation with simultaneous validity, safety, and bounded liveness.

Read more

5/16/2024

Probabilistic Byzantine Fault Tolerance (Extended Version)

Probabilistic Byzantine Fault Tolerance (Extended Version)

Diogo Avel~as, Hasan Heydari, Eduardo Alchieri, Tobias Distler, Alysson Bessani

YC

0

Reddit

0

Consensus is a fundamental building block for constructing reliable and fault-tolerant distributed services. Many Byzantine fault-tolerant consensus protocols designed for partially synchronous systems adopt a pessimistic approach when dealing with adversaries, ensuring safety in a deterministic way even under the worst-case scenarios that adversaries can create. Following this approach typically results in either an increase in the message complexity (e.g., PBFT) or an increase in the number of communication steps (e.g., HotStuff). In practice, however, adversaries are not as powerful as the ones assumed by these protocols. Furthermore, it might suffice to ensure safety and liveness properties with high probability. In order to accommodate more realistic and optimistic adversaries and improve the scalability of the BFT consensus, we propose ProBFT (Probabilistic Byzantine Fault Tolerance). ProBFT is a leader-based probabilistic consensus protocol with a message complexity of $O(nsqrt{n})$ and an optimal number of communication steps that tolerates Byzantine faults in permissioned partially synchronous systems. It is built on top of well-known primitives, such as probabilistic Byzantine quorums and verifiable random functions. ProBFT guarantees safety and liveness with high probabilities even with faulty leaders, as long as a supermajority of replicas is correct, and using only a fraction of messages employed in PBFT (e.g., $20%$). We provide a detailed description of ProBFT's protocol and its analysis.

Read more

6/12/2024