cryptography - Shamir 的秘密分享:每个分片可以单独签署交易吗?
问题描述
正如标题所解释的:每个使用 SSS 创建的分片是否可以用于每次签署交易,将签署的交易分享给下一个分片所有者并让他们签署交易,直到有完全签署的加密交易?
简而言之,其中 N 是创建最终数据所需的分片数量:
- 分片 A 创建交易,使用他们的分片签署交易并将其传递给分片 B。
- 分片 B 使用先前签名的数据对已经签名的交易进行签名,并将其传递给分片 N。
- 分片 N 使用他们的(最终)分片对交易进行签名,然后将其分发到区块链上。
交易通常是任何区块链,并且分片所有者不知道彼此的分片。
这在理论上可行吗?这在您只需要 2/3 分片即可发现秘密的情况下是否可行?
解决方案
这取决于使用的签名算法。如果签名是线性的,就像 EdDSA 一样,那么这是可行的。如果他们以其他方式结合起来,就像他们与 ECDSA 一样,那么这将不起作用。
请注意,可能需要做更多的工作。例如,您可能需要生成一个共享常量,每个签名者都知道要在签名算法中使用的一部分。
推荐阅读
- flutter - 掌握 Flutter 的最佳方法
- c# - 如何使用安装项目创建不需要管理员访问权限的 Windows 安装程序 MSI?
- flutter - 转换列表
- > 列出
- > 扑通扑通
- javascript - 从js中的两个数组创建和显示字典不起作用
- flutter - 如何防止飞镖中的导航按钮
- java - java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl 初始化失败
- python - 根据 pandas 中的上限值限制每列的值
- python - 在两个 h3 类之间循环遍历 div
- cmake - CPack 为 pacman 和 MSYS2/ MinGW 创建包
- json - Datawave 中两个 Json 有效负载之间的区别