testudo/README.md
README.mdRaw
1# Testudo
2
3[](https://github.com/cryptonetlab/testudo/actions/workflows/testudo.yml)
4
5Testudo is a linear-time prover SNARK with a small and universal trusted setup. For a deep dive, please refer to [this](https://www.notion.so/pl-strflt/Testudo-Blog-Post-Final-a18db71f8e634ebbb9f68383f7904c51) blog post.
6
7In the current stage, the repository contains:
8
9- a modified version of [Spartan](https://github.com/microsoft/Spartan) using [arkworks](https://github.com/arkworks-rs) with the sumchecks verified using Groth16
10- a fast version of the [PST](https://eprint.iacr.org/2011/587.pdf) commitment scheme with a square-root trusted setup
11- support for an arkworks wrapper around the fast blst library with GPU integration [repo](https://github.com/nikkolasg/ark-blst)
12
13## Building `testudo`
14
15Testudo is available with stable Rust.
16
17Run `cargo build` or `cargo test` to build, respectively test the repository.
18
19To run the current benchmarks on BLS12-377:
20
21```console
22cargo bench --bench testudo --all-features release -- --nocapture
23```
24
25## Join us!
26
27If you want to contribute, reach out to the Discord server of [cryptonet](https://discord.com/invite/CFnTSkVTCk).