Skip to content

Chaum-Pedersen on a different sister curve (than G1)#81

Open
drskalman wants to merge 19 commits intomasterfrom
skalman--cp-on-sister-curve
Open

Chaum-Pedersen on a different sister curve (than G1)#81
drskalman wants to merge 19 commits intomasterfrom
skalman--cp-on-sister-curve

Conversation

@drskalman
Copy link
Collaborator

  • Migrate to Arkworks 0.5.0
  • Implement the possibility of Chaum-Pedersen signature carried out on a separate curve.
  • Implement two possible sister curves (one in TE one in SW) and investigate possible speed up (there wasn't any, because sisters didn't have fast automorphism like G1. see: Bench marking Chaum-Pedersen Signature in the G1 vs in another sister group #80)
  • Implement Dual Scalar Multiplication using Straus method with possible support of GLV at the same time.
  • Move all experimental code to experimental subdirectory.

- upgrade to arkworks 0.5.0
- re-implement DoublePublicKeyScheme as a DoubleNuggetScheme.
- implement Triple Nugget BLS.
…e_triple_publickey_scheme_for_bls12_381`

- Fix and pass all other tests
- Clear all warnings
- lots of benches for Sister vs Signature group operation.
  - NuggetTriplePublicKey
  - NuggetDoublePublicKey
  - NuggetDoublePublicKeyGLV
  - DaulScalarMultiplication
  - DaulScalarMultiplicationGLV

to add Straus Shamir Optimization to Chaum-Pedersen Signatures.
…cKeyGLV` Public key.

- Use 256 element precomputed table for GLV with sign.
- add bls pairing verification benchmark
- revive tests for triple nugget.
- add tests for dual scalar multiplication module.
@drskalman drskalman requested a review from davxy February 16, 2026 05:47
@drskalman drskalman self-assigned this Feb 16, 2026
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