mirror of
https://github.com/babybear-labs/benchmark.git
synced 2026-01-09 23:37:54 -05:00
6174f90e800fc41aad349b6bfcfda35f0c4a94cc
ZK Benchmark
Goals
- Benchmark different ZK proofs for following operations.
- Addition, Subtraction, Multiplication, Division
- Loop
- Variant 10, 100, 1000
- Fibonacci
- Variant 1, 10, 100, 1000, 10000
- SHA256
- Variant 1k, 10k Bytes
- Pederson Hash
- Variant 1k, 10k Bytes
- Poseidon
- Variant 1k, 10k Bytes
- RPO Hash
- Variant 1k, 10k Bytes
- Keccak
- Variant 1k, 10k Bytes
- Merkle Tree Generation
- Merkle Tree Membership / Inclusion
- Merkle Tree Merge
- nth Prime
- Variant 1, 10, 100, 1000, 10000
- ECDSA Verification
- Elliptic Curve
- BLS Verification
- BLS Aggregation
- Metrics to measure
- Prover time
- Verifier time
- Prover Space
- Verifier Space / Proof size
- Parallel execution
- CPU usage
- Memory usage
- Verifier gas consumtion
- Cycles Count
- Developer friendliness
- Facilitate program execution and visualize findings from the web interface.
Projects
- Scroll, Halo2 + KGZ
- Nexus zkVM
- Risc Zero
- Stakeware - Cairo
- SP1, Plonky3
- Jolt
- powdr
- Noir
- Aleo
- ZoKrates
- ZKSync Era
- Arkworks
- Circom
- Mina
gnarkMiden VM
Benchmark Machine Specification
- Macbook M1 Pro - Core 8 - Memory 8 GB
- AlmaLinux 8.10 - Core 16 - Memory 32 GB - Disk 1 TB
- Intel(R) - Core 4 - Memory 8GB -
Projects
Reports
Description
Languages
Rust
52.1%
Python
20.6%
HTML
19.6%
Circom
3.9%
Shell
3.2%
Other
0.6%