是否有一种方法可以在以太坊上使用没有智能合约的多重签名?



我已经发现了许多提供多签名智能合约部署的钱包。但是这种方式是非常昂贵和缓慢的,因为它需要大量的交易。我想还有别的办法。例如,我们可以创建许多私钥,用它们签署交易,然后将结果合并到一个最终交易中。这样的计划可行吗?或者我错过了一些服务?

以太坊不支持原生阈值钱包。你需要使用像Gnosis Safe这样的多重签名钱包。

Gnosis Safe每次执行只需要一个来自multisig钱包的交易。其他通信发生在链下。因此,你的假设"非常昂贵和缓慢,因为它需要大量的交易"。是不正确的。

目前,以太坊协议只支持基于智能合约的多重签名钱包。它们的部署非常昂贵,而且它们确实暴露了钱包设置:多重签名钱包的参与者,他们中的许多人,以及从这个钱包转移资金的最低确认量是多少。最重要的是,智能合约应该知道如何使用原生代币,使用不同类型的代币,并能够处理多个支出请求。这一切都增加了智能合约的重量,使其部署和操作成本更高。

但是,存在一种阈值签名系统(TSS)。简而言之,它的工作方式如下:所有参与者生成自己的私钥,然后他们派生出各自的公钥并与他人共享。组公钥实际上是所有参与者公钥的总和。当他们需要签署一笔交易时,他们计算签名的rs的个人份额值。这样他们就可以把他们的签名份额加起来,得到一个团体签名。这种方法被称为乘法到加性变换,是多方计算(MPC)的一个范围。

它的优点是组不会将他们的钱包参与者暴露给世界,并且交易成本与由普通私钥(例如通过元掩码)签名的交易成本相同。最重要的是,你签署的交易、硬币转移、NFT代币铸造或智能合约的部署都没有区别。

如果你想在行动中尝试,请随意下载多链多签名钱包:WH Cypher。它支持比特币,莱特币,以太坊,ERC20代币,BSC, BEP20代币等。很快会有更多的区块链支持。你可以在那里设置任何钱包方案:2-of-2、2-of-3、3-of-5等等。还有可用的测试网络:比特币测试网和以太坊Ropsten。

免责声明:我是这个钱包的开发者。请随时联系我提供反馈或要求新功能。

相关内容