Digital signatures ⇒ Byzantine broadcast (Dolev–Strong)

Fully-black-box reduction · non-standard model · DS83 · security loss: a factor of at most n: the reduction plants the challenge verification key at a uniformly chosen honest party

Statement

Let a trusted setup, a public-key infrastructure, give each party a signing key of an EUF-CMA-secure signature scheme and every party all verification keys. The Dolev–Strong protocol is then a broadcast protocol over authenticated point-to-point channels against any number of corruptions (Byzantine broadcast); it runs in rounds, and the number of messages honest parties send is polynomial in and — DS83. DS83 prove this for signatures that no party can forge; with a computationally secure scheme, an efficient adversary that violates agreement or validity yields a forgery under an honest party’s key — standard.

Sketch

The sender signs its value and sends it to everyone. A party that receives in round a value carrying valid signatures of distinct parties, the sender’s first, accepts the value and, if , appends its own signature and forwards it to everyone; after round it outputs the value if it accepted exactly one, and a default otherwise. A value an honest party accepts in round reaches every honest party by round , and a value accepted in round carries signatures, one of them from an honest party that accepted it earlier — standard.

Notes

  • The best algorithm uses rounds and messages, and rounds are necessary for deterministic protocols even with authentication — DS83.
  • Deterministic authenticated protocols need signatures and messages — DR82.
  • With signatures and a public-key infrastructure, Byzantine agreement for runs in an expected constant number of rounds — KK06.
  • With unforgeable written messages the signed-messages algorithm already solves the Byzantine generals problem for any number of traitors — LSP82.
  • Without a setup no broadcast protocol tolerates (no reduction from authenticated channels to Byzantine broadcast) — FLM85.