Crypto

MPC技术:加密与隐私的未来

Definition

多方计算是一种加密方法,它允许多个参与方共同计算结果,而不向彼此透露各自的私有输入。

什么是多方计算?

多方计算(MPC)是密码学的一个分支,它允许多个参与者共同进行计算——例如生成签名或计算风险评分——同时保持每个参与者的基础数据对其他人保密。MPC不是将敏感信息交给一个受信任的第三方,而是将信任分散到多个独立的参与方或设备上,因此没有单个参与者可以看到(或窃取)完整的秘密。在加密领域,MPC通常在钱包安全和保管模型的背景下讨论,并且它是加密钱包类型中解释的一个关键概念。

MPC 加密货币

在MPC加密设置中,“秘密”通常是一个私钥用于授权区块链交易。与将该密钥存储在一个地方不同,MPC使用阈值密码学,使多个参与方合作生成有效签名,而无需在任何设备上重建完整密钥。这与密钥分片有关,但实际目标略有不同:该系统设计为只有最少数量的份额(例如,2-of-3)可以批准签名操作,而更少的份额不会泄露任何有用的信息。与多重签名通常,MPC使用多个不同的密钥创建链上策略,而通常将签名策略保持在链外,并输出区块链已经理解的标准单一签名。

多方计算钱包

多方计算钱包是一种钱包架构,其中签名权限分散在多个设备、服务或组织角色之间,使用多方计算(MPC)。例如,一个密钥份额可能存储在用户的手机上,另一个存储在硬件安全模块中,第三个则在恢复服务中;当用户发送资金时,所需的各方运行一个协议,生成签名而不暴露完整的私钥。这个设计可以支持一个[非托管钱包](internal:glossaryEntry:ziLlRKZLhzexTpfJqCAVgQ) 体验(用户保持有意义的控制权),同时减少像“单点故障”这样的风险。种子短语在一个设备上。”许多团队在解释多方计算(mpc)钱包时描述了这种模式,尤其是在机构托管、嵌入式钱包和高价值国库中,在这些情况下,操作控制与密码学同样重要。

MPC密钥管理

MPC密钥管理关注于密钥份额如何创建、存储、轮换、备份和随时间恢复——因为MPC的安全性不仅依赖于数学,还依赖于操作纪律。在典型的生命周期中,各方运行分布式密钥生成过程,以确保私钥从未被组装,然后执行阈值政策(例如2-of-3)进行签名。良好的MPC密钥管理还包括治理控制:谁被允许请求签名,所需的批准是什么,以及如果设备丢失或怀疑被攻击该如何响应。这也是MPC常常与多重签名进行比较的原因之一:两者都可以执行共享控制,但MPC通过协调单密钥签名过程来实现,而多重签名则在规则层面上进行控制。智能合约或账户级别。

为什么多方计算很重要

多方计算之所以重要,是因为它降低了传统密钥保管的“全有或全无”风险:如果一个设备、员工或服务器被攻破,攻击者仍然不应该能够单独签署交易。这使得多方计算对交易所尤其有价值,DAO,金融科技公司和需要强大安全性而不影响运营或依赖单一可信保管人的企业。它还帮助弥合可用性和安全性——支持恢复和基于角色的批准,而不强迫用户管理一个脆弱的秘密。如果您在比较钱包模型和权衡利弊,MPC现在是一个核心类别,需要与其他在加密钱包类型解释中涵盖的方法一起理解。

Frequently Asked Questions

多方计算如何保持数据隐私?

MPC将敏感输入分割成加密份额,并运行一个协议,在该协议中,各方仅了解最终输出。每个参与者的原始输入保持隐藏,甚至对其他参与者也是如此。安全性取决于阈值设置以及假设没有足够的参与者串通。

MPC和多重签名是一样的吗?

不是。多重签名通常使用多个不同的密钥或签名者在链上强制执行多个批准,而MPC通常通过分布式签名过程生成一个标准签名。两者都减少了单点故障,但在政策执行和交易在链上显示的方式上有所不同。

MPC钱包是非托管的吗?

可以,但这取决于谁控制密钥份额和签名政策。如果提供者持有足够的份额可以在没有你的情况下签名,它的行为更像是托管保管。如果你保留了所需的份额和批准,它可以像一个具有更强韧性的非托管钱包一样运作。

MPC中的密钥分片是什么?

密钥分片是将密钥材料分割成多个部分的想法,因此没有单个部分足以窃取资金。在MPC中,这些份额在协调签名协议中使用,因此完整的私钥永远不需要被重建。确切的方案和阈值决定了需要多少份额。

MPC的主要风险或缺点是什么?

MPC增加了操作和实施的复杂性,包括各方之间的协调和每个份额的安全处理。如果所需的签名者离线,可用性可能成为一个问题。糟糕的治理,例如配置错误的阈值或薄弱的访问控制,可能会削弱加密的好处。

Related Terms

加密中的多方计算(MPC):定义