Semaphore Benchmarks Dashboard

Identity Scaling Benchmarks

1 Identity10 Identities100 Identities1000 Identities02500005000007500001000000
  • Circom
  • Solidity

Operation Performance Benchmarks

Proof GenerationVote Submission04500090000135000180000
  • Circom
  • Solidity

Implementation Guide

Local Benchmark Implementation Steps:

  1. Set up the development environment:
    • Install Node.js v20.18.0
    • Install Rust and Cargo (for Circom)
    • Install Solidity compiler
  2. Clone the benchmark repositories:
    git clone https://github.com/vplasencia/semaphore-benchmarks git clone https://github.com/semaphore-protocol/semaphore
  3. Install dependencies:
    cd semaphore-benchmarks npm install npm install -g snarkjs
  4. Run the benchmarks:
    # For Circom benchmarks npm run benchmark:circom # For Solidity benchmarks npm run benchmark:solidity
  5. Integrate real-time data:
    • Replace mock data with actual benchmark results
    • Implement WebSocket connection for live updates
    • Add error handling and loading states
  6. Additional features to implement:
    • CSV export functionality
    • Comparative analysis tools
    • Historical data tracking
    • Custom benchmark configurations