crate-crypto / ipa_multipoint

MIT License
3 stars 5 forks source link

IPA Multipoint

A polynomial commitment scheme for opening multiple polynomials at different points using the inner product argument.

This library uses the banderwagon prime group (https://hackmd.io/@6iQDuIePQjyYBqDChYw_jg/BJ2-L6Nzc) built on top of bandersnatch curve described in [https://eprint.iacr.org/2021/1152.pdf].

Do not use in production.

Security

Efficiency

API

Tentative benchmarks

Bandersnatch (old):

Machine : 2.4 GHz 8-Core Intel Core i9

New benchmark on banderwagon subgroup: Apple M1 Pro 16GB RAM

These benchmarks are tentative because on one hand, the machine being used may not be the what the average user uses, while on the other hand, we have not optimised the verifier algorithm to remove bH , the pippenger algorithm does not take into consideration GLV and we are not using rayon to parallelise.