-
Notifications
You must be signed in to change notification settings - Fork 192
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
Proof recursion #48
Comments
Update - I starting working on this in a fork.
|
I have done most of the MSM module and the Hyrax PCS as a R1CS circuit :)
|
There has been recent work on non-native field arithmetic that we are porting and modifying a bit to generalize. https://eprint.iacr.org/2024/265 Will also post the resulting generalization / results for reducing recursion overhead in another proof system. |
@wyattbenno777 – we can work on the adapted GKR from Quarks. Does the rest of the recursion circuit work? Is it OS? |
Hey @sragss . Last attempt was for Lasso and was not very clean. I stopped when I saw the MSM constraint blowups from Hyrax. https://github.com/arkworks-rs/r1cs-std/blob/master/src/fields/emulated_fp/mod.rs For reference, tricks for getting CycleFold to ~10 millions constraints: privacy-scaling-explorations/sonobe#88 https://privacy-scaling-explorations.github.io/sonobe-docs/design/nova-decider-onchain.html I have an upcoming research doc that may help! Likely will need some input from @GUJustin as well. |
@wyattbenno777 we now have Zeromorph and HyperKZG which should decrease the constraint count quite a bit (constant size mulitlinear poly opening proofs). |
Proof recursion will eventually be needed for on-chain Lasso proofs.
There are multiple verifications being done within Lasso and only some will need to be 'made into circuits' for this to work.
Why?
I want to open this ticket up early as it should influence design decisions such as hash selection.
Also, if there is already a plan for this I would love to learn about it!
The text was updated successfully, but these errors were encountered: