Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
Ad/IPA uses Fiat-Shamir #244
Ad/IPA uses Fiat-Shamir #244
Changes from all commits
fc708b2
e8aaba6
770b12b
11b6d89
cefc50e
99ea987
2442348
ee538fa
f1cf202
28aa6bf
44a3ce8
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
To follow the idiom established in KZG, we would use a class
ipa::VerificationKey
to avoid passing the vk as an argument here.. I see you defined this and tested it but that you don't use it. Apologies if I forgot a discussion on this--did you explain why you chose this approach?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This problem stems from the fact that
ipa::VerificationKey
class does not take ownership ofSRS
andpippenger_runtime_state
(we have an issue for this herebarretenberg/cpp/src/barretenberg/honk/pcs/commitment_key.hpp
Line 27 in 24ab0dc
ipa::reduce_verify
for MSM unlike other PCSs. These parameter are set by calling a constructor incommitment_key.test.cpp
here. Under this settings, we access these parameters by passing thevk
shared ptr as argument toipa::reduce_verify
inipa_test.cpp
here.This was a due point in PR #205, and we decided to go with this keeping this as an issue (#236). In the current PR, we somehow solved the issue with
reduce_prove
by using the transcript. But I could not see a path to resolve it forreduce_verify
. Please let me know if this makes sense. I shall record this in the issue #236.