Crates.io | snarkos-polycommit |
lib.rs | snarkos-polycommit |
version | 1.1.4 |
source | src |
created_at | 2020-08-20 09:19:23.05585 |
updated_at | 2020-08-27 08:32:21.518098 |
description | A library for constructing polynomial commitment schemes for use in zkSNARKs |
homepage | |
repository | https://github.com/AleoHQ/snarkOS |
max_upload_size | |
id | 278560 |
size | 132,985 |
snarkos-polycommit
is a Rust library that implements (univariate) polynomial commitment schemes. This library was initially developed as part of the Marlin paper.
A (univariate) polynomial commitment scheme is a cryptographic primitive that enables a party to commit to a univariate polynomial and then, later on, to reveal desired evaluations of the polynomial along with cryptographic proofs attesting to their correctness.
This library provides various constructions of polynomial commitment schemes. These constructions support committing to multiple polynomials at a time with differing degree bounds, batching multiple evaluation proofs for the same evaluation point into a single one, and batch verification of proofs.
The key properties satisfied by the polynomial commitment schemes are succinctness, extractability, and hiding. See the Marlin paper for definitions of these properties.
This library is instrumented with profiling infrastructure that prints detailed traces of execution time. To enable this, compile with cargo build --features print-trace
.
Polynomial Commitments
Aniket Kate, Gregory M. Zaverucha, Ian Goldberg
ASIACRYPT 2010
Sonic: Zero-Knowledge SNARKs from Linear-Size Universal and Updateable Structured Reference Strings
Mary Maller, Sean Bowe, Markulf Kohlweiss, Sarah Meiklejohn
CCS 2019
AuroraLight: Improved prover efficiency and SRS size in a Sonic-like system
Ariel Gabizon
ePrint, 2019
Marlin: Preprocessing zkSNARKs with Universal and Updatable SRS
Alessandro Chiesa, Yuncong Hu, Mary Maller, Pratyush Mishra, Noah Vesely, Nicholas Ward
EUROCRYPT 2020
Proof-Carrying Data from Accumulation Schemes
Benedikt Bünz, Alessandro Chiesa, Pratyush Mishra, Nicholas Spooner
ePrint, 2020