阈值签名如何具有相同的地址/公钥



我正在学习阈值签名及其在EVM区块链上的用例。

我想知道为什么它们总是有相同的地址。

以下内容正确吗?这是我对它如何工作的理解

链上存在一个智能合约。这个智能合约就是地址TSS钱包。智能合约有一个功能来决定是否签名是有效的。如果调用此函数时使用必需的(阈值)来自各方的签名,它批准使用智能链上元交易的合约地址

TSS没有办法在链外工作以产生外部拥有的地址(EOA),即使在双方的情况下。这取决于第三个人一方智能合约授权使用一个地址。

对不起,如果我的方式,这是相当难以理解的底层技术的TSS。据我所知,没有已知的方法可以在不重新组装私钥的情况下创建EOA,例如使用MultiSig,对吗?或者TSS可以基于双方的签名从相同的地址生成签名,这样TSS签名总是代表任何一方都不知道的相同地址/私钥?任何例子或文档将非常欢迎!

我不是多方计算(MPC)方面的专家,我认为阈值签名(TSS)是多方计算的一部分。因此,我不知道是否有一种方法可以本地加密,从而为TSS提供稳定的EOA。但我知道一些多方计算硬件公司通过提供跨多个不同区块链的通用多重签名解决方案来做到这一点。

然而,您可以通过

使用以太坊获得一个简单的阈值方案
  • 部署一个在链上存储中列出其所有者的智能合约
  • 智能合约只需要一个功能来检查传入的消息是否包含来自所有者的足够签名
  • 该账户地址为已部署的智能合约地址

这是Mahmoud Fathy构建智能合约钱包的教程。

最新更新