Brevis Pico: A High-Performance Modular General-Purpose ZK Virtual Machine
Source: Brevis

The Brevis team is excited to introduce Pico — a modular and efficient zero-knowledge virtual machine (zkVM). Pico allows developers to flexibly build a zkVM tailored to their application's computational needs, similar to assembling LEGO bricks, in order to optimize performance and user experience. Developers can freely choose from a rich set of built-in options, and even fully customize the proof backends and VM instances to create a bespoke computational flow that meets their specific requirements.
Pico redefines the "Glue-and-Coprocessor" architecture, supporting not only underlying coprocessors (such as using precompiled modules to accelerate specific VM instruction operations) but also natively integrating Brevis' on-chain data zkCoprocessor, boosting application performance utilizing blockchain historical data by up to 32 times.
While a complete GPU-accelerated cluster solution for Pico has yet to be introduced, it has already achieved world-class performance on the CPU side. Compared to other industry zkVMs like RISC0, SP1, and OpenVM, Pico boasts a CPU speed improvement of 70% to 155%, setting a new performance benchmark.
With the release of Pico v1.0, we have introduced the world's first zkVM supporting a customizable compute architecture, allowing developers to adjust the following key parameters flexibly:
Selectable Proof Backend: Supporting STARK on KoalaBear and BabyBear, as well as CircleSTARK on Mersenne31.
Flexible Proofing Process: Optimizing security, scalability, proof generation efficiency to adapt to various application requirements.
On-chain Historical Data Access: Through the built-in on-chain data zkCoprocessor, developers can freely query, compute historical blockchain data to build dApps, achieving optimal computational performance and programming flexibility.
Pico is compatible with the RISC-V instruction set and supports the Rust development toolchain. Due to its modular architecture, Pico is future-proof and can easily adapt to the latest ZK theoretical research innovations. Whether it's the next generation of ZK applications or cutting-edge explorations in the ZK field, Pico provides developers with a stable and powerful computing foundation.
Feel free to visit the Pico Developer Guide, explore the GitHub code repository, and join the Telegram or Discord discussion groups to stay updated and contribute, together shaping the future of ZK computing.
Why Pico?
Brevis's first product—the on-chain data zkCoprocessor—has been widely used in DeFi and other fields. Many partners have deployed innovative features based on Brevis on the mainnet, including Kwenta, Usual, Algebra Labs, JoJo Exchange, Trusta, and more. In addition, PancakeSwap, Celer, Gamma, Quickswap, Frax, Mask Network, Kernel, BeraBorrow, Thena, Kim Protocol, 0G, Bedrock, Mellow Finance, ZettaBlock, Hemera
and Mendi Finance and other top protocols and applications are also developing next-generation products and features based on Brevis.
However, in the process of collaborating with these cutting-edge teams, we found that the practical application needs of zk computation are becoming more diverse and face the following core challenges:
1. Adapting to Different Application Needs
The business logic of different projects varies, and their performance requirements differ greatly. The traditional "one-size-fits-all" zkVM or fixed ZK circuit solutions struggle to meet the changing needs. If there is a lack of flexible customization of the proof process or an inability to integrate custom circuits (whether at the opcode level or application level), the scalability of zkVM will be limited.
2. Embracing Cutting-Edge ZK Technology
The ZK field is rapidly evolving, with new proof backends, frameworks, and cryptographic breakthroughs emerging constantly. Many existing zk solutions, due to their closed architecture, find it challenging to quickly integrate these innovative technologies, resulting in outdated proofs, poor performance, high computational costs, and limited optimization space.
Pico's Modular Approach: Truly Flexible and Scalable
To address these challenges, Pico adopts a modular architecture, providing:
· Support for Multiple Proof Backends: Easily switch or upgrade to the latest proof backend to ensure computational performance and compatibility.
· Customizable Proof Processes: Developers can freely customize the proof generation pipeline to meet specific application requirements.
· Scalable Coprocessor Integration: Supporting the building or integration of dedicated coprocessors, without being limited to a fixed zkVM framework.
Innovative Glue-and-Coprocessor Architecture: Breaking Through the Bottleneck of Traditional zkVM
Pico adopts the "Glue-and-Coprocessor" architecture, combining efficient dedicated circuits (Coprocessors) with a universal zkVM (Glue) to balance performance, generality, and scalability.
Coprocessors: Optimize intensive tasks such as arithmetic operations, cryptographic computations, machine learning, etc., to enhance ZK proof efficiency.
Universal zkVM (Glue): Manages the overall proof and verification process to ensure all logical computations can proceed securely.
What are the advantages of this architecture?
Compared to traditional zkVMs, Pico achieves faster proof generation and higher programmability by combining the generality and computational power of dedicated circuits.
Precompiles are a common type of coprocessor that extends the RISC-V instruction set to accelerate fundamental operations like hashing and signature verification. Pico supports developers in customizing precompiled modules based on their requirements and offers out-of-the-box optimization solutions.
However, relying solely on precompiles is insufficient to meet all application performance needs. For example, if a developer wants to prove that a trader executed 10,000 Uniswap trades totaling $50 million in the past 30 days, performing the computation using only zkVM would require writing Merkle tree inclusion proofs and RLP decoding programs, incurring high costs.
How to overcome this limitation?
Pico natively integrates Brevis's on-chain data zkCoprocessor as an application-level coprocessor, enabling developers to efficiently access and compute on-chain historical data, achieving a 32x performance improvement while reducing costs by 67%.

Table 1: Performance Comparison between Coprocessor-Enhanced Pico and Native Pico (4096 transactions, log size: 40)
Pico further extends this architecture to support verifiable AI inference, Reth, and other application-level coprocessors to further enhance zk computation efficiency.
By combining Coprocessors and the universal zkVM (Glue), Pico provides developers with a powerful and flexible tool to balance performance, programmability, and adaptability in ZK-driven applications.
Flexible Proof Backend with Customizable Computing Flow
1. Flexible Support for Multiple Proof Backends
Pico is compatible with multiple zero-knowledge proof systems, including:
STARK (KoalaBear, BabyBear)
CircleSTARK (Mersenne 31)
For example, the Poseidon2 hash function is widely used in zkVM recursive proofs. Under the same STARK system, KoalaBear proof efficiency far exceeds BabyBear, and a significant performance improvement can be achieved by simply switching the proof backend without modifying the computing logic.
2. Customizable Proof Workflow
Pico allows developers to freely adjust the proof generation process to optimize scalability, cost, and latency.
· Instance-Level Optimization: Developers can customize the computing flow of each VM instance (including proof backend, computing chip, memory management, etc.).
· ProverChain Proof Chain: Through modular processes such as RISCV → CONVERT → COMBINE → COMPRESS → EMBED → ONCHAIN, computing efficiency is optimized.
· Optional Decentralized Verification: Developers can choose whether to conduct on-chain verification on the EVM based on their needs to balance performance and decentralization.
Setting New Industry Performance Records: Establishing the New Benchmark for zkVM
In the latest performance benchmark tests, Pico has comprehensively surpassed existing zkVM solutions and demonstrated remarkable performance improvements in a CPU computing environment. We compared RISC0, SP1, and OpenVM, covering the following core computing tasks:
· Fibonacci Calculation
· Tendermint Block Consensus
· Ethereum Reth Block #17106222 Proof
All tests were conducted on an AWS r7a.48xlarge instance (192-core CPU, 1.5TB RAM) to ensure the consistency of the computing environment. The results show:
· Pico's runtime in all tasks is faster than the second fastest solution by up to 155%, setting a new performance record for zkVM computation!
· Pico's CPU computational power is significantly ahead, especially suitable for applications requiring efficient computation.

Table 2: Performance Benchmark Test Results of RISC0, OpenVM, SP1, and Pico on Fibonacci, Tendermint, and Reth-block 171 tasks on AWS r7a.48xlarge (192-core, 1.5TB memory)
GPU Accelerated Version Coming Soon
While the current data is based on CPU testing, Pico is developing a GPU-accelerated version expected to be released in the coming months. The GPU-accelerated version of Pico will further enhance zk computation capabilities, providing increased throughput and computational efficiency. A comprehensive GPU performance test report will be released in the future.
Standing on the Shoulders of Giants
Pico draws inspiration from the following projects, each representing cutting-edge advancements in zero-knowledge proof systems.
By building on these innovative foundations, Pico offers a modular and high-performance zkVM:
Plonky3: Pico's proof backend is based on Plonky3, extending its modular features to the zkVM layer, allowing developers to flexibly choose the proof domain and proof system that best suit their applications.
SP1: Pico gains important insights from SP1's chip design and constraint system, including the design of the recursion compiler and precompiles.
Valida: Pico's implementation of cross-table lookups is inspired by Valida's pioneering work in this field.
RISC0: Pico's Rust toolchain is directly based on the toolchain originally developed for RISC0.
Join the Pico Developer Community
Brevis has always believed that the future of zero-knowledge technology lies in collaboration and innovation. Pico is not just a zkVM but also a development platform that empowers building the next generation of zk applications.
· Read the Pico Developer Documentation: Pico Docs
· Explore the GitHub Repository: GitHub Repo
· Join the Community Discussions: Telegram or Discord
Let's work together to expand the boundaries of zero-knowledge computing and to build an intelligent, trustless, decentralized world!
This article is contributed content and does not represent the views of BlockBeats.
You may also like

Mining Exodus: Someone Holds $12.8 Billion AI Order

March 6 Market Key Intelligence, How Much Did You Miss?

a16z: The True Opportunity of Stablecoins is in Complementing, Not Disrupting
Predict LALIGA Matches, Shoot Daily & Win BTC, USDT and WXT on WEEX
The WEEX × LALIGA campaign brought together football excitement and crypto participation through a dynamic interactive experience. During the event, users predicted matches, completed trading tasks, and took daily shots to compete for rewards including BTC, USDT, WXT, and exclusive prizes.

Ray Dalio Dialogue: Why I'm Betting on Gold and Not Bitcoin

Who Took the Money in the AI Era? A Must-See Investment Checklist for HALO Asset Trading

Wall Street Bears Target Ethereum: Vitalik In the Know Takes Flight, Tom Lee Remains Bullish

Pump.fun Hacker Steals $2 Million, Receives 6-Year Prison Sentence, Opts for 'Self-Detonation'

6% Annual Percentage Yield as Musk Declares War on Traditional Banks

36 years, 4 wars, 1 script: How does capital price the world in conflict?

Mining Companies' Great Migration: Some Have Already Secured $12.8 Billion in AI Orders

What Is Vibe Coding? How AI Is Changing Web3 & Crypto Development
What is vibe coding? Learn how AI coding tools are lowering the barrier to Web3 development and enabling anyone to build crypto applications.

The parent company of the New York Stock Exchange strategically invests in OKX: The intentions behind the $25 billion valuation

WEEX P2P update: Country/region restrictions for ad posting
To improve ad security and matching accuracy, WEEX P2P now allows advertisers to restrict who can trade with their ads based on country or region. Advertisers can select preferred counterparty locations for a safer, smoother trading experience.
I. Overview
When publishing P2P ads, advertisers can now set the following:
Allow only counterparties from selected countries or regions to trade with your ads.
With this feature, you can:
Target specific user groups more precisely.Reduce cross-region trading risks.Improve order matching quality.
II. Applicable scenarios
The following are some common scenarios:
Restrict payment methods: Limit orders to users in your country using supported local banks or wallets.Risk control: Avoid trading with users from high-risk regions.Operational strategy: Tailor ads to specific markets.
III. How to get started
On the ad posting page, find "Trading requirements":
Select "Trade with users from selected countries or regions only".Then select the countries or regions to add to the allowlist.Use the search box to quickly find a country or region.Once your settings are complete, submit the ad to apply the restrictions.
When an advertiser enables the "Country/Region Restriction" feature, users who do not meet the criteria will be blocked when placing an order and will see the following prompt:
If you encounter this issue when placing an order as a regular user, try the following solutions.
Choose another ad: Select ads that do not restrict your country/region, or ads that allow users from your location.Show local ads only: Prioritize ads available in the same country as your identity verification.
IV. Benefits
Compared with ads without country/region restrictions, this feature provides the following improvements.
Aspect
Improvement
Trading security
Reduces abnormal orders and fraud risk
Conversion efficiency
Matches ads with more relevant users
Order completion rate
Reduces failures caused by incompatible payment methods
V. FAQ
Q1: Why are some users not able to place orders on my ad?
A1: Their country or region may not be included in your allowlist.
Q2: Can I select multiple countries or regions when setting the restriction?
A2: Yes, multiple selections are supported.
Q3: Can I edit my published ads?
A3: Yes. You can edit your ad in the "My Ads" list. Changes will take effect immediately after saving.

What are the key highlights of this year's Ethereum's most important upgrade, the Glamsterdam upgrade?

March 6 Key Market Update You Can't Miss! | Alpha Morning Report

Sell Nvidia, Buy Power Plant: 27-Year-Old AI Investor Earns $5 Billion in One Year

The $24 Million Heist Behind It: The Most Dangerous Vulnerability in the Crypto World is Actually Human
Mining Exodus: Someone Holds $12.8 Billion AI Order
March 6 Market Key Intelligence, How Much Did You Miss?
a16z: The True Opportunity of Stablecoins is in Complementing, Not Disrupting
Predict LALIGA Matches, Shoot Daily & Win BTC, USDT and WXT on WEEX
The WEEX × LALIGA campaign brought together football excitement and crypto participation through a dynamic interactive experience. During the event, users predicted matches, completed trading tasks, and took daily shots to compete for rewards including BTC, USDT, WXT, and exclusive prizes.