MystenLabs / range-proof-benches

Benchmarking Range Proof Systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

range-proof-benches

Various range proof implementations for 64 and 32 bit ranges and their benchmarks in Rust. At the moment the following protocols are covered:

  • D Boneh, B Fisch, A Gabizon, and Z Williamson. A simple range proof from polynomial commitments, 2020 BFGW + KZG
  • Groth16 w/ Poseidon hash function
  • Groth16 w/ Pedersen hash function
  • Bulletproofs
  • HashWires
# implementation attributes to https://github.com/roynalnaruto/range_proof with minor updates to dependencies.

cd BFDW/
cargo bench

# implementation attributes to https://github.com/MystenLabs/fastcrypto/blob/02d3d4fb096a5575fde71bbd6e0d337245ac1f53/fastcrypto/src/bulletproofs.rs without modification.

cd bulletproofs/
cargo bench

# implementation h/o to https://github.com/novifinancial/hashwires without modification.

cd hashwire/
cargo bench

About

Benchmarking Range Proof Systems

License:Apache License 2.0


Languages

Language:Rust 76.9%Language:Circom 23.1%