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

Minor MLKZG adjustments (Nova forward ports) #283

Merged
merged 3 commits into from
Jan 26, 2024

Conversation

huitseeker
Copy link
Member

This is a port of the portion of the following upstream PRs not already present in the present repo:

- in the IPA Evaluation Engine, transitioning from GrumpkinEngine to Bn256Engine,
- avoids noise due to field arithmetic differences
Copy link
Member

@tchataigner tchataigner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have one naive question about the concept of having polynomials represented in evaluation form compared to coefficient form. Otherwise, this looks good!

Comment on lines +1 to +4
//! This module implements Nova's evaluation engine using `HyperKZG`, a KZG-based polynomial commitment for multilinear polynomials
//! HyperKZG is based on the transformation from univariate PCS to multilinear PCS in the Gemini paper (section 2.4.2 in https://eprint.iacr.org/2022/420.pdf).
//! However, there are some key differences:
//! (1) HyperKZG works with multilinear polynomials represented in evaluation form (rather than in coefficient form in Gemini's transformation).
Copy link
Member

@tchataigner tchataigner Jan 26, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have a question here, I think I have understood the difference between evaluation and coefficient form, however I have a naive question that comes to mind?

Which step in the protocol do we know which points to use for the evaluation form ?

@huitseeker huitseeker added this pull request to the merge queue Jan 26, 2024
Merged via the queue into argumentcomputer:dev with commit b354f02 Jan 26, 2024
9 checks passed
@huitseeker huitseeker deleted the mlkzg_adjustments branch January 26, 2024 12:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants