Skip to content
Accumulators and Vector Commitments
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci feat: improve benchmarks & lay the groundwork for use of classgroups Jan 16, 2019
benches fix: compile on lastest version of num-bigint Feb 20, 2019
src
.gitignore initial import Dec 14, 2018
Cargo.toml chore(deps): depend on published num-bigint-dig Feb 20, 2019
LICENSE-APACHE license and readme Dec 14, 2018
LICENSE-MIT license and readme Dec 14, 2018
README.md feat: improve benchmarks & lay the groundwork for use of classgroups Jan 16, 2019
rust-toolchain license and readme Dec 14, 2018

README.md

Accumulators and Vector Commitments

crates.io version CircleCI Docs License

Implementations based on Batching Techniques for Accumulators with Applications to IOPs and Stateless Blockchains.

Extra Readings:

- https://kodu.ut.ee/~lipmaa/papers/lip12b/cl-accum.pdf
- https://www.cs.purdue.edu/homes/ninghui/papers/accumulator_acns07.pdf
- https://github.com/Chia-Network/vdf-competition/blob/master/classgroups.pdf
- https://eprint.iacr.org/2018/623.pdf

Usage for Classgroups

We utilize a third party BigNum Lib for now. Pure rust implementation soon.

  • Install the GNU Multiple Precision Library
    • On Debian and derivatives (including Ubuntu):
      $ sudo apt-get install -y libgmp-dev
    • On Red Hat and derivatives (Fedora, CentOS)
      $ sudo dnf -y install gmp-devel
    • Using Homebrew
      $ brew install gmp

LICENSE

MIT or Apache 2.0

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in rust-accumulators by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

You can’t perform that action at this time.