Fast Quantum Byzantine Agreement

This example protocol is an efficient solution to the classical task of Byzantine Agreement. It allows multiple players in a network to reach an agreement in the presence of some faulty players. The protocol solves the task in the strongest possible failure model (called Byzantine failures). The quantum protocol is provably faster than any classical protocol.


Tags: Quantum Enhanced Classical Functionality, Multi Party Protocols, Specific Task, consensus task, failure-resilient distributed computing


AssumptionsEdit

  • Network: The network consists of   players that are fully identified and completely connected with pairwise authenticated classical and quantum channels.
  • Timing: The synchronous and asynchronous timing models are both considered.
  • Message size: The size of messages (quantum and classical) are unbounded.
  • Shared resources: The nodes do not share any prior entanglement or classical correlations.
  • Failure: At most   (synchronous) or   (asynchronous) players show Byzantine failures. The Byzantine failed players are allowed to behave arbitrarily and collude to try and prevent the honest players from reaching agreement. The most severe model is used: Byzantine failures are adaptive, computationally unbounded and have full-information (full information of quantum states is modelled by giving a classical description of the state to the adversaries). Failures on the communication channels are not considered.

OutlineEdit

Here we will sketch the outline of the Fast Quantum Byzantine Agreement protocol by Ben-Or (3) that solves Byzantine Agreement using quantum resources. A very nice summary of this protocol is also presented in (1). The main idea of this protocol is for each player to classically send its proposed input bit   to every other player in the network and then collaborate to determine what bit is proposed by a majority of honest players. In the case where failed players make this difficult, a 'good-enough' random coin is globally flipped (using quantum resources, explained below), which is then classically post-processed to reach agreement among the honest parties. Let us make this more precise.

The protocol consists of consecutive rounds. Initially, each player sets a decision bit to its input bit. Then in each round, the players take the following steps:

  • Each player transmits its current decision bit to every other player. If a player receives the same bit value from more than 2/3 of the players (including his own), then it sets his decision bit to this majority bit value. Otherwise, that player initiates a Quantum Oblivious Common Coin subroutine with all other players and sets his decision bit to the outcome of this subroutine.
  • Then each player sequentially executes two classical subroutines to bias the decision value towards   or   respectively. These subroutines guarantee that if the non-faulty players are in agreement, then they will terminate and successfully output the correct agreement value.


Quantum Oblivious Common Coin subroutine: The heart of this protocol comes from the quantum enhanced Oblivious Common Coin. At the end of this subroutine, each player   outputs a random bit  , such that with at least probability   (called the fairness)   for all players   and all  . Intuitively, this subroutines tosses a common coin, where all players get either   or   with probability at least   each, but there may be executions (which occur with at most probability  ) where all players do not get the same output and no common coin is actually tossed. Since the players do not know whether the outcomes are all equal or not, this type of coin tossing is referred to as oblivious common coin tossing. In particular, using quantum resources, this task can be achieved in constant rounds (in the defined model). The implementation of this subroutine makes use of a weakened version of Verifiable Quantum Secret Sharing (VQSS).

NotationEdit

  •   number of nodes
  •   number of failures
  •   fairness of the Oblivious Common Coin
  •   security parameter of the VQSS scheme used to implement the Oblivious Common Coin
  •   input bit of player  
  •   random bit output by player   in the Oblivious Common Coin subroutine
  •   the agreement value at the end of the protocol

RequirementsEdit

  • Network stage: (Fault-tolerant) Quantum computing network stage
  • Relevant network stage parameters: Required number of qubits  .
  • Benchmark values: The number of qubits   required is precisely known for a finite instance of the protocol. This is calculated in (1) for  . They pick the smallest possible security parameter   (of the VQSS scheme) and start calculating the required resources. Summarising they find that each node requires   operational qubits, on which quantum circuits of depth   must be run. The consumed number of Bell pairs is 648 and the total classical communication cost is 21240 bits. It is not entirely clear if these are the expected costs or the cost per round.
  • In a more asymptotic sense, it is known that the required number of qubits per node grows rapidly with the number of nodes  , making it, therefore, demanding on qubit requirements.

Knowledge GraphEdit

PropertiesEdit

The protocol

  • solves the problem in   expected number of rounds, in particular independent of   and  , whereas classically a lower bound of   is known (3), (6);
  • tolerates   (synchronous) or   (asynchronous) Byzantine failures;
  • reaches agreement (each player outputs the same bit) under the validity condition (the agreement value was proposed by at least one player) and is guaranteed to terminate eventually (infinite executions occur almost never - i.e. have probability measure zero).

The Quantum Oblivious Common Coin subroutine has a single parameter   (used in the Verifiable Quantum Secret Sharing scheme), but it is unclear from the works (1), (3) how the parameter   influences the guarantees of the protocol.

Also note that the fairness   of the Quantum Oblivious Common Coin is not a parameter, but rather a result of the specific implementation of the protocol. The global Byzantine Agreement protocol can then tolerate up to   failures. The Quantum Oblivious Common Coin subroutine proposed by (3) has   (synchronous case,   asynchronous case).

Protocol DescriptionEdit

This pseudocode is based on the reference (1).

Fast Byzantine AgreementEdit

Input: Each player starts with an input bit   and the number of players   and a security parameter  .
Output: Each player outputs a bit  . With high probability,   for all players   (agreement) and some   (validity).

Protocol for each player  :

Repeat forever (until something is returned):

  1. Subroutine  : (this flips the oblivious common coin if no 2/3 majority is reached)
    1. Send   to all other players  . Receive a bit   from all other players;
    2. Let  . If  , then set  ; elseif  , then set  ; else set   end;
  2. Subroutine  : (classical routine - biases towards 0 and finishes if 0 is the agreement value)
    1. Send   to all other players  . Receive a bit   from all other players;
    2. Let  . If  , then return  ; elseif  , then set  ; else set   end;
  3. Subroutine  : (classical routine - biases towards 1 and finishes if 1 is the agreement value)
    1. Send   to all other players  . Receive a bit   from all other players;
    2. Let  . If  , then set  ; elseif  , then return  ; else set   end;


Quantum Oblivious Common Coin (QOCC)Edit

Input: Each player starts with the number of players   and a security parameter  .
Output: Each player outputs a random bit  . With at least probability  ,   for all   and all  

Protocol for each player  :

  1. Prepare state  
  2. Share and verify   with a VQSS scheme (with security parameter  ). During the verification phase, use a (classical) gradecast scheme instead of a broadcast scheme (this change is named GradedQSV in (1)). Let   denote the set of players that were caught cheating as a dealer.
  3. Measure each share of player   to obtain a random integer  .
  4. Use gradecast to share the numbers  . Add the dishonest players in the gradecast scheme to  . Receive  , from each player  .
  5. if   then set   else set  
  6. if   for some  , then return 0; else return 1.

Further InformationEdit

  • The protocol (3) is based on the classical protocol of (7), where the classical Oblivious Common Coin is replaced by a quantum version. This Quantum Oblivious Common Coin is based on the Verifiable Quantum Secret Sharing Scheme presented in (4).
  • The classical protocol of (7) also runs in constant expected time, but can only deal with limited-information adversaries. This means that the adversaries can not read communication between honest parties and read their internal state.
  • The classical lower bound in the full-information Byzantine failure model of   is proven in (6).
  • The work (3) also provides a protocol in a weaker failure model known as fail-stop failures. Here the nodes will crash and stop working indefinitely (stop responding). Another protocol in the same model is presented in (2).
  • Another weakened version of the problem, known as detectable byzantine agreement, is solved with quantum resources in (5) (and following works). In detectable byzantine agreement, the protocol is also allowed to abort (upon detecting failures) instead of reaching agreement.

ReferencesEdit

  1. TNM (2017)
  2. LS (2010)
  3. BH (2005)
  4. CGS (2002)
  5. FGM (2001)
  6. JB (1998)
  7. FM (1997)
  8. LSP (1982)
*contributed by Bas Dirke