What is MPC?
Multi-Party Computation (MPC) is a cryptographic technique that allows multiple parties to jointly compute a function while keeping their individual inputs private. In blockchain wallets, MPC enables secure, distributed key management where no single party ever has access to the complete private key.Core Concepts
Parties and Ceremonies
Party - An entity participating in an MPC operation (e.g., user device, Dynamic’s server, enterprise server) Ceremony - A coordinated event where parties come together to perform MPC operations like key generation, signing, or resharing Room - A unique communication channel on the MPC relay that allows all parties to securely communicate during ceremonies Quorum - The minimum number of parties required to complete an MPC operation (e.g., 2 out of 3 parties)Digital Signatures and TSS
Digital Signature Scheme - A set of cryptographic algorithms (key generation, signing, verification) that ensure authenticity and integrity. Examples include:- ECDSA - Elliptic Curve Digital Signature Algorithm
- EdDSA - Edwards-curve Digital Signature Algorithm
- Schnorr - Schnorr Digital Signature Algorithm (BIP-340)