2024-11-25 17:06:16 +06:00
2024-11-25 17:06:16 +06:00
2024-11-17 21:56:11 +06:00
2024-11-25 17:06:16 +06:00
2024-11-25 17:06:16 +06:00
2024-11-25 17:06:16 +06:00
2024-11-25 17:06:16 +06:00
2024-11-25 17:06:16 +06:00
2024-11-25 17:06:16 +06:00
2024-11-19 21:48:02 +06:00
2024-11-17 22:01:53 +06:00
2024-11-25 17:06:16 +06:00

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
  • gnark
  • Miden 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
No description provided
Readme 350 MiB
Languages
Rust 52.1%
Python 20.6%
HTML 19.6%
Circom 3.9%
Shell 3.2%
Other 0.6%