Skip to main content

MPC-TLS

What is MPC

Secure Multi-Party Computation (MPC) is a cryptographic primitive, that allows multiple parties to solve a problem while preserving their private inputs. In the execution of a MPC protocol, some parties could be honest and others may be corrupt or malicious. Some security properties that MPC protocols should provide are privacy, soundness, input independence, guaranteed output delivery, and fairness.

  • Privacy: no party learns anything about any other party's inputs, except for the information that is inherently revealed by the outputs.
  • Soundness: honest parties compute correct outputs.
  • Input independence: all parties must choose their inputs independently of the other parties' inputs.
  • Guaranteed output delivery: all honest parties are guaranteed to obtain their outputs.
  • Fairness: if any party (either corrupt or honest) gets his output, then all honest parties do so.

In Web3, the most well-known existing use cases of MPC are threshold signatures, including MPC wallet, MPC bridge, consensus mechanism and secret-shared validators.

What is MPC-TLS

MPC-TLS is a specific MPC protocol based on the standard TLS (Transport Layer Security) protocol. In general, MPC-TLS is used for authenticating the web data by a TLS client. You may find more details here.