1. 首页
  2. Meta

Safeheron 技术VP:Vitalik 评 MPC 以偏概全,MPC 钱包密钥究竟能否撤销?

MPC 钱包

近期,以太坊创始人 Vitalik 表达对 MPC 钱包和智能合约钱包优缺点的观点,如下图:

MPC 钱包

Vitalik 认为基于 MPC 的 EOA 钱包存在根本的缺陷,因为无法撤销密钥,即使重新分片(re-sharing)也无法解决这个问题,重新分片之后老的分片持有者依然可以恢复私钥,因此智能合约钱包是唯一的选择。

这也引得社区对 MPC 钱包和智能合约钱包再次激烈讨论。截止发文前,一些朋友也已询问我对于 Vitalik 的 MPC 负面评价的看法。个人而言,这个问题的讨论最终演变成了立场讨论,不统一应用场景和业务场景前提的讨论都没有对错之分。

与其走向剑拔弩张,不如先理清此次争论点:Vitalik 指出的 revoke keys 究竟是什么,适用于什么场景?MPC 钱包的私钥分片管理机制与智能合约钱包的私钥管理机制又有何不同呢?

(1)何为撤销私钥(revoke keys)操作

MPC 钱包

举个例子,在使用智能合约钱包时,假设钱包地址为 Address1,用户 A 使用私钥 SK_A,用户 B 使用 SK_B 管理该智能合约钱包,使用钱包转账时需要用户 A 和用户 B 同时授权。

如果用户想要更换钱包的管理权限,比如原本是用户 A、B 管理该钱包,现在想要保持钱包地址不变的前提下,更换为用户 C、D 管理该钱包,并且撤销用户 A 和 B 的管理权限。通过智能合约可以实现撤销用户 A 和 B 对应私钥 SK_A、SK_B 对钱包的管理权限,修改对应的管理权限为用户 C 和 D 使用的私钥 SK_C 和 SK_D 。

私钥 SK_A 和 SK_B 本身作为私钥依然可以签名,不可以被撤销,而是通过智能合约的可编程特性,把验证转账权限的方式从验证私钥 SK_A 和 SK_B 更改为了验证 SK_C 和 SK_D。从使用钱包的角度看,我们可以认为私钥 SK_A 和 SK_B 管理合约钱包的权限被撤销了。

(2)何为 MPC 的私钥分片重新分片和私钥分片刷新

安全多方计算(Secure Multi-Party Computation,MPC/SMPC) 是一类链下的密码学技术,与具体的某个区块链无关,在签名算法层面 MPC 协议可以做到 t/n 多签。通过多方计算的方式,在私钥生成、使用、刷新、重新分片等过程,保证密钥的可用但不可见。所以 MPC 可以直接管理 EOA,也可以结合智能合约钱包管理资产。

- 星际资讯

免责声明:投资有风险,入市须谨慎。本资讯不作为投资建议。

下一篇:没有了
« 上一篇
上一篇:OP+ZK,Hybrid Rollup会成为以太坊扩容的终极未来吗?
下一篇 »

相关推荐