Coin flipping is a cryptographic primitive which allows two mistrustful parties, Alice and Bob, to remotely generate a random bit, such that none of the two parties can bias the outcome beyond a specified probability [1]. One can think of this functionality as agreeing on a coin flip over the phone. More explicitly, let us first define this functionality as the upper-bound on Alice and Bob’s probabilities of forcing their opponent to declare a specific outcome $c$. We want:
$P_{A}^{(c)}\\\leq 1/2+\\\epsilon _{A}^{(c)}$ where Alice can bias the outcome towards (c), and
$P_{B}^{(c)}\\\leq 1/2+\\\epsilon _{B}^{(c)}$ where Bob can bias the outcome towards (c)
The values of $\\\epsilon _{A}$ and $\\\epsilon _{B}$ are called biases. Coin flipping is a completely randomised primitive. There is no fixed function that determines the outputs of the players.
The protocols that implement this functionality are:
Coin-flipping is originally a classical functionality, which is impossible to achieve classically without any further assumption.
Computationally secure classical coin flipping protocol exists, such as the ones in [1], [2], [3]
Coin flipping is a fundamental primitive in cryptography and is used in many other multiparty protocols. Specifically, it is a fundamental subroutine in multiparty computation, online gaming, and more general randomised consensus protocols involving leader election.
A coin flipping scheme is:
In addition to these properties, there exist two types of coin-flipping protocols:
No content has been added to this section, yet!
* The original version of this page on the old QPZoo was created by Mathieu Bozzio.
[1] Blum, Manuel. “Coin flipping by telephone a protocol for solving impossible problems.” ACM SIGACT News 15, no. 1 (1983): 23-27.
[2] Biham, Eli, and Adi Shamir. “Differential cryptanalysis of DES-like cryptosystems.” Journal of CRYPTOLOGY 4 (1991): 3-72.
[3] Goldreich, Oded, Silvio Micali, and Avi Wigderson. “How to play any mental game, or a completeness theorem for protocols with honest majority.” In Providing Sound Foundations for Cryptography: On the Work of Shafi Goldwasser and Silvio Micali, pp. 307-328. 2019.
[4] Chailloux, André, and Iordanis Kerenidis. “Optimal quantum strong coin flipping.” In 2009 50th Annual IEEE Symposium on Foundations of Computer Science, pp. 527-533. IEEE, 2009.
[5] Mochon, Carlos. “Quantum weak coin flipping with arbitrarily small bias.” arXiv preprint arXiv:0711.4114 (2007).
[6] Arora, Atul Singh, Jérémie Roland, and Stephan Weis. “Quantum weak coin flipping.” In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, pp. 205-216. 2019.
Coin flipping is a cryptographic primitive which allows two mistrustful parties, Alice and Bob, to remotely generate a random bit, such that none of the two parties can bias the outcome beyond a specified probability [1]. One can think of this functionality as agreeing on a coin flip over the phone. More explicitly, let us first define this functionality as the upper-bound on Alice and Bob’s probabilities of forcing their opponent to declare a specific outcome $c$. We want:
$P_{A}^{(c)}\\\leq 1/2+\\\epsilon _{A}^{(c)}$ where Alice can bias the outcome towards (c), and
$P_{B}^{(c)}\\\leq 1/2+\\\epsilon _{B}^{(c)}$ where Bob can bias the outcome towards (c)
The values of $\\\epsilon _{A}$ and $\\\epsilon _{B}$ are called biases. Coin flipping is a completely randomised primitive. There is no fixed function that determines the outputs of the players.
The protocols that implement this functionality are:
Coin-flipping is originally a classical functionality, which is impossible to achieve classically without any further assumption.
Computationally secure classical coin flipping protocol exists, such as the ones in [1], [2], [3]
Coin flipping is a fundamental primitive in cryptography and is used in many other multiparty protocols. Specifically, it is a fundamental subroutine in multiparty computation, online gaming, and more general randomised consensus protocols involving leader election.
A coin flipping scheme is:
In addition to these properties, there exist two types of coin-flipping protocols:
No content has been added to this section, yet!
[1] Blum, Manuel. “Coin flipping by telephone a protocol for solving impossible problems.” ACM SIGACT News 15, no. 1 (1983): 23-27.
[2] Biham, Eli, and Adi Shamir. “Differential cryptanalysis of DES-like cryptosystems.” Journal of CRYPTOLOGY 4 (1991): 3-72.
[3] Goldreich, Oded, Silvio Micali, and Avi Wigderson. “How to play any mental game, or a completeness theorem for protocols with honest majority.” In Providing Sound Foundations for Cryptography: On the Work of Shafi Goldwasser and Silvio Micali, pp. 307-328. 2019.
[4] Chailloux, André, and Iordanis Kerenidis. “Optimal quantum strong coin flipping.” In 2009 50th Annual IEEE Symposium on Foundations of Computer Science, pp. 527-533. IEEE, 2009.
[5] Mochon, Carlos. “Quantum weak coin flipping with arbitrarily small bias.” arXiv preprint arXiv:0711.4114 (2007).
[6] Arora, Atul Singh, Jérémie Roland, and Stephan Weis. “Quantum weak coin flipping.” In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, pp. 205-216. 2019.
Coin flipping is a cryptographic primitive which allows two mistrustful parties, Alice and Bob, to remotely generate a random bit, such that none of the two parties can bias the outcome beyond a specified probability [1]. One can think of this functionality as agreeing on a coin flip over the phone. More explicitly, let us first define this functionality as the upper-bound on Alice and Bob’s probabilities of forcing their opponent to declare a specific outcome $c$. We want:
$P_{A}^{(c)}\\\leq 1/2+\\\epsilon _{A}^{(c)}$ where Alice can bias the outcome towards (c), and
$P_{B}^{(c)}\\\leq 1/2+\\\epsilon _{B}^{(c)}$ where Bob can bias the outcome towards (c)
The values of $\\\epsilon _{A}$ and $\\\epsilon _{B}$ are called biases. Coin flipping is a completely randomised primitive. There is no fixed function that determines the outputs of the players.
No protocols implement this functionality yet.
Coin-flipping is originally a classical functionality, which is impossible to achieve classically without any further assumption.
Computationally secure classical coin flipping protocol exists, such as the ones in [1], [2], [3]
Coin flipping is a fundamental primitive in cryptography and is used in many other multiparty protocols. Specifically, it is a fundamental subroutine in multiparty computation, online gaming, and more general randomised consensus protocols involving leader election.
A coin flipping scheme is:
In addition to these properties, there exist two types of coin-flipping protocols:
No content has been added to this section, yet!
[1] Blum, Manuel. “Coin flipping by telephone a protocol for solving impossible problems.” ACM SIGACT News 15, no. 1 (1983): 23-27.
[2] Biham, Eli, and Adi Shamir. “Differential cryptanalysis of DES-like cryptosystems.” Journal of CRYPTOLOGY 4 (1991): 3-72.
[3] Goldreich, Oded, Silvio Micali, and Avi Wigderson. “How to play any mental game, or a completeness theorem for protocols with honest majority.” In Providing Sound Foundations for Cryptography: On the Work of Shafi Goldwasser and Silvio Micali, pp. 307-328. 2019.
[4] Chailloux, André, and Iordanis Kerenidis. “Optimal quantum strong coin flipping.” In 2009 50th Annual IEEE Symposium on Foundations of Computer Science, pp. 527-533. IEEE, 2009.
[5] Mochon, Carlos. “Quantum weak coin flipping with arbitrarily small bias.” arXiv preprint arXiv:0711.4114 (2007).
[6] Arora, Atul Singh, Jérémie Roland, and Stephan Weis. “Quantum weak coin flipping.” In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, pp. 205-216. 2019.