Skip to content

ZeroBase-Pro/trusted-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Powers of Tau Public Parameters (BN254)

This repository contains the Powers of Tau public parameters generated over the BN254 curve.

The parameters were produced through a large-scale multi-party Trusted Setup ceremony organized by ZEROBASE, recognized as the largest Trusted Setup ceremony ever held, with a record-breaking 37,209 contributions worldwide.

These files are the output of Groth16 Phase 1 (Powers of Tau), but they are general-purpose and can be reused across multiple zero-knowledge proof systems and polynomial commitment schemes.


πŸ“– Background

Zero-knowledge proof systems often require a Structured Reference String (SRS) as part of their cryptographic setup.
The first stage β€” the Powers of Tau (Phase 1) β€” produces universal parameters that can be reused across circuits and protocols.

Key properties:

  • βœ… Circuit-independent: not bound to any specific application
  • βœ… Reusable: one ceremony can serve many protocols
  • βœ… Secure: as long as one participant is honest, the resulting parameters are trustworthy

🌍 The ZEROBASE Guinness Challenge

ZEROBASE launched a groundbreaking initiative aiming to set a Guinness World Record:
"Most contributions to a trusted setup for a Zero-Knowledge Proof (ZKP) in a 3-month timeframe."

Through this global challenge, we achieved two major goals:

  1. Provide a strong foundation for gnark: establishing a universal trusted setup that becomes a core component for future gnark circuit development.
  2. Promote ZKP technology worldwide: demonstrating the collective power of the cryptography community and raising awareness of privacy-preserving technologies.

Why more participants matter

  • Multi-party contributions: the more independent participants, the lower the risk of a single point of failure.
  • Toxic waste disposal: intermediate secret values generated during the process must be discarded; if even one participant discards their secret, the system is secure.
  • Security guarantee: with 37,209 contributions, the probability that all participants were dishonest is negligible β€” more contributors directly translate to stronger security and trust.

Trusted setup ceremonies are critical in blockchain and privacy-preserving technologies. For example, Ethereum relied on trusted setups when deploying scalability mechanisms. ZEROBASE’s record-breaking ceremony set a new standard for openness, inclusivity, and verifiable cryptographic foundations.


πŸ”„ General Applicability

Although these parameters originated from Groth16 Phase 1, they are not limited to Groth16. They can be reused in multiple protocols, including but not limited to:

  • gnark (Go ecosystem, Phase 2 setup for circuit-specific proving/verifying keys)
  • Groth16 (circom/snarkjs workflow)
  • PLONK (requires powers of tau as its universal SRS)
  • KZG Polynomial Commitments (powers of tau form the foundation of the scheme)
  • Other polynomial IOP-based protocols (e.g., Marlin, Sonic, Halo2)

πŸ“‚ Files

  • bn254_pow22.ptau
    • Public parameter file, where pow22 supports up to (2^{22}) constraints.
  • checksums.txt
    • Contains SHA256 hashes for integrity verification.

βœ… Verification

sha256sum bn254_pow22.ptau

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors