Multi-Party Computation

Research Depth 74 in the knowledge graph I know this Set as goal
mpc secure-computation privacy cryptography

Core Idea

Multi-party computation (MPC) enables n parties to jointly compute a function f(x_1, ..., x_n) where party i holds input x_i, without revealing individual inputs to each other. Parties learn only the output f(x_1, ..., x_n), not intermediate values or others' inputs. MPC is theoretically proven possible for any computable function (universal), with various constructions: secret sharing (Shamir, additive), garbled circuits, homomorphic encryption, and oblivious transfer. Practical MPC protocols balance security (information-theoretic vs. computational), robustness (honest majority vs. dishonest majority), and efficiency. Applications include privacy-preserving data analysis, secure auctions, and collaborative machine learning.

Explainer

Multi-party computation is the cryptographic foundation for privacy-preserving collaborative computation. Parties can jointly solve problems without trusting a central authority or revealing individual data.

Secret Sharing Foundations: Shamir secret sharing enables sharing a secret s among n parties such that any k parties can reconstruct s, but fewer than k parties learn nothing. Shares are computed as s_i = p(i) where p is a polynomial of degree k-1 with p(0) = s. Reconstruction uses polynomial interpolation. This scheme is information-theoretically secure for honest players.

MPC Construction: Parties execute a protocol in rounds. Each round involves: (1) local computation on shared values, (2) exchange of messages (shares), (3) threshold operations if necessary. The protocol is designed so that at no point does any coalition of parties gain information beyond the final output.

Security Models:

1. Semi-Honest: Parties follow the protocol but may try to learn extra information from transcripts. Achievable with secret sharing under honest majority.

2. Malicious: Parties may deviate arbitrarily. Requires additional mechanisms (verifiable secret sharing, commitments, zero-knowledge proofs) to ensure correctness.

3. Honest Majority vs. Dishonest Majority: Honest majority (>50% honest parties) is easier; dishonest majority requires more complex protocols and typically higher overhead.

Communication Rounds: The number of rounds (communication phases) is a key complexity measure. Garbled circuits achieve constant rounds; secret sharing can require many rounds. Protocols minimize rounds for latency-sensitive applications.

Practical Protocols:

Applications:

1. Secure Auctions: Bidders submit bids without revealing them; auctioneer computes winner and price without bid knowledge.

2. Privacy-Preserving Data Analysis: Multiple organizations share data for joint statistics (average, correlation) without revealing individual records.

3. Collaborative Machine Learning: Train models on data from multiple parties without centralizing data.

4. Secure Voting: Count votes without revealing individual votes or intermediate tallies.

Practical Considerations:

MPC bridges cryptographic theory and practice, enabling privacy-preserving computation on distributed, sensitive data—increasingly important for finance, healthcare, and data analytics.

Practice Questions 2 questions

Prerequisite Chain

Counting to 10Counting to 20Understanding ZeroThe Number ZeroCounting to FiveOne-to-One CorrespondenceCombining Small Groups Within 5Addition Within 10Addition Within 20Two-Digit Addition Without RegroupingTwo-Digit Addition with RegroupingAddition Within 100Repeated Addition as MultiplicationMultiplication Facts Within 100Division as Equal SharingDivision as Grouping (Measurement Division)Division: Grouping (Repeated Subtraction) ModelDivision: Fair Sharing ModelDivision as Equal SharingDivision as GroupingBasic Division FactsDivision Facts Within 100Two-Digit by One-Digit DivisionDivision with RemaindersRemainders and Quotients in DivisionDivision Word ProblemsIntroduction to Long DivisionFactors and MultiplesPrime and Composite NumbersEquivalent FractionsRelating Fractions and DecimalsDecimal Place ValueReading and Writing DecimalsComparing and Ordering DecimalsAdding and Subtracting DecimalsMultiplying DecimalsDividing DecimalsDividing FractionsMixed Number ArithmeticOrder of OperationsInteger Order of OperationsVariable ExpressionsCombining Like TermsOne-Step EquationsTwo-Step EquationsSolving Multi-Step EquationsEquations with Variables on Both SidesLiteral EquationsSlope-Intercept FormPoint-Slope FormWriting Linear EquationsParallel and Perpendicular Line SlopesGraphing Linear EquationsPiecewise FunctionsStep FunctionsComposition of FunctionsInverse FunctionsRadical Functions and GraphsRational ExponentsExponential Functions and GraphsLogarithms IntroductionTime and Space ComplexityTime Complexity Classes: P and EXPTIMENondeterministic Time Complexity and NPThe P vs. NP ProblemComplexity Class P: Polynomial TimeComplexity Class NP: Nondeterministic Polynomial TimeNP-Completeness and Cook-Levin TheoremThe Cook-Levin TheoremBoolean Satisfiability, Cook-Levin, and ReductionsPolynomial Many-One ReductionsBPP: Bounded Error Probabilistic Polynomial TimeInteractive Proof SystemsZero-Knowledge Proofs AdvancedMulti-Party Computation

Longest path: 75 steps · 427 total prerequisite topics

Prerequisites (3)

Leads To (0)

No topics depend on this one yet.