Skip to content

Latest commit

 

History

History
15 lines (13 loc) · 1.05 KB

README.md

File metadata and controls

15 lines (13 loc) · 1.05 KB

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