Quinta-feira, 27 de agosto de 2026

Aube.

As notícias do progresso
ProtótipoFonte única

zkvmBlast finds seven bugs in Ethereum zkVM implementations

Idiomas deste artigo
Original · ENFR

Texto original em inglês. 2 idiomas disponíveis, o seu acrescenta-se com um clique.

A valid Ethereum block can run cleanly on every node and still hit a wall: the machine asked to prove it may crash on an obscure instruction. zkvmBlast, a new differential fuzzer for RISC-V zero-knowledge virtual machines, is designed to find that kind of failure before proving becomes part of Ethereum’s core path.

The tool takes one program, runs it across multiple zkVMs and a reference simulator, then reports disagreements. It looks for soundness bugs, where a prover could convince a verifier of something false, and completeness bugs, where a valid program cannot be proved. It also checks executor correctness: whether the zkVM actually follows the RISC-V specification, the instruction set it is supposed to implement.

The first campaigns found seven distinct completeness and correctness bugs across SP1, Pico, and OpenVM. Each was responsibly disclosed. The work also reproduced a known soundness bug in RISC0. The findings were made as Ethereum’s relationship with zkVMs is changing: systems once used mainly by rollups, bridges, or coprocessors are being considered for proving ordinary Ethereum blocks.

That shift raises the cost of a seemingly harmless failure. A completeness bug does not let an attacker forge a balance; it may simply prevent a legitimate execution from producing a proof. But if Ethereum requires blocks to carry validity proofs, an accidental crash—or a transaction deliberately crafted to trigger one—could stop proving and threaten the chain’s liveness. The Ethereum Foundation’s Ethproofs project tracks proof latency and cost for real mainnet blocks, while its zkEVM team also tests worst-case, adversarial blocks.

So what changes in practice? zkvmBlast gives developers a way to compare implementations against one another and against a RISC-V reference before those implementations carry protocol-level responsibility. It does not show that Ethereum is already proving every block, nor that the bugs found would halt the network today. It shows where the next engineering pressure point lies: making rare instructions and corner cases as dependable as the headline proving benchmarks.

sevenDistinct completeness and correctness bugs found

Fontes — ler os originais(hora de Paris)

ZK/SEC QuarterlyEN
0000

Para ler a seguir

Comentários

A carregar a conversa…

Inicie sessão para escrever um comentário. Iniciar sessão