This Product Requirements Document (PRD) defines the vision, features, and success metrics for Ethproofs — a public-good platform to track and accelerate progress in zk proving for Ethereum.
The PRD serves five purposes:
- Clarify Vision — align stakeholders on Ethproofs’ goals and scope.
- Define Requirements — outline user needs, features, and technical specifications.
- Guide Development — provide the basis for roadmap planning.
- Set Success Criteria — establish measurable outcomes for evaluation.
- Facilitate Communication — ensure all stakeholders understand priorities and expectations.
| phase 0 early adopters |
phase 1 delayed proving |
phase 2 mandatory proofs |
phase 3 enshrined proofs |
|
|---|---|---|---|---|
| timeline | 2025 | 2026 | 2027 | 2028 |
| proving | altruistic | altruistic | rational | rational |
Ethproofs is currently in pre-Phase 0, before reliable altruistic proving is established.
Ethproofs is a neutral, research-driven platform that tracks, benchmarks, and validates zk proofs for Ethereum’s Layer 1 (L1). It provides a dashboard, proof explorer, and open data schemas to support the community’s journey from pre-Phase 0 through enshrined zk-proofs.
- Enable client-side verification today.
- Support the race for real-time proving of execution blocks.
- Support the evolution toward future proving across consensus, data, and privacy layers as needed.
- ≤ 10s proving latency (P99 of mainnet blocks).
- ≤ $100k opex per L1 EL proving cluster.
- ≤ 10kW power per L1 EL proving cluster.
- ≥ 128-bit security profile.
- ≤ 300KiB proof size, no trusted setup.
- Fully open-sourced and formally verified code.
- Ecosystem adoption: 6 zkVMs and 9 provers onboarded (+4 in progress).
- Proof volume: 100k+ Ethereum blocks proved.
- Verification: in-browser verification live for 2 zkVMs (expanding to 4).
- Automation: status bots enforce accountability for missed proofs.
- Performance gains: 5× latency reduction and 15× cost reduction in the past year.
- Community: active researcher & developer feedback loops.
- Robust Documentation — comprehensive definitions and metrics.
- Structured Onboarding — detailed, auditable data for zkVMs, proof systems, and provers.
- Contributor Guardrails — 100 consecutive verified proofs required in staging before production access.
- Provers — benchmark performance, submit proofs, and compete transparently.
- zkVM Developers — showcase readiness for real-time proving.
- Researchers & Community — monitor ecosystem progress via neutral data.
- Ethereum Foundation Teams — use Ethproofs benchmarks for L1 security studies and incentive design.
Ethproofs emphasizes neutrality, verifiability, and accessibility.
- North Star First — highlight progress toward real-time proving.
- Phase-Aware Growth — anticipate evolution from altruistic to rational incentives.
- Credibility with Guardrails — explicit contributor expectations and visible audit states.
- Verified vs Reported — clear separation of verifiable and self-reported data.
- Minimalist UI — standardized shadcn/ui components, data-first design.
- Modular & Scalable — support new metrics and entities over time.
- Persistent Navigation — sidebar for global sections; right-hand docs drawer for inline definitions and provenance.
- Interactive Tables — clustering, filtering, row comparison, CSV export.
- Consistent Interaction Patterns — provenance surfaced at point-of-use; filters and comparison tools uniform across all data types.
- Branding — minimal and data-first (Lock Sans fonts, Tailwind zinc grayscale, green accents).
- Responsive Behavior — clean layouts across desktop and mobile.
Ethproofs enforces credibility through strict verification guardrails:
- In-Browser Verification — WASM verifiers required for all proof submissions.
- Open Source Status — provers/zkVMs tagged for verifier, CPU prover, GPU prover.
- Attribution & Provenance — every claim linked to papers, PRs, repos, or commits.
- Audit Workflow — automated checks + manual review; clear contributor states:
Under Audit— default for new/updated data.Audited by Ethproofs— confirmed and verified.
- Staging Milestones — 100 consecutive clean proofs before production listing.
Ethproofs’ stack is optimized for speed, reproducibility, and low maintenance:
- Framework: Next.js (App Router + TypeScript).
- UI: shadcn/ui with Tailwind CSS (minimal overrides).
- Charts: Recharts for proving metrics visualization.
- State & Data: API-driven, lightweight client-side state, public endpoints for proofs/zkVMs/provers/blocks.
- Engineering Principles:
- Minimal styling customizations.
- Uniform interaction models.
- Extensible schemas for evolving metrics.
Success is measured by researcher trust and ecosystem adoption, not design polish.
- ≤ 5s to locate proof details.
- ≥ 70% provers onboard without admin help.
- ≥ 80% of metrics with inline definitions.
- ≥ 95% uptime for proof ingestion & bots.
- ≤ 10s delay for proof submission updates.
- CSV exports always reflect filters/sorting.
- 100% of production proofs have in-browser verification.
- All unverifiable claims flagged as “Reported.”
- All active zkVMs/provers display audit states.
- ≥ 3 EF research teams reference Ethproofs annually.
- ≥ 5 external teams integrate Ethproofs API.
- Continuous quarter-over-quarter contributor growth.
Ethproofs’ initial focus is real-time proving of execution blocks (leanExecution). Long-term, it will expand to support:
- leanExecution — SNARK-friendly ISA (e.g., RISC-V).
- leanConsensus (“Beacon Chain 2.0”) — post-quantum secure consensus with SNARKified attestations.
- leanData (“Blobs 2.0”) — post-quantum secure data availability with aggregatable hash-based proofs.
- Client-Side Proving — enabling end users to generate and verify proofs locally, fostering decentralization, improving resilience, and reducing reliance on centralized infrastructure.
- Privacy Proving — transparency and auditability for user-facing privacy systems.
Outcome: Ethproofs becomes the benchmarking and credibility hub for zk proving across execution, consensus, data, client-side proving, and privacy — accelerating Ethereum’s path to decentralization and scalability.
This PRD is a living document. Contributions, feedback, and corrections are welcome via issues and PRs.