A BLS12-381 child key derivation library written in Rust. Implements EIP-2333 and EIP-2334. Fork of rust-bls-derivation using bls12_381_plus
instead of curv-kzen
If you want to use Delegatable Anonymous Credentials the verification key (VK
) becomes as long as the credential entries. Since a VK
is simply several BLS12-381 public keys (PK
s) we can use a derivation algorithm such as EIP-2333 in order to derive the long VK
from a single root PK
given any length.
bash
cargo install blastkids
See tests in lib.rs
for examples.
bash
cargo test
Uses:
curv-kzen
library which breaks with rust-nightly and appears somewhat unmaintained)Contributions are welcome! Please open an issue if you have any feature ideas or find any bugs. I also accept pull requests with open arms. Please: