Shamir 的秘密分享:每个分片可以单独签署交易吗?
Shamir's Secret Sharing: Could each shard individually sign a transaction?
正如标题所解释的那样:是否可以使用 SSS 创建的每个分片来分别签署一个交易,将已签名的交易分享给下一个分片所有者并让他们签署交易直到有一个完全签名的加密交易?
简单地说,其中 N 是创建最终数据所需的分片数量:
- 分片 A 创建交易,使用他们的分片签署交易并将其传递给分片 B。
- 分片 B 使用先前签名的数据对已签名的交易进行签名,并将其传递给分片 N。
- 分片 N 使用他们的(最终)分片签署交易,然后将其分发到区块链上。
交易通常只是任何区块链,分片所有者不知道彼此的分片。
这在理论上可行吗?这在你只需要 2/3 的分片就能发现秘密的情况下可行吗?
这取决于使用的签名算法。如果签名是线性的,就像 EdDSA 一样,那么这是可行的。如果它们以其他方式组合,就像它们与 ECDSA 一样,那么这将不起作用。
请注意,可能需要做更多的工作。例如,您可能需要生成一个共享常量,每个签名者都知道其中的一部分用于签名算法。
正如标题所解释的那样:是否可以使用 SSS 创建的每个分片来分别签署一个交易,将已签名的交易分享给下一个分片所有者并让他们签署交易直到有一个完全签名的加密交易?
简单地说,其中 N 是创建最终数据所需的分片数量:
- 分片 A 创建交易,使用他们的分片签署交易并将其传递给分片 B。
- 分片 B 使用先前签名的数据对已签名的交易进行签名,并将其传递给分片 N。
- 分片 N 使用他们的(最终)分片签署交易,然后将其分发到区块链上。
交易通常只是任何区块链,分片所有者不知道彼此的分片。
这在理论上可行吗?这在你只需要 2/3 的分片就能发现秘密的情况下可行吗?
这取决于使用的签名算法。如果签名是线性的,就像 EdDSA 一样,那么这是可行的。如果它们以其他方式组合,就像它们与 ECDSA 一样,那么这将不起作用。
请注意,可能需要做更多的工作。例如,您可能需要生成一个共享常量,每个签名者都知道其中的一部分用于签名算法。