MPC Protocols

Secure Multiparty Computation (MPC) allows computation on encrypted data in a network of independent servers.

Each cryptographic protocols has different properties emphasizing either efficiency, security or robustness MPC systems. Tailoring the MPC protocols to the applications ensures the optimal result.

The core properties of a MPC system is defined by the security model for the solution:

  • Active security guarantees that every and even a malicious party must follow protocol and cannot learn anything apart from the intended output.
  • Passive security is faster without the error detection that check for a malicious party – which in passive mode can learn more than intended.
  • Model of trust can either be self trust (where a party only need to trust itself) or honest majority (a party must trust that a majority of the parties are honest). Honest majority allows fault tolerance since each party already trusts more than one party.
  • Basic operations is the basic computation operations and either basic boolean operations or arithmetic operations, boolean are faster for matching, arithmetic is preferred for statistical analysis.
  • Technology is the basic cryptographic technology, secret sharing is the most common one.
  • Fault tolerance is a feature that allows the MPC system to continue to operate if a party intentionally or unintentionally fails to operate.

The Partisia team covers the complete “supply chain” in developing SMC systems including:

  1. Designing the MPC protocols
  2. Mathematically proving the security properties
  3. Implementing the protocols
  4. Tailoring the implementation to the application in question

The table shows three of the most relevant MPC protocols.

Computing partiesConfigurable 2 or moreConfigurable 3 or moreConfigurable 3 or more
Model of trustSelf trustHonest majorityHonest majority
Passive/active securityActiveActiveActive
Basic operationsArithmeticBooleanTailored key management operations
TechnologySecret sharingSecret sharingSecret sharing
Fault toleranceNoYesYes
Examples of useStatisticsMatchingKey management

SPDZ: Open source project together with framework FRESCO. Partisia have implementation with proprietary extensions.

MACE: Multiparty Agile Computation Engine (MACE) is a generic MPC protocol originally designed for off-exchange matching. MACE is an efficient and highly configurable MPC protocol developed by Partisia. Read more >>

SEPIOR: The Sepior MPC protocol is designed for Key Management as-a-Service (KMaaS) developed and patented by the Partisia spinout

Another tailored MPC protocol has been designed for the blockchain based data broker; Insights Network. This approach run MPC across large servers and thin clients like a smart phones. Read more >>
Currently a new suite of MPC protocols is being designed and developed. These protocols utilises distributed ledger technologies as platform for orchestrating MPC. For more follow the Partisia Blockchain project >>

NB: The protocol Virtual Ideal Functionality Framework (VIFF) was the first MPC protocol to be used in commercial solution such as the Power Procurement solution. Read more >>


Partisia Data Solutions

Insights Network

Learn More

Partisia Data Solutions

DFG Platform

Learn More

Partisia Data Solutions

Virtual Public Registers

Learn More

Partisia Data Solutions


Learn More