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.

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!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Blockchain

Grayscale Reporting: Bitcoin is a tool for hedging financial crises, with various features superior to gold

According to CCN's June 13 report, the global financial crisis has intensified, and Bitcoin has become the focus...

Blockchain

Conversation with Sui Developer Relations Manager: How to start developing on Sui from scratch?

In this article, Brian Hennessey-Hsieh, the developer relations manager for Sui, discusses open source, decentraliz...

Blockchain

Hard core! 360 senior security expert Peng Brewing takes Zcash as an example to talk about the security and privacy issues of zero-knowledge proof

On October 12th, the "2019 CCF Blockchain Technology Conference" hosted by the Chinese Computer Society (CC...

Blockchain

The market has suddenly risen sharply. Is it a staged rebound at the bottom?

Author | Hash sent analysis team Social application Friend.tech is hot, how are individual stocks priced?A Brief Unde...

Blockchain

Counting coins three times were hacked: Is Li Xiao really true?

On May 8, Coin Security first publicly acknowledged the occurrence of bitcoin theft and lost 7000 BTC. Previously, th...

Blockchain

Is BTC a safe haven? No, but not far away

Author: Laughing Rock The stock market was miserable, and even the entire global market was in a period of turmoil, a...