Asymmetric Distributed Trust
Orestis Alpos, Christian Cachin, Björn Tackmann, Luca Zanolini
TL;DR
This work introduces asymmetric Byzantine quorum systems to capture subjective trust in distributed settings, generalizing classical symmetric quorum models. It develops formal definitions (asymmetric fail-prone systems, guilds, cores, and kernels) and shows how memory, broadcast, and consensus protocols can be adapted to operate with process-specific trust assumptions. The paper provides two memory emulations, c-/r-broadcast primitives, and a randomized asynchronous consensus built on an asymmetric common coin, with liveness guaranteed for wise processes within a maximal guild. By tying the tolerated system to a symmetric quorum framework, it also connects asymmetric trust to existing blockchain-inspired protocols (Ripple, Stellar) and offers a pathway to robust, modular protocol design under subjective trust. The results pave the way for more complex algorithms that leverage heterogeneous trust while highlighting the role of guilds and kernels in achieving progress and safety.
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.
