| title |
Pattern: MPC Custody and Transaction Control |
| status |
draft |
| maturity |
prod |
| works-best-when |
Institutions require regulated-grade custody for digital assets |
Key material must never exist in one place, but transactions must be orchestrated quickly |
|
| avoid-when |
Use cases demand non-custodial self-sovereign key management |
Full privacy of transaction metadata is required (MPC does not shield ledger data) |
|
| dependencies |
Threshold ECDSA |
EdDSA |
HSM/KMS |
|
Provide secure custody and controlled execution of digital asset transactions by distributing key shares across MPC nodes. Eliminates single points of compromise while enabling policy-based transaction approvals for institutional workflows.
- Threshold signing algorithms (e.g., threshold ECDSA, EdDSA)
- MPC infrastructure (nodes run in TEEs or HSM-backed environments)
- Orchestration APIs for approval policies and transaction initiation
- Underlying L1/L2 networks (Ethereum, Polygon, permissioned ledgers)
- Optional registry/KYC integration for compliance
- Institution defines custody policy (signing quorum, role approvals).
- Private key is generated in shares across MPC nodes; no single node holds full key.
- Transaction request initiated via API.
- Policy engine validates request (limits, whitelists, approvals).
- MPC nodes run threshold signing protocol to produce valid signature.
- Transaction broadcast to underlying network.
- Audit logs and ops signals generated for compliance review.
- Key privacy: private key never reconstructed in a single place.
- Control: fine-grained policies enforce who/what can sign.
- Auditability: full ops trail for regulatory compliance.
- Finality: signature validity guaranteed if quorum threshold met.
- Performance: threshold signing introduces latency vs. HSM signing.
- Cost: requires distributed infra + MPC coordination.
- Failure modes: node outage can block signing if quorum not met.
- Trust assumptions: relies on vendor’s MPC infrastructure and orchestration.
- Bank A wants to issue a tokenized bond on Ethereum.
- Custody policy: 2-of-3 signing nodes (compliance, operations, treasury).
- Operations desk initiates transfer; compliance approves via dashboard.
- MPC nodes collectively sign without revealing full private key.
- Transaction is broadcast, bond tokens move to investor’s address.