Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multilinear Polynomial Commitments #299

Open
mratsim opened this issue Nov 20, 2023 · 1 comment
Open

Multilinear Polynomial Commitments #299

mratsim opened this issue Nov 20, 2023 · 1 comment
Labels

Comments

@mratsim
Copy link
Owner

mratsim commented Nov 20, 2023

Production-grade commitments

KZG is implemented and IPA is WIP for verkle trees (#275).

Multilinear

The SNARKs world is moving to multilinear polynomial commitment schemes (multilinear PCS), in particular to remove the need of large FFTs that require a lot of memory, and scale with O(n log n).

Commiting to a multilinear polynomial

These schemes can be composed on top of an univariate PCS like KZG10:

Multilinear PCS

@mratsim mratsim added the enhancement :shipit: New feature or request label Nov 20, 2023
@mratsim
Copy link
Owner Author

mratsim commented Nov 21, 2023

A very promising one: Binius

We introduce an efficient SNARK for towers of binary fields. Adapting Brakedown (CRYPTO '23), we construct a multilinear polynomial commitment scheme suitable for polynomials over tiny fields, including that with 2 elements. Our commitment scheme, unlike those of previous works, treats small-field polynomials with zero embedding overhead. We further introduce binary-field adaptations of HyperPlonk's (EUROCRYPT '23) product and permutation checks, as well as of Lasso's lookup. Our scheme's binary PLONKish variant captures standard hash functions—like Keccak-256 and Grøstl—extremely efficiently. With recourse to thorough performance benchmarks, we argue that our scheme can efficiently generate precisely those Keccak-256-proofs which critically underlie modern efforts to scale Ethereum.

https://eprint.iacr.org/2023/1784
https://gitlab.com/UlvetannaOSS/binius

@mratsim mratsim changed the title Polynomial Commitments Multilinear Polynomial Commitments Dec 4, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant