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