DDH ⇒ Four-round MPC (Badrinarayanan–Goyal–Jain–Kalai–Khurana–Sahai)
Statement
If DDH is hard for polynomial-time adversaries, every functionality has a four-round protocol in the plain model, with simultaneous messages over the broadcast channel, that is secure with abort against a malicious adversary corrupting any number of parties and has a black-box simulator running in expected polynomial time (four-round MPC) — BGJ+18. A compiler turns a three-round semi-malicious protocol whose first round is public-coin into a four-round malicious one. Its main tool is a three-round promise zero-knowledge protocol in the simultaneous-message model, which is zero knowledge only against verifiers that do not abort, and its simulator treats aborting and non-aborting adversaries separately — BGJ+18.
Notes
- Polynomially hard QR or -th residuosity gives the same result — BGJ+18.
- Four rounds are optimal: with a black-box proof of security, MPC in the plain model needs at least four rounds — GMPP16.
- Earlier, polynomially hard DDH gave five rounds, and four rounds needed one-way permutations together with sub-exponentially hard DDH — ACJ17.
- Four-round OT also suffices (four-round OT ⇒ four-round MPC) — CCG+20.