安全多方计算(SMPC 或 MPC)是一种密码技术,它允许多方在其私有输入上共同计算函数,而无需任何一方向其他方泄露其个人数据。
在加密货币领域,MPC 最突出的应用是在“MPC 钱包”和机构托管解决方案中——签名权限分布在不同方或设备持有的秘密份额上,加密签名以协作计算的方式进行,而无需将完整的私钥集中存储在一个地方。
这降低了单个共享文件被盗用的风险,但安全性仍然取决于协议、阈值、恢复设计和实现。(来源:NIST阈值密码学)
MPC密钥管理
传统单密钥钱包:私钥用于授权交易。如果该密钥泄露,攻击者可能能够花费其控制的资金;安全性取决于密钥的存储和使用方式。
示例:2/3 MPC 钱包:三个参与方或设备分别持有独立的签名份额。分布式密钥生成可以避免构建完整的密钥。实际的钱包设计各不相同。
在本例中,任何两个授权方共同生成有效签名。仅凭一方的份额不足以签名;串通、恶意软件或恢复失败仍然可能导致钱包被盗用。
多方计算在密码学中的应用:应用
| 应用领域 | MPC 的使用方法 | 例如: |
|---|---|---|
| 机构监护 | 各地理区域的关键份额 | 防火砖,Copper.co |
| 消费者 MPC 钱包 | 门槛标志;具体设计各不相同 | Zengo(双方签字) |
| DAO多重签名替代方案 | MPC阈值签署与Gnosis Safe | 福德菲 |
| DeFi 安全 | 协议管理员密钥管理 | 多种协议 |
| 交换密钥管理 | 签名基础设施 | 币安、主要交易所 |
MPC 与多重签名 (Multisig)
| 特性 | 多重签名(例如,Safe) | MPC |
|---|---|---|
| 链上足迹 | 通常可见;有些聚合签名设计将其隐藏。 | 表现为标准单签名 |
| 煤气费 | 可能更高,具体取决于链条和实施方案。 | 标准(单签名) |
| 隐私性 | 多重结构揭示 | 阈值签名可能类似于普通签名;其他元数据可能会揭示其设置方式。 |
| 关键存在 | 每个签名者都拥有完整的密钥。 | 仅共享密钥;从未组装完整密钥。 |
| 需要智能合约 | EVM 链上常见;也存在原生设计和聚合设计。 | 不一定;需要链上支持的签名方案。 |
| 链兼容性 | 链特定实现 | 取决于所支持的签名算法和集成方式。 |
常见问题解答
问:MPC钱包是自托管的吗?
答:这取决于谁有权签名、否决交易以及恢复访问权限。Zengo 使用的是二合一签名模型,包含个人份额和服务器份额,而不是二合一钱包。其三因素恢复流程与签名阈值无关。在将 MPC 钱包视为自托管钱包之前,请务必仔细审查其对服务提供商的依赖性以及恢复机制。(来源:伯克利 MPC 研究)
问:与传统钱包相比,MPC 的安全性如何?
答:MPC 可以降低单个密钥份额被盗导致钱包安全受到威胁的风险。但它并非一定比任何单密钥或多重签名方案都更安全:安全性还取决于软件、授权策略、份额独立性、备份和恢复流程。
问:如果丢失一个MPC份额会发生什么?
答:在三份额二的签名设计中,即使丢失一个份额,仍有两个可用份额可以继续签名。其他阈值则有所不同。Zengo 的恢复机制是通过其自身的恢复流程来恢复个人份额;它并非备用第三个签名份额的例子。(来源:NIST 阈值安全标准)
相关条款
·私钥
·硬件钱包
·防火块
· 关键管理
·自我监护
结语
安全多方计算 (SMPC) 可以分配签名权限,但安全性取决于阈值、实现方式和恢复设计。在轻信钱包的宣传之前,请务必仔细核查这些细节。
关于 UPay 的更多阅读材料:私钥安全;加密钱包类型;自保详解









