Skip to main content
  • Overview of zkVM and Proof Systems
  • All benchmarks presented here are CPU-only and do not utilize any GPU acceleration.
  • Stone benchmarks were generated using the dynamic layout with these configurations.
  • The benchmarks for SP1, R0 and OpenVM use compressed or succinct prover type, which aggregates all the STARK proofs into a single STARK proof.
  • Benchmarks which run out of memory have been indicated by 💾 and benchmarks which generate errors in proof generation have been indicated by in the tables.

Time and Commit Hash

  • Commit Hash: f27856ec17fbd9e85ec31cba9c2cb9e96d8dd08f
  • Timestamp: Thursday, July 03, 2025 20:52:50 UTC

System Information

OS Version

Ubuntu 24.04.2 LTS

CPU Info

  • Architecture: x86_64
  • CPU(s): 48
  • Model name: AMD EPYC-Rome Processor
  • Thread(s) per core: 2
  • Core(s) per socket: 24
  • Socket(s): 1
  • L3 cache: 16 MiB (1 instance)

Memory Info

  • MemTotal: 184.25 GB
  • MemFree: 166.19 GB
  • MemAvailable: 178.69 GB

Fibonacci

Benchmark n Fibonacci iterations.

Prover Time (s)

Verifier Time (ms)

Proof Size (KB)

Cycle Count

Peak Memory (GB)

Sha2

Benchmark Sha256 hash of n bytes. For Stone, the cairo implementation of sha256 by cartridge was used for benchmarking and for other zkvms sha2 Rust crate was used for benchmarking.

Prover Time (s)

Verifier Time (ms)

Proof Size (KB)

Cycle Count

Peak Memory (GB)

Sha2-Chain

Benchmark Sha256 hash of 32 bytes for n iteration.

Prover Time (s)

Verifier Time (ms)

Proof Size (KB)

Cycle Count

Peak Memory (GB)

Sha3

Benchmark Keccak256 hash of n bytes. For Stone, the implementation of Keccak256 from stdlib as well as builtin was benchmarked.

Prover Time (s)

Verifier Time (ms)

Proof Size (KB)

Cycle Count

Peak Memory (GB)

Sha3-Chain

Benchmark Keccak256 hash of 32 bytes for n iteration.

Prover Time (s)

Verifier Time (ms)

Proof Size (KB)

Cycle Count

Peak Memory (GB)

BLAKE

Benchmark Blake2s256 hash of n bytes. For the S-two benchmarks, a dedicated opcode for BLAKE was used, as illustrated in this Cairo source file. SP1 and R0 do not support precompiles for BLAKE.

Prover Time (s)

Verifier Time (ms)

Proof Size (KB)

Cycle Count

Peak Memory (GB)

BLAKE-Chain

Benchmark Blake2s256 hash of 32 bytes for n iteration. For the S-two benchmarks, a dedicated opcode for BLAKE was used, as illustrated in this Cairo source file. SP1 and R0 do not support precompiles for BLAKE.

Prover Time (s)

Verifier Time (ms)

Proof Size (KB)

Cycle Count

Peak Memory (GB)

Matrix Multiplication

Benchmark multiplication of two matrices of size n x n.

Prover Time (s)

Verifier Time (ms)

Proof Size (KB)

Cycle Count

Peak Memory (GB)

Elliptic Curve Addition

Benchmark n point doubling for secp256k1.

Prover Time (s)

Verifier Time (ms)

Proof Size (KB)

Cycle Count

Peak Memory (GB)