Coin flipping

A two-party coin-flipping protocol lets two parties generate a common bit such that a party deviating from the protocol cannot bias the honest party’s output, beyond a stated bound, away from uniform — Blu81.

Syntax

A coin-flipping protocol is a pair of efficient interactive algorithms that run on input for rounds, after which each outputs a bit or :

  • .

Properties

Correctness

When both parties follow the protocol, and the common bit is uniform.

Security

In the game below the adversary corrupts and tries to make the honest output a bit of its choice; the game with the roles exchanged is analogous.

\begin{algorithm}
\algname{Game}
\caption{$\Game^{\mathrm{coin}}_{\calA}(\secpar)$}
\begin{algorithmic}
\State $(b^*, \stA) \gets \calA(1^\secpar)$
\State $c_B \gets$ the output of $B$ in $\langle \calA(\stA), B(1^\secpar) \rangle$
\Comment{An output $c_B = \bot$ loses the game}
\Return $[c_B = b^*]$
\end{algorithmic}
\end{algorithm}

A protocol is secure with abort if for all efficient , corrupting either party,

It is -fair, or has bias at most , if the honest party outputs a bit even when the other party aborts and for all efficient .

Variations

Fair coin flipping

Fair coin flipping asks for negligible bias without abort. It is impossible: in every -round protocol an efficient fail-stop adversary, which only aborts early, biases the honest party’s output by — Cle86.

Optimally fair coin flipping

An -round protocol is optimally fair if its bias is , matching Cleve’s bound — MNS09.

No fully-black-box construction from a one-way function is optimally fair with rounds, for the input length of the one-way function — DLMM11. The round restriction is removed for function-oblivious constructions, whose honest output, for fixed random tapes, does not depend on which one-way function is used — DMM14.

Coin flipping with constant bias

A protocol has constant bias if its bias is at most a constant ; bias is trivial, since one party can choose the outcome — HO11.

Participates in

Builds on Coin flipping

Produces Coin flipping