Skip to content

feat: merge-train/barretenberg#16892

Merged
AztecBot merged 3 commits intonextfrom
merge-train/barretenberg
Sep 9, 2025
Merged

feat: merge-train/barretenberg#16892
AztecBot merged 3 commits intonextfrom
merge-train/barretenberg

Conversation

@AztecBot
Copy link
Collaborator

@AztecBot AztecBot commented Sep 9, 2025

BEGIN_COMMIT_OVERRIDE
feat: ZK CIVC (#16687)
feat!: verifying civc in tx base (#16713)
END_COMMIT_OVERRIDE

At last! Add randomness to the UltraOp version of the op queue and
ensure proper handling in Translator. This makes the Translator and
Merge proof actually zero knowledge.

The caveat is, because Translator is zero-knowledge by default, we have
to ensure these changes don't affect the AVM recursive verifier. There,
we only ever accumulate one circuit so we don't want to do an artificial
append merge with offset. As such, I opted for translator not expecting
to process random ops at the end of the op queue when the op queue is
derived from the goblin recursive verifier circuit. We however add the
three random ops at the beginning of the op queue by default as
otherwise we'd have to alter Translator relations based on whether
Goblin is used in AVM or CIVC.

Closes AztecProtocol/barretenberg#1360
Remove the tube and verify `hiding_kernel_to_rollup` directly in private
tx base rollup.

Create a public tube circuit in noir that verifies
`hiding_kernel_to_public`. The public tube proof is verified in the
public tx base rollup.

Remove the fake tube vks and use the pre-generated vks in
`noir-protocol-circuit` for verification. All circuits now ensure that
the vks are in the vk tree.

Change `ClientIvcProof.ts` to contain proof fields instead of buffer.
The proof fields will be used by the orchestrator to construct the
private inputs to be recursively verified in private base or public
tube.

Co-authored-by: Leila Wang <leizciw@gmail.com>
Copy link
Collaborator

@ludamad ludamad left a comment

Choose a reason for hiding this comment

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

🤖 Auto-approved

@AztecBot AztecBot added this pull request to the merge queue Sep 9, 2025
@AztecBot
Copy link
Collaborator Author

AztecBot commented Sep 9, 2025

🤖 Auto-merge enabled after 4 hours of inactivity. This PR will be merged automatically once all checks pass.

Merged via the queue into next with commit 5475f5b Sep 9, 2025
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants