Secure channels ⇒ MPC with honest majority () (BGW)
Statement
Over a synchronous complete network of secure point-to-point channels, every -party functionality has a protocol that is perfectly secure, with guaranteed output delivery, against a malicious adversary corrupting any of the parties — BGW88.
Sketch
Each party Shamir-shares its input with a degree- polynomial; addition gates are local, and at a multiplication gate each party shares the product of its two shares and the parties take the Lagrange combination of these sub-sharings, a degree- sharing of the product. Against malicious parties every sharing is verifiable and every product sharing is checked, and opening a degree- sharing with corrupted shares is Reed–Solomon decoding, which needs .
Notes
- Against a semi-honest adversary, perfect security holds for in the same model (Secure channels ⇒ Semi-honest MPC with honest majority ()); both thresholds are optimal for perfect security — BGW88.
- Unconditionally secure MPC for with exponentially small error was obtained concurrently and independently (Chaum–Crépeau–Damgård) — CCD88.
- The BGW protocol has a complete simulation-based proof, whose final version also derives security against adaptive corruptions and in the UC framework — AL17.
- For a broadcast channel can be emulated over the point-to-point channels in time polynomial in , so the theorem needs none — GM93.
- Against a malicious adversary corrupting parties, statistical security is achievable given a broadcast channel — RB89 (Secure channels ⇒ MPC with honest majority ()).
- Efficiency: additions are local. In the semi-honest protocol each multiplication gate needs a degree-reduction step in which every party sends one share to every other, field elements, and the number of rounds grows with the multiplicative depth of the circuit — standard. Against malicious adversaries a multiplication also needs verifiable subsharing and checks that every party shared its correct local product; the full BGW multiplication protocol then costs field elements over point-to-point channels and broadcast in the worst case — ALR11.
- Against adaptive active corruptions with , statistical security is achievable with bits of communication for a circuit of gates and multiplicative depth over a field of -bit elements — DN07; perfect security with field elements per multiplication, against for earlier perfectly secure protocols (Beerliová-Trubíniová–Hirt) — BH08.
- For a general adversary structure, perfectly secure MPC against active adversaries exists if and only if no three corruptible sets cover all parties — HM97. MPC can be based efficiently on any linear secret-sharing scheme whose access structure allows it, and for some adversary structures the resulting protocols are polynomial in where every earlier approach for non-threshold adversaries is provably super-polynomial (Cramer–Damgård–Maurer) — CDM00.