pirate-librustzcash/bellman
Jack Grigg 40749da9a7
Constant-time field inversion
WARNING: THIS IS NOT ACTUALLY CONSTANT TIME YET!

The jubjub and bls12_381 crates will replace our constant-time usages,
but we NEED to fix ff_derive because other users will expect it to
implement the Field trait correctly.
2019-12-13 19:46:04 +00:00
..
src Constant-time field inversion 2019-12-13 19:46:04 +00:00
tests Make Field::square take &self and return Self 2019-12-12 23:09:28 +00:00
.gitignore Add 'bellman/' from commit '10c5010fd9c2ca69442dc9775ea271e286e776d8' 2018-08-28 23:03:52 +01:00
Cargo.toml impl ConditionallySelectable for Field 2019-12-12 23:15:48 +00:00
COPYRIGHT Add 'bellman/' from commit '10c5010fd9c2ca69442dc9775ea271e286e776d8' 2018-08-28 23:03:52 +01:00
LICENSE-APACHE Add 'bellman/' from commit '10c5010fd9c2ca69442dc9775ea271e286e776d8' 2018-08-28 23:03:52 +01:00
LICENSE-MIT Add 'bellman/' from commit '10c5010fd9c2ca69442dc9775ea271e286e776d8' 2018-08-28 23:03:52 +01:00
README.md Update READMEs 2019-09-24 14:23:55 +01:00

bellman Crates.io

bellman is a crate for building zk-SNARK circuits. It provides circuit traits and primitive structures, as well as basic gadget implementations such as booleans and number abstractions.

Roadmap

bellman is being refactored into a generic proving library. Currently it is pairing-specific, and different types of proving systems need to be implemented as sub-modules. After the refactor, bellman will be generic using the ff and group crates, while specific proving systems will be separate crates that pull in the dependencies they require.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.