|0.3.0||Jun 6, 2021|
|0.2.0||Mar 24, 2021|
#903 in #no-std
17,442 downloads per month
Used in less than 49 crates
The arkworks ecosystem consists of Rust libraries for designing and working with zero knowledge succinct non-interactive arguments (zkSNARKs). This repository contains
ark-std, a library that serves as a compatibility layer for
no_std use cases, and also contains useful methods and types used by the rest of the arkworks ecosystem.
This library is released under the MIT License and the Apache v2 License (see License).
WARNING: This is an academic proof-of-concept prototype, and in particular has not received careful code review. This implementation is NOT ready for production use.
The library compiles on the
stable toolchain of the Rust compiler. To install the latest version of Rust, first install
rustup by following the instructions here, or via your platform's package manager. Once
rustup is installed, install the Rust toolchain by invoking:
rustup install stable
After that, use
cargo, the standard Rust build tool, to build the libraries:
git clone https://github.com/arkworks-rs/utils.git cd utils cargo build --release
This library comes with comprehensive unit and integration tests for each of the provided crates. Run the tests with:
cargo test --all
To run the benchmarks, install the nightly Rust toolchain, via
rustup install nightly, and then run the following command:
cargo +nightly bench
The crates in this repository are licensed under either of the following licenses, at your discretion.
- Apache License Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
Unless you explicitly state otherwise, any contribution submitted for inclusion in this library by you shall be dual licensed as above (as defined in the Apache v2 License), without any additional terms or conditions.
This work was supported by: a Google Faculty Award; the National Science Foundation; the UC Berkeley Center for Long-Term Cybersecurity; and donations from the Ethereum Foundation, the Interchain Foundation, and Qtum.
An earlier version of this library was developed as part of the paper "ZEXE: Enabling Decentralized Private Computation".