织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 区块链

带你初步了解多方安全计算(MPC) (2)

时间:2023-02-01 17:08来源:未知 作者:admin 点击:
每一方的输入都输入到一个函数中。这些信息包括他们的私密份额和私人信息。输出是一个已签名信息。数字签名看起来就像是用单个私钥完成的一样。然

  每一方的输入都输入到一个函数中。这些信息包括他们的私密份额和私人信息。输出是一个已签名信息。数字签名看起来就像是用单个私钥完成的一样。然后它被发送到区块链网络以批准交易。

  MPC可以配置为要求所有或一个阈值的密钥份额在同一时间出现,或者在各自的时间内执行计算。

  如果黑客想要访问钱包,他们现在必须想办法访问密钥的所有部分。仅仅从一个人那里拿到密钥是不够的。在组织和团队的情况下,现在多人可以访问一个钱包,而没有能力让一个人带着资金跑路。

  相关:阈值数字签名(TSS)

  TSS是指在需要n方中至少有m方的阈值产生签名,从而消除了对单个实体的信任。该协议可以与MPC相结合,要求最低数量的签名来批准一笔交易。

  多重签名vs. MPC

  多重签名与MPC的区别在于,不同于将一个密钥分成由多方持有的多个份额(MPC),多重签名中的每一方都有自己的私钥。为了使交易成功,需要有最小的签名者阈值来批准。

  使用MPC,签名过程分布在多台计算机上,每台计算机使用单个密钥份额处理一段私有数据。这些份额共同合作,以分布式的方式签署交易。

  多签钱包将使用不同的私钥创建不同的签名,而MPC是由一个私钥的多个份额组成的单一签名。

  为了使多签运行,区块链需要支持它。但并不是所有的链都支持多签钱包,它通常以智能合约的形式出现。MPC使用的是标准化的加密签名算法(ECDSA:椭圆曲线数字签名算法),绝大多数区块链都可以实现这种算法。

  使用多签,支持dApp或大多数DeFi服务也就不那么容易了,因为一笔交易需要多个签名才能被批准——这与MetaMask上一次点击的常见流程不同。

  Coinbase的Pete Kim解释得很清楚:

  “一个由MPC驱动的钱包(我们称之为dApp钱包),可以支持一个正常的自我托管钱包所能支持的一切。不只是发送、接收和交易,还可以使用dApps、DEX、存储和交易NFT,在治理中投票、流动性挖矿、web3游戏等等。”

  即使MPC只输出一个签名,它也有一个更复杂的批准结构。MPC钱包可能缺乏确定使用哪个密钥部分来签署交易的能力,因为所有密钥份额都参与了同一个签名。MPC钱包还缺乏硬件安全模块(HSM,又称硬件钱包)的支持。

  多签示例:Gnosis Safe

  Gnosis Safe允许用户定义所有者帐户列表和确认交易所需的最小签名阈值。当达到阈值时,就可以执行Safe交易。

  多签要求在处理交易前有最低数量的人来批准。如果一个企业有3个利益相关者,你可以配置Gnosis,使交易成功需要所有3个人的批准。这也是自我托管的。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容