---
title: "什么是多方计算(MPC)钱包?"
description: "了解 MPC 钱包的工作原理及其独特功能为用户带来的优势"
---

# 什么是多方计算(MPC)钱包?

多方计算（MPC）是一种密码学技术，允许多方在不泄露各自输入的情况下共同计算一个函数。这项技术有许多实际应用，包括在 [MPC wallets](https://www.alchemy.com/dapps/best/mpc-wallets) 中安全存储和转移数字资产。

在本文中，我们将探讨 MPC 钱包的概念、其工作原理，以及它的优点和缺点。

## **什么是多方计算？**

**多方计算（MPC）或安全多方计算（SMPC）是一项重要的密码学安全措施，它使多方能够在不泄露各自持有的任何隐私信息或相关秘密数据的情况下评估一次计算。** 随着技术进步和互联网的普及，数据安全和隐私保护变得愈发困难，尤其是在数据分布于大型分布式网络中的情况下。MPC 是一项关键技术，为数据安全和隐私问题提供了可信的解决方案，尤其是在区块链应用的场景中。

为了更好地理解 MPC，我们来看一个简单的例子。

假设有三名区块链开发者受雇于一家 Web3 初创公司，他们想在计算过程中确定各自的平均薪资，但不希望向彼此或可信第三方透露各自的具体薪资。

在这种情况下，这些员工会使用多方计算（MPC）协议来计算平均薪资，而不泄露敏感或私密信息。该 MPC 协议会采用一种被称为**加法秘密共享**的知名密码学技术，即把一个秘密分割后分发给一组独立的参与方。这样一来，外部方就可以在不直接与员工交互的情况下确定平均薪资。

MPC 协议依赖于两个重要变量：隐私性和准确性。

一旦协议执行完毕，每一方的**隐私信息**都无法被推算出来。即使群体中有部分参与方决定在执行阶段共享信息或偏离协议的通用指令，MPC 也不会允许他们迫使诚实方输出错误结果，或泄露诚实方的秘密信息。

### 多方计算的历史

MPC 的研究始于 20 世纪 70 年代初，实际应用的开发则从 20 世纪 80 年代开始，这在密码学领域中属于相对较新的进展。在此之前，密码学主要专注于隐藏信息。而 MPC 中使用的这种新型计算，其目标是在使用来自多方的数据进行计算的同时，只隐藏部分信息。

如今，MPC 被用于一系列实际应用，例如数字拍卖以及在 MPC 钱包中保护数字资产。对于希望在保证快速便捷访问的同时确保数字资产安全的机构和开发者而言，MPC 已成为事实上的标准。然而，安全存储和转移数字资产的能力，仅在私钥保持安全的前提下才能得到保证。

### MPC 钱包与其他钱包的对比

在 Ethereum 和 [Solana wallets](https://www.alchemy.com/overviews/solana-wallets) 中常用的私钥存储方式包括冷存储、热存储和硬件钱包。

1. **冷存储** - 私钥存储在离线环境中
1. **热存储** - 私钥存储在联网的存储环境中
1. **硬件钱包** - 私钥存储在物理设备或装置上

然而，冷存储、热存储和硬件钱包都各自存在风险。冷存储虽然安全，但仍可能因人为失误而导致丢失。热存储则容易遭到盗窃。硬件钱包在规模化管理时可能较为困难。

归根结底，正是由于上述各方案存在的操作和安全挑战，MPC 钱包技术才得以兴起。MPC 是数字资产存储和转移的良好解决方案。

## 什么是 MPC 钱包？

**MPC 钱包是一种使用多方计算技术的加密货币和数字资产钱包，能够为管理数字资产的个人、企业、金融机构和政府提供强有力的安全保障。**

[MPC wallets](https://www.alchemy.com/dapps/best/multisig-wallets) 并不是第一代支持多方共同控制的机构级钱包。多重签名（Multisig）钱包是另一种当代钱包实现方式。在深入探讨采用基于 MPC 的钱包的利弊之前，我们先来了解一下 MPC 钱包与 [Multisig wallets](https://www.alchemy.com/dapps/best/multisig-wallets) 的区别。

### MPC 钱包与多重签名钱包有什么区别？

**多重签名钱包使用一种独特的数字签名机制，需要多个私钥才能验证一笔转出交易。相比之下，MPC 钱包则是将单个私钥拆分给多方持有。**

非托管型 [crypto wallets](https://www.alchemy.com/dapps/top/wallets) 允许用户自行控制私钥，通常只有一个私钥就能访问钱包中的资金。这意味着只需一个私钥即可完成对外发交易的签名和验证，无需额外授权。相比之下，多重签名钱包涉及多方，每一方都拥有自己的私钥，只有在多数参与方签署后，交易才能完成。

多重签名技术与比特币的诞生密切相关。它最早于 2012 年左右被引入比特币网络，此后多重签名钱包得到了广泛应用。与基于 MPC 的钱包一样，多重签名钱包同样旨在增强安全性。

#### **多重签名钱包的缺点**

在当今快速发展的数字资产生态系统中，多重签名钱包正逐渐失去市场份额，原因有多种，包括但不限于缺乏协议通用性以及操作上的不灵活性。

##### **1. 缺乏协议通用性**

对于多重签名钱包提供商来说，安全地支持新链是有难度的，因为少数支持多重签名的加密货币协议之间的实现方式各不相同。

##### **2. 操作不灵活**

随着管理数字资产的组织不断扩张，使用多重签名协议调整访问和转移数字资产的流程会变得十分繁琐。

由于这些不足，以及 MPC 钱包在应对当今挑战方面提供的相对更高效的设计，众多钱包提供商已经开始转向 MPC 技术。

## MPC 钱包有哪些优势？

在钱包中使用 MPC 技术具有多项优势，包括无需信任第三方、增强数据隐私、提高准确性、消除单点故障、提高黑客攻击难度，以及减少对冷存储的依赖。

1. 无需信任第三方 - 数据可以在没有任何第三方参与的情况下以分布式方式共享
1. **增强数据隐私** - 数据在静止状态和传输过程中均经过加密，因此不会泄露或损害任何隐私信息
1. 提高准确性 - MPC 利用密码学为不同计算提供高度精确的结果
1. 消除单点故障（SPOF） - 私钥不会集中存储在单一位置
1. **提高黑客攻击难度** - 黑客需要同时攻击分布在多个系统和地点的多方
1. **减少对冷存储的依赖** - 用户只需在线上持有资产，不再需要冷存储设备

## MPC 钱包有哪些缺点？

在使用 MPC 钱包时，开发者和更广泛的社区应了解一些局限性，包括计算开销和较高的通信成本。

1. **计算开销** - 为了提供所需的安全性，生成私钥需要生成随机数，而随机数生成需要更多的计算开销，从而拖慢运行速度
1. **较高的通信成本** - 出于计算目的，通过网络将数据分发给多方可能导致通信成本上升，相比之下明文计算的成本则更低

## MPC 钱包的使用场景

由于 MPC 钱包具有诸多优势，MPC 技术已成为机构级 [custodial solutions](https://www.alchemy.com/dapps/best/custody-solutions) 的首选标准。**Revolut** 等主要金融机构已宣布转向 MPC 技术，这有效消除了完整加密密钥的存在，从而防范内部和外部的潜在威胁。

此外，近期面向消费者的产品创新不断增多，这意味着 MPC 钱包用户能够接入更广泛的 Web3 生态系统。例如，通过热门 NFT 交易市场买卖非同质化代币（NFT）已变得更加便捷和安全。

## 哪些 Web3 钱包使用 MPC？

鉴于 MPC 技术的诸多优势，众多机构提供依赖 MPC 技术的 [web3 wallets](https://www.alchemy.com/dapps/zengo)，包括 Zengo、Fireblocks 和 Coinbase。

### **1. Zengo**

Zengo 于 2019 年推出，是首个不存在助记词漏洞的自托管钱包。[Zengo](https://www.alchemy.com/dapps/zengo) 拥有超过 100 万用户，且从未发生过钱包被黑、资产被盗或遭遇钓鱼的事件。凭借多链支持和 24/7 应用内客户服务，Zengo 一直被评为安全自托管的首选钱包。Zengo 采用机构级 MPC 技术，而不像传统硬件和软件钱包那样依赖中心化的私钥。

Zengo Essentials 免费提供，而 2022 年推出的 Zengo Pro 则基于其 MPC 技术提供了一整套高级安全和自托管功能，包括内置的类遗产传承功能（[Legacy Transfer](https://zengo.com/pro-legacy-transfer/)）、生物识别防盗保护以及 Vaults。

### **2. Coinbase**

这家公开的 [crypto exchange](https://www.alchemy.com/dapps/best/crypto-exchanges) 所推出的 MPC 钱包，让数量庞大且持续增长的用户能够以安全、可靠的方式接入 Web3 生态系统。[Coinbase](https://www.alchemy.com/dapps/coinbase) 内部自研的 MPC 系统同时支持 ECDSA 和 EdDSA 协议。这意味着该钱包几乎可以处理任何区块链的加密签名，且由于零开销，用户无需支付 gas 交易费用。

用户可以通过该 dApp 钱包访问买入、卖出和持有加密货币之外的其他产品类别。这款升级后的钱包目前也在着手支持所有兼容 [Ethereum Virtual Machine](https://www.alchemy.com/overviews/what-is-the-ethereum-virtual-machine-evm)（EVM）的区块链，以及包括 Solana 在内的其他部分链。

### **3. Fireblocks**

[Fireblocks](https://www.alchemy.com/dapps/fireblocks) 是一家机构级数字资产托管商，其提供的 MPC 钱包支持超过 30 种区块链协议和 1,100 种代币。通过将 MPC 技术与硬件隔离相结合，Fireblocks 的机构级 MPC 钱包在最大限度提高安全性和服务级别协议（SLA）的同时，最大限度降低了交易成本。

### 4. Liminal

[Liminal Custody](https://www.lmnl.app/business-solutions/) 是一家领先的数字资产钱包和托管基础设施公司。[Liminal](https://www.alchemy.com/dapps/liminal) 的 MPC 钱包是一种高度安全且高效的数字资产存储和管理方式。它采用先进的密码学技术，将私钥分散存储在多台服务器上，以避免单点故障。

Liminal 还提供了若干独特功能：

1. 企业可以通过多维度的自托管参数，根据自身特定需求定制 MPC 钱包的安全设置
1. Liminal 的 MPC 钱包使用先进算法来优化交易确认时间，帮助用户节省 gas 费用
1. Liminal 为每位客户提供专属的入驻团队，帮助他们快速轻松地上手使用

‍

## 哪种 MPC 钱包最好？

并不存在一款适用于所有用户的通用 MPC 钱包。对于寻求额外安全性和易用性的个人或小团队来说，Zengo 是一个不错的选择。而对于机构投资者，则有更多选择，例如 Fireblocks。

要选出最适合的 MPC 钱包，可从以下方面进行评估：

1. dApp 连接性
1. 用户体验
1. 钱包安全性
1. 原生功能
1. 用户界面设计
1. 客户支持

MPC 钱包是机构托管方、投资者和交易者的基础设施组成部分，选择合适的钱包应基于自身的具体需求。
