A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Multi-Party Computation

Research Depth 104 in the knowledge graph I know this Set as goal
563prerequisites beneath it
See this on the map →
Oblivious TransferSecure Multi-Party Computation+1 more
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

Understanding ZeroThe Number ZeroCounting to FiveCounting to 10Counting to 20Counting a Set of Objects Up to 20Cardinality: The Last Number CountedMatching Numerals to QuantitiesSubitizing Small QuantitiesAddition Within 10Number Bonds to 10Addition Within 20Doubles and Near DoublesDoubles Facts Within 10Near Doubles Facts Within 20Mental Math Strategies for AdditionMental Math: Adding and Subtracting TensAddition Within 100Repeated Addition as MultiplicationMultiplication as Equal GroupsMultiplication: ArraysBasic Multiplication Facts (0s, 1s, 2s, 5s, 10s)Multiplication 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 100Multiplication and Division Fact FamiliesRelationship Between Multiplication and DivisionDivision Facts as Inverse of MultiplicationRemainders and Quotients in DivisionDivision Word ProblemsMulti-Step Word ProblemsSolving Multi-Step Word ProblemsMultiplication Word ProblemsDivision Word ProblemsIntroduction to Long DivisionFactors and MultiplesPrime and Composite NumbersEquivalent FractionsRelating Fractions and DecimalsDecimal Place ValueIntegers and the Number LineComparing and Ordering IntegersAbsolute ValueAdding IntegersSubtracting IntegersMultiplying IntegersIntroduction to ExponentsOrder of OperationsInteger Order of OperationsVariable ExpressionsThe Distributive PropertyVariables and Expressions ReviewIntroduction to PolynomialsAdding and Subtracting PolynomialsMultiplying PolynomialsFactorialPermutationsCombinationsCounting Principles: Addition and Multiplication RulesIntroduction to Graph TheoryPropositional Logic FoundationsLogical EquivalencesBoolean AlgebraBoolean Type and Truth ValuesComparison Operators and Boolean TestsLogical Operators and Boolean AlgebraBoolean Algebra and Fundamental LawsLogic Gates FundamentalsImplementing Boolean Functions with GatesKarnaugh Map SimplificationCombinational Circuit DesignFlip-Flops and LatchesFinite State Machines (FSMs)Deterministic Finite Automata (DFA)Nondeterministic Finite Automata (NFA)Two-Way Finite AutomataNFA to DFA Conversion (Subset Construction)DFA Properties and Minimization AlgorithmsRegular Languages: Definition and CharacterizationContext-Free Grammars (CFGs)Pushdown Automata (PDA)Equivalence of CFGs and Pushdown AutomataClosure Properties of Context-Free LanguagesLimitations of Context-Free LanguagesPumping Lemma for Context-Free LanguagesTuring MachinesVariants of Turing Machines and EquivalenceNondeterministic 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: 105 steps · 563 total prerequisite topics

Prerequisites (3)

Leads To (0)

No topics depend on this one yet.