Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 109

BLS 签名

BLS 签名 是什么?

BLS 签名Boneh、Lynn、Shacham 于 2001 年提出的基于双线性配对的短签名,支持确定性单签名以及多签名者的高效聚合。


BLS 签名由 Dan Boneh、Ben Lynn 和 Hovav Shacham 于 2001 年提出,基于 BLS12-381 等友配对椭圆曲线上的双线性配对。对消息 m 的签名为 sigma = H(m)^x,其中 x 为私钥,H 将消息哈希到曲线;验证通过 e(g, sigma) = e(pk, H(m)) 完成。它是确定性的,在 BLS12-381 的 G1 上仅 48 字节,并独特地支持非交互聚合:对潜在不同消息的多个签名可以合并为一条短签名,仅需一次多重配对即可验证。BLS 是 Ethereum 2.0 验证者共识、阈值与分布式密钥生成(DKG)方案、Dfinity、Filecoin、Chia 等 PoS 协议以及 IETF draft-irtf-cfrg-bls-signature 草案的基础。

示例

  1. 01

    以太坊信标链验证者使用 BLS12-381 上的 BLS 签名为区块签名。

  2. 02

    阈值 BLS 签名为 drand 等分布式随机性灯塔提供安全性。

常见问题

BLS 签名 是什么?

Boneh、Lynn、Shacham 于 2001 年提出的基于双线性配对的短签名,支持确定性单签名以及多签名者的高效聚合。 它属于网络安全的 密码学 分类。

BLS 签名 是什么意思?

Boneh、Lynn、Shacham 于 2001 年提出的基于双线性配对的短签名,支持确定性单签名以及多签名者的高效聚合。

BLS 签名 是如何工作的?

BLS 签名由 Dan Boneh、Ben Lynn 和 Hovav Shacham 于 2001 年提出,基于 BLS12-381 等友配对椭圆曲线上的双线性配对。对消息 m 的签名为 sigma = H(m)^x,其中 x 为私钥,H 将消息哈希到曲线;验证通过 e(g, sigma) = e(pk, H(m)) 完成。它是确定性的,在 BLS12-381 的 G1 上仅 48 字节,并独特地支持非交互聚合:对潜在不同消息的多个签名可以合并为一条短签名,仅需一次多重配对即可验证。BLS 是 Ethereum 2.0 验证者共识、阈值与分布式密钥生成(DKG)方案、Dfinity、Filecoin、Chia 等 PoS 协议以及 IETF draft-irtf-cfrg-bls-signature 草案的基础。

如何防御 BLS 签名?

针对 BLS 签名 的防御通常结合技术控制与运营实践,详见上方完整定义。

BLS 签名 还有哪些其他名称?

常见的别称包括: Boneh-Lynn-Shacham 签名, BLS12-381 签名。

相关术语

参见