Multi Party Computation

Cryptographic technology enabling multiple entities to perform shared computations without revealing sensitive information.
What is MPC?

MPC is a set of cryptographic methods and algorithms that allow multiple parties to participate in the same computation without sharing any sensitive information with each other in the process. This is achieved through using partial shares of the original information (i.e. private key), each of these shares held by a corresponding node. Nodes then interact with each other, making secure computations with their shares, learning nothing in the process but the total outcome of the procedure.

Use Cases

One of the most practical examples of MPC are threshold signature schemes that allow secure distribution of digital signature rights between multiple parties. These parties could be computational nodes, distributed servers or data centers or even multiple people who manage the same account. MPC makes sure that only a set subgroup (for example, any 3 parties out of total 5 shareholders) can sign a transaction and have no way to steal any information about other party’s share of this key.

What we offer

We offer an out-of-the-box solution to create a new crypto wallet, which doesn’t have a singular private key. Instead, the key is split into shares, which cannot be used on their own and only in a group of given size. The key is never assembled in one place during any of the computations, but the technology still allows signing transactions without any trouble. And the private key to your wallet is as secure as it ever could be.

How it works?

When you first set up the MPC environment, which consists of a communication server and as many computational nodes as you would like, the nodes create their own shares which act as parts of a single private key. You only have to specify how many nodes you want to be able to sign your transactions and how many will serve as a backup (i.e. you create 10 nodes and signing only requires any 6 of them to participate). Then you just send your transaction to the communication server and in return get a signed transaction using shared private key.

Development process

/ 01

PLANNING AND TECHNICAL DETAILS

Meeting with the client to determine exact requirements and desired functional capabilities of the project.

/ 02

ARCHITECTURE DESIGN

Designing the project’s architecture, creating a development and integration plan, and establishing system components and interactions.

/ 03

DEVELOPMENT AND IMPLEMENTATION

Commencing product development, including coding, integrating components, and managing ongoing refinement and feature implementation.

/ 04

TESTING AND REFINEMENT

Performing thorough testing, identifying and resolving issues, and ensuring the product meets all performance and functionality requirements.

/ 05

RELEASE AND SUPPORT

Managing the product launch, overseeing deployment, and providing post-release support.

Team in project

  • PROJECT MANAGER

    Manages processes, coordinates deadlines, communicates with clients, and gathers requirements.
  • SOLUTION ARCHITECT

    Designs integrated solutions, analyzes business processes, defines system requirements, selects technologies and tools for implementation.
  • DEVOPS

    Manages infrastructure, automates processes, handles CI/CD, monitors systems, analyzes data, and ensures security.
  • BACK-END DEVELOPER

    Develops server-side logic, manages databases, works with programming languages and frameworks, handles authentication and security, and documents processes.
  • SOLIDITY DEVELOPER

    Develops smart contracts, optimizes their performance, and ensures security by identifying vulnerabilities in the code.
  • QA-ENGINEER

    Plans and executes tests, performs both manual and automated testing, creates reports, interacts with developers, and participates in release activities.

Services in case

Same Articles

All Articles

Cases

Smart contract optimization
Smart contract optimization

Smart contract optimization

Optimized smart contracts for profitable swaps.
Smart Contract for Graphite
Smart Contract for Graphite

Smart Contract for Graphite

Development of unique smart contracts.