All Projects → arkworks-rs → std

arkworks-rs / std

Licence: other
A standard library wrapper for use in the `arkworks` ecosystem

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to std

flip-jump
The simplest programming language - Flip a bit, then Jump
Stars: ✭ 18 (-21.74%)
Mutual labels:  standard-library
spaceship-go
Spaceship Go - A journey into the Standard Library
Stars: ✭ 64 (+178.26%)
Mutual labels:  standard-library
venus
OO Standard Library for Perl 5
Stars: ✭ 14 (-39.13%)
Mutual labels:  standard-library
fork
A simple, self hosted, low level programming language.
Stars: ✭ 69 (+200%)
Mutual labels:  standard-library
pawn-stdlib
The Pawn Standard Library Package, not including any files related to SA:MP - designed for the sampctl package management system.
Stars: ✭ 13 (-43.48%)
Mutual labels:  standard-library
core.horse64.org
THIS IS A MIRROR, CHECK https://codeberg.org/Horse64/core.horse64.org
Stars: ✭ 3 (-86.96%)
Mutual labels:  standard-library
solidity-standard-library
Solidity standard library (Array, random, math, string)
Stars: ✭ 61 (+165.22%)
Mutual labels:  standard-library
stdgems
Ruby's default & bundled gems: The new standard library
Stars: ✭ 94 (+308.7%)
Mutual labels:  standard-library
BackportCpp
Library of backported modern C++ types to work with C++11
Stars: ✭ 53 (+130.43%)
Mutual labels:  standard-library
hope
A quest for a "standard" Erlang library with uniform, composable abstractions.
Stars: ✭ 18 (-21.74%)
Mutual labels:  standard-library
arkworks-gadgets
Zero-knowledge gadgets for Webb's cross-chain blockchain applications.
Stars: ✭ 72 (+213.04%)
Mutual labels:  arkworks
Boltons
🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton.
Stars: ✭ 5,671 (+24556.52%)
Mutual labels:  standard-library
Bash Oo Framework
Bash Infinity is a modern standard library / framework / boilerplate for Bash
Stars: ✭ 5,247 (+22713.04%)
Mutual labels:  standard-library
CSpydr
A static typed low-level compiled programming language inspired by Rust and C
Stars: ✭ 17 (-26.09%)
Mutual labels:  standard-library
sgi-stl-docs
Standard template library (STL) documentation from SGI. (Mirror)
Stars: ✭ 36 (+56.52%)
Mutual labels:  standard-library

arkworks::std

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.

Build guide

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

Tests

This library comes with comprehensive unit and integration tests for each of the provided crates. Run the tests with:

cargo test --all

Benchmarks

To run the benchmarks, install the nightly Rust toolchain, via rustup install nightly, and then run the following command:

cargo +nightly bench

License

The crates in this repository are licensed under either of the following licenses, at your discretion.

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.

Acknowledgements

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".

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].