MPC (Multi-Party Computation) 是“安全多方计算”的英文缩写,通常 MPC 允许两方(或多方)在不透露其输入的情况下联合输出计算结果。例如:使用 MPC,一群朋友可以安全地计算他们的平均薪资,而不必透露他们每个人的收入。
对于加密货币钱包,MPC 允许创建一个没有单点故障的安全密钥管理系统。在该系统中,多方(例如远程服务器和手机)可以联合执行所有需要的加密功能(如密钥生成、交易签名和交易验证),而双方都不透露各自的秘密。重要的是要强调,在 MPC 中,在这个过程中永远不会产生、分割或重建单一私钥:这使得它优于基于单一私钥的传统模型。
通过实现这类型的 MPC 技术,以消费者为中心的钱包(和机构服务)可以安全地设计一个链上资产管理系统,消除私钥的单点故障。这提供了一个更安全的自我保管选项,既可以防止私钥被盗(因为没有一个私钥可以被窃取),也可以防止密钥遗失,因为各方都可以单独备份他们的加密输入,而不会暴露和破坏整个系统。
MPC 提供了许多优点,Cregis 针对特性都有完整的支持:
易于恢复
无单点故障
完全由用户控制
支持更多区块链:与不支持每个区块链的多重签名(MultiSigs)方法不同,MPC 可以应用于许多区块链。
单签钱包:只需要一个成员即可完成签名。Cregis 特有的专利技术生成两个分片,一个由用户设备进行存储管理,另一个由 Cregis 的云端 TEE 环境管理。在需要签名时,这两个分片需要结合在一起进行签名。这种方式的好处是,如果黑客单独获取其中一个分片是没有用的,消除了单点风险,实现了无私钥的管理。
多签钱包:需要多个成员一起完成签名,由客户端生成和管理多个分片,Cregis 的云端不存储任何相关分片,后续参与的多个设备一起结合相应的分片进行签名。同时,还可以根据需要设置必须由谁同意,至少有多少人同意才可进行签名。