-
Notifications
You must be signed in to change notification settings - Fork 20
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
feat(plonk): support multiple phase halo2 circuit #315
Comments
|
A multi-phase halo2 synthesize works as follows: If we follow the same process as halo2, we have to use the same ro as halo2 and split the witness into columns and produce many commitments. We can simplify this part by not split into columns but as a whole. However, we still have to separate the single commitment of witness into multiple commitments (one for each phase). After modify the witness collection according to each phase, the next task is to modify evaluation method to include the challenges for each phase. To do so, we need append these newly challenges into the challenges vector from sps. With this change, the number of commitments in RelaxedPlonkInstance will increased by |
We have two types of challenges:
|
This task is left to track the context of the entire functionality if any details were missed during planning |
Currently, we only support one phase in halo2 circuit synthesize. Need add support for for multiple phases circuit (e.g. zkEVM circuit)
The text was updated successfully, but these errors were encountered: