Peak Proving Performance.

COMPILER TOOLCHAIN

Truly Universal 
Zero Knowledge

Write zero knowledge proofs in familiar languages
with little to no change to your source code

View Github east

Valida

Custom ISA zkVM

Special purpose registers minimize trace columns for 
enhanced proving efficiency

Modular architecture expandable with user-defined chips for specific workloads (e.g. SHA-256 hashing)

Uniform RAM access eliminates memory locality optimizations and simplifies memory management

Instruction batching reduces branching and computational costs

View Github east

Proving System: Plonky3

A Modular 
zkSTARK toolkit

State-Of-The-Art Proof Optimization

Supports multiple polynomial commitment 
schemes including Brakedown, FRI, and others

Up to 7x field multiplication speed

View Github east

Supports multiple polynomial commitment 
schemes including Brakedown, FRI, and others

Up to 7x field multiplication speed

Frequently Asked Questions

Could you provide specific performance figures?

The incorporation of the new Brakedown encoding in Plonky3 has dramatically increased proving speeds, enabling the encoding of witness data at approximately 1.2 GB/s. Initial estimates suggest a proving rate of around 4 MHz using a single CPU-only machine, making this solution notably faster than current alternatives—nearly three orders of magnitude.

Is there potential for further performance enhancement in the future?

While we have made substantial progress, our team continues to refine and optimize our implementations. In particular, we see significant potential for augmenting the speed of Brakedown. Given its memory-bound nature, we anticipate that utilizing block matrix multiplication could provide significant performance enhancements.

During which phase of the prover do you anticipate the Mersenne prime to offer superior performance?

The Mersenne prime offers notable performance advantages in arithmetic hashes, such as Rescue, due to the remarkably efficient field arithmetic—for instance, an M1 chip can execute more than three field multiplications per cycle.

Is the Tip5 hash function integral to recursion?

The Tip5 hash function is not necessarily crucial to our recursion strategy—it was primarily used as an illustrative example. We are considering Poseidon2 among other recent schemes as potential alternatives.

You mentioned the use of only degree 2 constraints in the study club. Does this involve decomposing higher-degree equations into smaller degree 2 checks at the expense of increased columns? What were the performance considerations that influenced this decision?

We typically utilize degree 3 constraints in most Algebraic Intermediate Representations (AIRs). Many logical constructs naturally map to degree 3 constraints, although occasionally, we add intermediate columns manually to reduce the degree of specific relations.

Can you identify areas or opcodes that could benefit from higher degree constraints?

Our multiset equality arguments could substantially benefit from higher degree constraints. Elevating the degree would allow us to batch more terms into a singular cumulative sum.

Would a 64-bit ISA be advantageous?

While a 64-bit ISA could be beneficial for applications performing large number calculations with ‘u64’s, we initially chose to concentrate on the 32-bit variant for simplicity's sake.

Would it be challenging to allow program decoding in the style of Miden? (Currently, it appears that programs are compiled into a substantial preprocessed/trusted table)

We refrained from employing Miden's Merkle Abstract Syntax Trees (MAST) approach due to the complexities it introduces in supporting LLVM with arbitrary jumps. Treating the program as trusted has proven beneficial, eliminating the need to validate faults.

To what extent is it accurate to say that coprocessors are essentially FRI-based preprocessed SNARKs?

One can conceptualize coprocessors as separate STARKs, which employ either FRI or another Polynomial Commitment Scheme (PCS), and can be interconnected using multiset equality arguments.

Start Building

Build the power of the Freedom Internet with Lita.

For Devs

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • Generate Proofs

  • Supercharge your application with Valida

  • Contribute to our libraries

For Decision Makers

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

  • End-to-end application support

  • Custom support from our applied cryptography researchers

  • Scheduling a demo

Latest News

News, updates, and literature from our team and community

Product

Valida Now Supports Rust.

Lita Team

November 12, 2024

Read Morechevron_right
Product

Introducing Valida Rust Alpha Compiler

Lita Team

October 23, 2024

Read Morechevron_right
Technical

TASSLE (Tensors and Sumcheck for Structured Lookup Efficiency)

Daniel Dore

October 21, 2024

Read Morechevron_right