Quick look at a16z’s new SNARK-based zero-knowledge proof tools Lasso and Jolt
A quick overview of a16z's new SNARK-based zero-knowledge proof tools, Lasso and Jolt.Compilation: Felix, LianGuaiNews
a16z Crypto has released two SNARK-related technologies: Lasso and Jolt. Lasso is a new lookup parameter that significantly improves the cost of provers, while Jolt (Just One Lookup Table) is a framework designed specifically for Ethereum Virtual Machine-compatible Rollups, a novel approach to building SNARK VM using Lasso. Lasso and Jolt can significantly accelerate scalability and application development in Web3, representing a new SNARK design approach that can improve the performance of widely deployed toolchains by an order of magnitude or more. They also provide a better and more convenient developer experience and make auditing easier. Lasso and Jolt address three key issues: performance, developer experience, and auditability.
Improved Performance
Lasso is a new lookup parameter that reduces the commitment of provers to smaller and fewer values than previous work. The research team at a16z Crypto states that Lasso can significantly improve the overall speed of SNARK provers, with a performance improvement of ten times compared to tools like the Halo2 toolchain, thus contributing to the development of faster ZK-rollups. It is expected that after optimization, the performance will increase by about 40 times. Therefore, the team believes that Lasso’s prover technology will surpass all existing zero-knowledge SNARK prover technologies adopted by major Ethereum L2 scaling solutions.
Jolt realizes the “lookup singularity” vision initially proposed by Barry Whitehat of the Ethereum Foundation, aiming to achieve simpler tools and lightweight, lookup-centric circuits. Compared to the existing zkVM, the team expects Jolt to achieve similar or better performance and, importantly, provide a simplified and accessible developer experience.
- Social application Friend.tech is hot, how are individual stocks priced?
- A Brief Understanding of the Current Situation of CyberConnect
- Less than a week and it has absorbed $700 million, is MakerDAO’s 8% interest rate really that attractive?
Convenient Developer Experience
Compared to existing methods, Lasso provides a more developer-friendly and auditable path to implement zkVM.
In previous SNARK design methods, CPU instructions were formulated as circuits and manually optimized – a low-level and error-prone task that requires expertise in specific domain languages. In contrast, developers from different language ecosystems should be able to use Lasso relatively easily.
This is because in Lasso, an instruction is defined by decomposing its subtables: its “big” lookup table can be composed of smaller “subtables”. Moreover, such decomposition can be described concisely using high-level programming languages. For example, an instruction can be implemented in just 50 lines of Rust. In addition, many instructions in different instruction sets are conceptually the same, allowing for code reuse – for example, WASM, EVM, and RISC-V all specify the same basic arithmetic, bitwise, and comparison operations.
Easier Auditing
The way Lasso simplifies the developer experience also makes it easier to audit than previous methods. The auditability of zkVM is particularly valuable as many SNARKs have gained significant value on the blockchain today. Since Lasso implements instruction logic in Rust and encourages code reuse across instruction sets, it centralizes the areas to be audited into relatively small and readable code libraries.
Currently, in addition to the work required to fully implement Jolt, there are many tasks in progress or waiting for other developers to complete, including:
- Implementation/integration of different polynomial commitment schemes, such as Multilinear Variants of KZG (PST, Zeromorph, etc.), Dory, Ligero, Brakedown, and Sona
- Implementation of product parameter optimization described in Section 6 of the Quarks paper
- More extensive benchmarking and error handling
- Efficient on-chain proof verification using SNARK recursion
References: The Block, a16z Crypto
Related Reading: Zero Knowledge Proof | What are ZK-STARKs and what are their technical advantages?
We will continue to update Blocking; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles
- IMF Working Paper (Part II) How to Tax Cryptocurrencies?
- Is the highly touted concept of a fully integrated blockchain gaming system really feasible?
- Interview with Animoca’s Director of Investment Where is the next wave of application scenarios for NFT?
- Performance art or hidden motives? Bold speculation on the reasons and identity behind the consecutive burning of significant assets by nd4.eth.
- LianGuai Daily|The Federal Reserve launches a new plan to regulate banks’ cryptocurrency activities; Founder of MakerDAO proposes to change the maximum value of EDSR to 5%.
- In-depth Research Can Algorand, a public chain focusing on developer and marketing, stage a comeback?
- Leading Ethereum-based project ETHS launches virtual machine, innovation seems to return to its origins.