You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a tentative list of features that are going to be implemented in the near future. Soon we will provide rough estimates on the time each task should take to implement. This may change according to the project's needs.
Basic building blocks
The first version is going to use the primitives contained in lambdaworks
Feature
Description
Status
Documentation
Explain how everything works
In progress
Field
Basic field type
First version
Poseidon hash
Implement Poseidon-2 hash
Planned
Keccak
Implement Keccak hash function
Planned
CPU FFT
Radix-2 Fast-Fourier transform in CPU
First version
Basic Merkle commitment
Merkle tree
First version
Basic FRI
FRI proximity test
First version
Basic constraints
Simple API for defining constraints for AIR
First version
Basic AIR
Algebraic intermediate representation for computations
First version
Executor
Feature
Description
Status
Documentation
Explain how the executor works
In progress
Minimal CPU
Minimal CPU that can perform basic operations
In progress
RISCV64 CPU
Minimal version of the CPU with 52 RISCV instructions
Planned
RISCV64IM CPU
Working executor for RV64 virtual machine
Planned
CPU with coprocessors
Add coprocessors for special cryptographic operations
Planned
Trace generator
Feature
Description
Status
Documentation
Document trace generation and constraints
In progress
CPU
Implement CPU table with constraints
In progress
ALU
Implement ALU tables with constraints
Not started
Memory
Implement memory table with constraints
Not started
Syscalls
Tables for coprocessors
Planned
Proof system
Feature
Description
Status
Documentation
Prepare comprehensive documentation on proof system
In progress
Lookup arguments
Linking tables via lookup arguments
In progress
Multi-table Merkle trees (MTMT)
Merkle tree that can be used to commit to polynomials of various sizes