-
Notifications
You must be signed in to change notification settings - Fork 116
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
Op-queue aggregation: Prove shift #746
Comments
One way to handle this: Continue to commit to both |
@ledwards2225 I assume this will be resolved by the folding approach to the merge protocol. Is that right? |
It will have to be handled in some other way if we go with the merge via relations approach but an analogous thing will arise. Its also definitely not a foregone conclusion that we'll go with that approach - I dont think anyone has a complete description. |
Regarding the latter option of only committing to Seems the cost of committing to both shifted and non-shifted is small. |
The op queue aggregation or$[T_i] = [T_{i-1}] + [t_i^{shift}]$ , where $T$ represents an aggregate quantity and $t_i^{shift}$ is the contribution from a single circuit, right shifted such that it is properly appended to the end of the aggregate op queue. This requires commitment to $t_i^{shift}$ . We also need $t_i$ (unshifted) in the main Goblin Ultra Honk protocol, where we currently commit to it directly. Currently, we establish no connection between $t_i^{shift}$ and $t_i$ . There are two options: (1) Continue to commit to both the shifted and unshifted versions but add a feature to the protocol that establishes the connection, or (2) Reuse the commitment $[t_i^{shift}]$ computed in the merge protocol to prove evaluations of $t_i$ in the main protocol. (Note: it has to be this way not vice-versa since we strictly need $[t_i^{shift}]$ to compute $[T_i]$ ). This latter solution is more efficient but would require adapting ZM to include multiple shift sizes (which should be possible).
Merge
protocol is responsible for proving proper aggregation of the op queue contributions of a single circuit with the previous aggregate op queue. This is done via the formulaThe text was updated successfully, but these errors were encountered: