This is a pure Rust implementation of the PLONK proving system over BLS12-381
This code is highly experimental, use at your own risk.
This library contains a modularised implementation of KZG10 as the default polynomial commitment scheme.
There are two main types of documentation in this repository: - Crate documentation. This provides info about all of the functions that the library provides as well as the documentation regarding the data structures that it exports. To check it, please feel free to go to the documentation page
Benchmarks taken on Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz
For a proof-size of 2^16
constraints/gates:
- Proving time: 5.46s
- Verification time: 6.13ms
. (This time will not vary depending on the proof-size.)
This code is licensed under Mozilla Public License Version 2.0 (MPL-2.0). Please see LICENSE for further info.
Implementation designed by the dusk team.