Skip to content

Conversation

@Gimzou
Copy link

@Gimzou Gimzou commented Nov 23, 2025

The BLS signature and threshold signature sections now describe the Pedersen scheme configuration (G₁ keys, G₂ signatures) rather than the RFC9380 configuration (G₂ keys, G₁ signatures).

Changes:

  • Public keys: G₂ → G₁ (48 bytes)
  • Signatures: G₁ → G₂ (96 bytes)
  • Hash function: H: {0,1}* → G₁ changed to H: {0,1}* → G₂
  • Updated all pairing equations: e(H(m),X) = e(σ,g₂) → e(X,H(m)) = e(g₁,σ)
  • Updated threshold signature equations to match
  • Fixed signature verification to use collective values (S, σ) instead of partial values (Sᵢ, σᵢ)

This provides better flow into the "Smaller signatures" section which explains how the RFC9380 scheme swaps these group assignments to achieve smaller signatures. The general description now matches the historically primary Pedersen schemes used by most drand networks.

The BLS signature and threshold signature sections now describe the
Pedersen scheme configuration (G₁ keys, G₂ signatures) rather than
the RFC9380 configuration (G₂ keys, G₁ signatures).

Changes:
- Public keys: G₂ → G₁ (48 bytes)
- Signatures: G₁ → G₂ (96 bytes)
- Hash function: H: {0,1}* → G₁ changed to H: {0,1}* → G₂
- Updated all pairing equations: e(H(m),X) = e(σ,g₂) → e(X,H(m)) = e(g₁,σ)
- Updated threshold signature equations to match
- Fixed signature verification to use collective values (S, σ) instead
  of partial values (Sᵢ, σᵢ)

This provides better flow into the "Smaller signatures" section which
explains how the RFC9380 scheme swaps these group assignments to
achieve smaller signatures. The general description now matches the
historically primary Pedersen schemes used by most drand networks.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant