Daniel Lubarov a035a9ca83 Tweak readme
2021-05-20 19:42:10 -07:00
2021-05-20 05:35:16 -07:00
2021-02-17 14:36:32 -08:00
2021-04-22 09:27:59 +02:00
2021-04-12 10:38:07 +02:00
2021-04-12 10:38:07 +02:00
2021-05-20 19:42:10 -07:00

plonky2

plonky2 is an implementation of recursive arguments based on Plonk and FRI. It is the successor of plonky, which was based on Plonk and Halo.

plonky2 is largely focused on recursion performance. We use custom gates to mitigate the bottlenecks of FRI verification, such as hashing and interpolation. We also encode witness data in a ~64 bit field, so field operations take just a few cycles. We use an extension field to boost soundness when needed.

Running

To run the recursion benchmark,

RUSTFLAGS=-Ctarget-cpu=native cargo run --release

Disclaimer

This code has not been thoroughly reviewed or tested, and should not be used in any production systems.

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.

Description
the Plonky2 proof system
Readme
Languages
Rust 98.4%
JavaScript 0.6%
Python 0.6%
HTML 0.3%