Skip to content
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(avm-pil-backend): public input columns #3783

Closed
Tracked by #3310 ...
dbanks12 opened this issue Jan 2, 2024 · 1 comment
Closed
Tracked by #3310 ...

feat(avm-pil-backend): public input columns #3783

dbanks12 opened this issue Jan 2, 2024 · 1 comment
Assignees
Labels
C-avm Component: AVM related tickets (aka public VM) crypto cryptography

Comments

@dbanks12
Copy link
Contributor

dbanks12 commented Jan 2, 2024

Overview

As mentioned in the hackmd below, public inputs to the avm will be performed in a very similar way to how halo2 injects public inputs through their advice columns.

A dedicated column will contain public inputs that can be reconstructed by the verifier.

Approach

Annotate a special column with the public attribute, create an example proving system ( toy avm ) that will test the construction of these

Likely Obstacles

It is not clear whether barretenberg already has a way to construct public inputs in this way ( where the verifier is required to compute a commitment to a column ). If it does not have this functionality, then it will need to be implemented

@dbanks12 dbanks12 added the C-avm Component: AVM related tickets (aka public VM) label Jan 2, 2024
@dbanks12
Copy link
Contributor Author

dbanks12 commented Jan 2, 2024

@dbanks12 dbanks12 changed the title public-vm: use some "public input"-like mechanism for calldata and return feat(avm-pil-backend): public input columns Jan 30, 2024
@Maddiaa0 Maddiaa0 added the crypto cryptography label Jan 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-avm Component: AVM related tickets (aka public VM) crypto cryptography
Projects
Archived in project
Development

No branches or pull requests

4 participants