rust-accumulators

Accumulators and Vector Commitments

OTHER License

Stars
42
Committers
2

Accumulators and Vector Commitments

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.