lovesh / bulletproofs-amcl

Bulletproofs for a pairing friendly curve using milagro crypto

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bulletproofs

  1. Bulletproofs implementation primarily intended for a pairing friendly curve. Only 2 curves are supported, BLS12-381 and BN254 for now. Defaults to BLS12-381. Curve can be changed by changing default feature.
  2. Largely based on dalek's Bulletproof implementation. dalek's is not used since it works over Ristretto curve but since Ursa's credentials are on a pairing friendly curve, the Bulletproof needs to work over the same curve. The code is distributed under the terms of both the MIT license and the Apache 2.0 License.
  3. Uses Apache Milagro for finite field and elliptic curve operations.
  4. R1CS support is present though the API differs from dalek's. For gadgets, check here.

License

Licensed under either of

About

Bulletproofs for a pairing friendly curve using milagro crypto

License:Apache License 2.0


Languages

Language:Rust 100.0%