ragu Ragu is a Rust-language proof-carrying data (PCD) framework that implements a modified version of the ECDLP-based recursive SNARK construction from Halo [BGH19]. Ragu does not require a trusted setup. Developed for Project Tachyon and compatible with the Pasta curves employed in Zcash, Ragu targets performance and feature support that is competitive with other ECC-based accumulation/folding schemes without complicated circuit arithmetizations.
⚠️ Ragu is under heavy development and has not undergone auditing. Do not use this software in production.
book subdirectory.main branch. This is primarily for developers of Ragu.no_std-compatible and only need a global allocator; the default multicore crate feature uses maybe-rayon and pulls in std. See the book for details.This library is distributed under the terms of both the MIT license and the Apache License (Version 2.0). See LICENSE-APACHE, LICENSE-MIT and COPYRIGHT.
Rust
77.4%
Lean
17.4%
JavaScript
2.7%
Python
1.3%
ragu Ragu is a Rust-language proof-carrying data (PCD) framework that implements a modified version of the ECDLP-based recursive SNARK construction from Halo [BGH19]. Ragu does not require a trusted setup. Developed for Project Tachyon and compatible with the Pasta curves employed in Zcash, Ragu targets performance and feature support that is competitive with other ECC-based accumulation/folding schemes without complicated circuit arithmetizations.
⚠️ Ragu is under heavy development and has not undergone auditing. Do not use this software in production.
book subdirectory.main branch. This is primarily for developers of Ragu.no_std-compatible and only need a global allocator; the default multicore crate feature uses maybe-rayon and pulls in std. See the book for details.This library is distributed under the terms of both the MIT license and the Apache License (Version 2.0). See LICENSE-APACHE, LICENSE-MIT and COPYRIGHT.
Rust
77.4%
Lean
17.4%
JavaScript
2.7%
Python
1.3%