implements Byzantine Agreement
This 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.
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 $b_{i}$ 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:
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 $i$ outputs a random bit $v_{i}$, such that with at least probability $p$ (called the fairness) $v_{i}=x$ for all players $i$ and all $x\\\in \\\{0,1\\\}$. Intuitively, this subroutines tosses a common coin, where all players get either $0$ or $1$ with probability at least $p$ each, but there may be executions (which occur with at most probability $1-2p$) 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).
The protocol
The Quantum Oblivious Common Coin subroutine has a single parameter $k$ (used in the Verifiable Quantum Secret Sharing scheme), but it is unclear from the works (1), (3) how the parameter $k$ influences the guarantees of the protocol.
Also note that the fairness $p$ 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 $t<\\\left\\\lfloor {pn}\\\right\\\rfloor$ failures. The Quantum Oblivious Common Coin subroutine proposed by (3) has $p>1/3$ (synchronous case), $p>1/4$ (asynchronous case).
This pseudocode is based on the reference [1].
Input: Each player starts with an input bit $b_i$ and the number of players $n$ and a security parameter $k$.
Output: Each player outputs a bit $d_i$. With high probability, $d_i = d$ for all players $i$ (agreement) and some $d \\\in \\\{b_i\\\}_i$ (validity).
Protocol for each player $i$:
Repeat forever (until something is returned):
Input: Each player starts with the number of players $n$ and a security parameter $k$.
Output: Each player outputs a random bit $v_i$. With at least probability $p$, $v_i = x$ for all $i$ and all $x \\\in \\\{0,1\\\}$.
Protocol for each player $i$:
No content has been added to this section, yet!
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 $\\\Omega \\\left({\\\sqrt {n/\\\log(n)}}\\\right)$ 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
implements Byzantine Agreement
This 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.
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 $b_{i}$ 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:
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 $i$ outputs a random bit $v_{i}$, such that with at least probability $p$ (called the fairness) $v_{i}=x$ for all players $i$ and all $x\\\in \\\{0,1\\\}$. Intuitively, this subroutines tosses a common coin, where all players get either $0$ or $1$ with probability at least $p$ each, but there may be executions (which occur with at most probability $1-2p$) 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).
The protocol
The Quantum Oblivious Common Coin subroutine has a single parameter $k$ (used in the Verifiable Quantum Secret Sharing scheme), but it is unclear from the works (1), (3) how the parameter $k$ influences the guarantees of the protocol.
Also note that the fairness $p$ 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 $t<\\\left\\\lfloor {pn}\\\right\\\rfloor$ failures. The Quantum Oblivious Common Coin subroutine proposed by (3) has $p>1/3$ (synchronous case), $p>1/4$ (asynchronous case).
This pseudocode is based on the reference [1].
Input: Each player starts with an input bit $b_i$ and the number of players $n$ and a security parameter $k$.
Output: Each player outputs a bit $d_i$. With high probability, $d_i = d$ for all players $i$ (agreement) and some $d \\\in \\\{b_i\\\}_i$ (validity).
Protocol for each player $i$:
Repeat forever (until something is returned):
Input: Each player starts with the number of players $n$ and a security parameter $k$.
Output: Each player outputs a random bit $v_i$. With at least probability $p$, $v_i = x$ for all $i$ and all $x \\\in \\\{0,1\\\}$.
Protocol for each player $i$:
No content has been added to this section, yet!
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 $\\\Omega \\\left({\\\sqrt {n/\\\log(n)}}\\\right)$ 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
implements Byzantine Agreement
This 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.
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 $b_{i}$ 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:
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 $i$ outputs a random bit $v_{i}$, such that with at least probability $p$ (called the fairness) $v_{i}=x$ for all players $i$ and all $x\\\in \\\{0,1\\\}$. Intuitively, this subroutines tosses a common coin, where all players get either $0$ or $1$ with probability at least $p$ each, but there may be executions (which occur with at most probability $1-2p$) 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).
temp
temp
No content has been added to this section, yet!
No content has been added to this section, yet!
temp
implements Byzantine Agreement
This 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.
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 $b_{i}$ 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:
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 $i$ outputs a random bit $v_{i}$, such that with at least probability $p$ (called the fairness) $v_{i}=x$ for all players $i$ and all $x\\\in \\\{0,1\\\}$. Intuitively, this subroutines tosses a common coin, where all players get either $0$ or $1$ with probability at least $p$ each, but there may be executions (which occur with at most probability $1-2p$) 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).
temp
temp
No content has been added to this section, yet!
No content has been added to this section, yet!
temp