Cryptography 沙米尔';s秘密共享:每个碎片可以单独签署一个交易吗?

Cryptography 沙米尔';s秘密共享:每个碎片可以单独签署一个交易吗?,cryptography,cryptocurrency,Cryptography,Cryptocurrency,正如标题所解释的:每个使用SSS创建的碎片是否可以用于每个事务的签名,将签名的事务共享给下一个碎片所有者,并让他们签名该事务,直到有一个完全签名的加密事务 简言之,其中N是创建最终数据所需的碎片数: 碎片A创建事务,使用其碎片对事务进行签名,并将其传递给碎片B Shard B使用先前签名的数据对已经签名的事务进行签名,并将其传递给Shard N Shard N使用其(最终)Shard对交易进行签名,然后将其分发到区块链上 一般来说,交易只是任何区块链,碎片所有者不知道彼此的碎片 这在理论上是

正如标题所解释的:每个使用SSS创建的碎片是否可以用于每个事务的签名,将签名的事务共享给下一个碎片所有者,并让他们签名该事务,直到有一个完全签名的加密事务

简言之,其中N是创建最终数据所需的碎片数:

  • 碎片A创建事务,使用其碎片对事务进行签名,并将其传递给碎片B
  • Shard B使用先前签名的数据对已经签名的事务进行签名,并将其传递给Shard N
  • Shard N使用其(最终)Shard对交易进行签名,然后将其分发到区块链上
一般来说,交易只是任何区块链,碎片所有者不知道彼此的碎片


这在理论上是可能的吗?在只需要2/3个碎片就可以发现秘密的情况下,这能起作用吗?

这取决于所使用的签名算法。如果签名是线性的,就像EdDSA一样,那么这是可行的。如果它们像ECDSA那样以其他方式结合,那么这将不起作用

请注意,可能需要做更多的工作。例如,您可能需要生成一个共享常量,每个签名者都知道该常量的一部分,以便在签名算法中使用