Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings
arkworks-rs

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
@arkworks-rs

arkworks

An ecosystem for developing and programming with zkSNARKs

arkworks is a Rust ecosystem for zkSNARK programming. Libraries in thearkworks ecosystem provide efficient implementations of all components required to implement zkSNARK applications, from generic finite fields to R1CS constraints for common functionalities.

Getting started

Below are some resources for getting started working witharkworks crates:

Getting Involved

We have aDiscord community where folks can ask questions and learn about zkSNARK programming. We also have aTwitter where we (infrequently) post updates.

Repo index

Working with SNARKs

  • snark - defines interfaces for a SNARK, for your application to generically use them
  • relations - defines interfaces for relations, e.g. r1cs, AIR

SNARK proving systems

Fully packaged SNARK crates

  • groth16
  • marlin - universal setup SNARK for r1cs
  • gm17
  • gemini - an elastic proof system for streaming inputs
  • ripp -inner pairing product argument system

Circuit building

Algebra

Citation

If you usearkworks libraries in your research projects, please cite them using the following template:

@software{arkworks,  author = {arkworks contributors},  title = {\texttt{arkworks} zkSNARK ecosystem},  url = {https://arkworks.rs},  year = {2022},}

PinnedLoading

  1. algebraalgebraPublic

    Libraries for finite field, elliptic curve, and polynomial arithmetic

    Rust 757 321

  2. groth16groth16Public

    A Rust implementation of the Groth16 zkSNARK

    Rust 298 130

  3. r1cs-stdr1cs-stdPublic

    R1CS constraints for bits, fields, and elliptic curves

    Rust 174 85

  4. marlinmarlinPublic

    A Rust library for the Marlin preprocessing zkSNARK

    Rust 322 89

  5. crypto-primitivescrypto-primitivesPublic

    Interfaces and implementations of cryptographic primitives, along with R1CS constraints for them

    Rust 219 103

  6. sumchecksumcheckPublic

    linear-time sumcheck protocol for multilinear polynomials and related addends

    Rust 76 37

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 28 repositories

Top languages

Loading…

Most used topics

Loading…


[8]ページ先頭

©2009-2025 Movatter.jp