Feldman DKG 核心 生成私钥份额
Feldman 分布式密钥生成(DKG)🇨🇳
在 Feldman 分布式密钥生成(DKG)方案中,每个参与方确实生成一个多项式。这个多项式用于生成密钥份额,并通过其系数生成验证者
- 第一轮:每个参与者生成初始私钥份额 ui,并通过秘密共享方案生成共享份额 shares 和验证者 verifiers。这些值通过承诺广播(P2P)给其他参与者。
- 第二轮:每个参与者生成其私钥份额的零知识证明,并将其与共享份额一起发送给其他参与者。
- 第三轮:每个参与者验证收到的零知识证明和共享份额,然后将所有收到的共享份额相加,生成最终的私钥份额 xi。
Feldman 中几个关系 🇨🇳
- 私钥份额 si = 发到 i 参与者的所有共享份额 shares 的累加
- 私钥 s = 所有参与者私钥份额 si 的累加
- verifiers 用于 HashCommitment 和零知识证明
{2,n}私钥份额签名累加(同态 私钥签名)