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

Memory model v2 #438

Open
3 tasks
nkaskov opened this issue Dec 13, 2023 · 3 comments · May be fixed by #554
Open
3 tasks

Memory model v2 #438

nkaskov opened this issue Dec 13, 2023 · 3 comments · May be fixed by #554
Assignees
Labels

Comments

@nkaskov
Copy link
Contributor

nkaskov commented Dec 13, 2023

The current memory model version allowed us to implement multiple complex algorithms. Now, we need to upgrade it according to our needs and make it more suitable for usage in the following use-cases:

  • zkEVM1
  • Placeholder verifier
  • Logic proof checker

Suggestions on the plan how to resolve this issue:

  1. Define use-cases needs (which use-case from the list below requires which features to be added to the compiler):
  1. Planning and brainstorming sessions with the research team. Once finished - could you add issues in the corresponding repositories?
  • Define ways to do the required functionality on the compiler side.
  • Which proof system features must be added to support this functionality.
  • Which blueprint components must be implemented to support this functionality.
  1. Implementing the issues defined in the previous step.
@aleasims
Copy link
Contributor

aleasims commented Feb 5, 2024

During experiments with new memory model, I found out, that is will be very useful to know the non-native field type size at compile time. So this task is required:

@aleasims
Copy link
Contributor

aleasims commented Feb 5, 2024

@aleasims aleasims linked a pull request Mar 1, 2024 that will close this issue
@nil-foundation-cicd-bot
Copy link

nil-foundation-cicd-bot bot commented Mar 4, 2024

PRs, synced with the current issue:

Note: Please do not edit this comment; it's generated automatically.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: In progress
Development

Successfully merging a pull request may close this issue.

3 participants