You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Change the BLS12-381 curve implementation to https://crates.io/crates/ark-bls12-381
Currently, we use the BLS12-381 curve implementation from an outdated version of the pairing crate. Updating this implementation is not possible because the target group type is not accessible externally and we need it to define custom serialization (see the details here).
ArkWorks ecosystem offers many curve implementations and is well-maintained.
Task description
Change the BLS12-381 curve implementation to https://crates.io/crates/ark-bls12-381
Currently, we use the BLS12-381 curve implementation from an outdated version of the pairing crate. Updating this implementation is not possible because the target group type is not accessible externally and we need it to define custom serialization (see the details here).
ArkWorks ecosystem offers many curve implementations and is well-maintained.
However, in order to use an up-to-date version of ArkWorks' BSL12-381, we need to update
ed25519-dalek
, since the versions ofrand
crate must agree. It's also desirable to do so due to the security advisory related to the version of the crate before 2.0.Both changes (ArkWorks BLS and ed25519-dalek upgrade) should happen at the same time.
Sub-tasks
ed25519-dalek
to version 2.The text was updated successfully, but these errors were encountered: