What are MPC Wallets?

MPC Technology

Multi-Party Computation (MPC) is an advanced cryptographic technology utilized for key management on the blockchain. With MPC technology, private key shares are individually generated within separate secure environments, encrypted, and divided amongst multiple parties. These parties will jointly sign transactions without ever exposing their key shares or materializing a private key at any time.

This means that the private key that executes transactions never exists or lives in any one device at any point in time — rather, it is decentralized and held across multiple parties / devices. MPC technology ensures that no single party can unilaterally move funds, eliminating a single point of failure and making key theft and internal fraud and collusion much more challenging for malicious actors.

Threshold Signature Scheme (TSS)

A Threshold Signature Scheme (TSS) is a type of digital signature protocol used by MPC Wallets to enable distributed parties to jointly sign transactions. In the MPC-TSS setup, a flexible threshold signature scheme (”m out of n” key shares) can be implemented. For instance, in a 2-2 signature scheme, two private key shares will be generated independently and both key shares will be required to sign each transaction.

Types of MPC Wallets on Cobo Portal

Cobo Portal offers two types of MPC Wallets: Organization-Controlled Wallets and User-Controlled Wallets.

Organization-Controlled Wallets

In an Organization-Controlled Wallet, the management and control of the wallet lie with the organization itself. This setup allows organizations to securely custody and maintain complete control of their own funds or their end users’ assets.

An Organization-Controlled Wallet utilizes a 2-2 signature scheme, with the organization and Cobo each holding a key share for transaction signing.

MPC Wallets for your organization’s own funds:

MPC Wallets for your end users’ assets:

User-Controlled Wallets

In a User-Controlled Wallet, end users of the organization are given full control of their digital assets. In this setup, each end user of the organization holds their own unique private key share to their MPC Wallet.

With a flexible threshold signature scheme (”m out of n” key shares), User-Controlled Wallets allow the organization to customize how transactions are signed. For example, under a 3-3 signature scheme, the organization, the end user, and Cobo each hold a key share and all three key shares must collectively sign transactions. Alternatively, a 2-3 signature scheme can be implemented, where the organization’s key share is held offline and utilized only in specific circumstances, such as disputes or critical events.

To integrate non-custodial MPC Wallets into your applications, a 2-2 signature can be implemented, where the end user and Cobo each hold a key share, while the organization holds none.

3-3 signature scheme:

2-3 signature scheme:

2-2 signature scheme: