MuSig

MuSig 是一种用于聚合公钥和签名的协议,适用于 Schnorr 数字签名算法。

MuSig 允许多个用户,每个用户都有自己的私钥,创建一个合并的公钥,该公钥与其他任何 Schnorr 公钥无法区分,包括与单用户公钥的大小相同。它进一步描述了如何由创建公钥的用户一起合作,以安全地创建与公钥相对应的 多重签名。与公钥一样,签名与任何其他 Schnorr 签名无法区分。

与传统的基于脚本的多签相比,MuSig 占用更少的区块空间,更加隐私,但它也需要参与者之间更多的互动。截至 2021 年 8 月,MuSig 家族中有三种协议:

  • MuSig(也称为 MuSig1),应该易于实现,但在签名过程中需要三轮通信。

  • MuSig2,同样易于实现。它消除了一轮通信,并允许将另一轮与密钥交换结合。这可以允许使用与今天基于脚本的多签类似的签名过程。这确实需要存储额外的数据,并且需要非常小心,确保您的签名软件或硬件不会被欺骗,无意中重复签名会话的一部分。

  • MuSig-DN(Deterministic Nonce),实现的复杂性显著增加。其参与者之间的通信不能与密钥交换结合,但它的优势在于它不容易受到重复会话攻击的影响。

主要代码和文档

Optech 新闻简报和网站提及

2023

2022

2021

2020

2019

2018

参见

Last updated