The eSTARK Brief Introduction
Apr 14, 2023
The Hermez zkEVM teams open-sourced its paper eSTARK[1], a polynomial IOP model that generalizes the STARK family through the introduction of a more generic intermediate representation called eAIR.
The core techniques applied to optimize arithmetization and polynomial computations are listed below.
- FRI as PCS and Batch FRI via Linear hash
- universal arithmetization: eAIR for connection, inclusion(pLookup), and selected vector arguments.
- Trace Consistency Check
- Cooley–Tukey FFT
- Controlling the Constraint Degree with Intermediate Polynomials; Parallel polynomial evaluation via OpenMP(c/cpp)/Rayon(rust)
Some implementations currently we are involved in.
- Nodejs: https://github.com/0xPolygonHermez/pil-stark/
- Rust: https://github.com/0xEigenLabs/eigen-zkvm/tree/main/starky
In the next few posts, we’ll dive into this protocol, and share more specific examples to introduce eSTARK and its Rust implementation.
Furthermore, we’ll introduce some new opts in eigen-zkvm on Hash Function and arithmetization.
Reference