Skip to content

zkpstandard/wg-plonkish

Plonkish Constraint Systems

As part of the ZKProof standardization effort, the Plonkish Constraint System Working Group is developing a specification, a reference implementation written in Rust, and test vectors for Plonkish arithmetization.

See also Mary's presentation about the Plonkish Working Group.

Plonkish arithmetization is a means of expressing circuits for probabilistic and/or zero-knowledge proving systems. This arithmetization was originally developed in the context of the PLONK proving system, and refined for use in the Halo 2 proving system. The variant of Plonkish used by Halo 2 is the initial focus for this standardization effort.

Security Warnings

The software and specifications in this repository are currently under development and have not been fully reviewed.

Rust prerequisites

cargo install mdbook
cargo install mdbook-katex

Rendering

mdbook build

The rendered documents can be viewed at docs/index.html.

Previewing

The Markdown files can also be previewed using the Markdown All in One extension. This is often faster and more convenient to use because it updates automatically on non-macro changes.

This extension does not automatically read the src/macros.txt file used by mdbook for macro definitions; it instead uses .vscode/settings.json, which is in a different format. To regenerate this file from src/macros.txt, run

util/gen-settings.sh

Lean 4 prerequisites

To use the Lean formalization, we recommend VS Code. Instructions on setting up VS Code for Lean 4 are here.

License

All files in this repository are licensed under any 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 triple-licensed as above, without any additional terms or conditions.

About

No description, website, or topics provided.

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
COPYING.md
Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages