Interactive cryptography
Trusted Setup Ceremonies
Follow the transcript from first public parameters to final protocol artifact, then compare Ethereum KZG, Zcash Sprout, and Zcash Sapling.
Define the artifact
A ceremony starts by naming the exact public parameters future users will rely on and the exact trapdoor that must not survive.
Declare exactly what artifact users will trust and what attack the setup must prevent.
Name the public artifact and the failure consequence you are trying to prevent.
- Protocol use is explicit
- Parameter size is fixed
- Failure consequence is written down
Ethereum KZG Ceremony end to end
Private material is simulated here so the flow is visible without exposing real ceremony secrets.
Real numbers for [G, tau*G, tau^2*G, tau^3*G]
This is a hand-checkable additive-group model modulo 97. Real KZG ceremonies use elliptic-curve scalar multiplication, but the data-flow shape is the same.
Mix two secrets
Alice secret a = 3 Bob secret b = 11 tau_final = tau * a * b mod 97 tau_final = 7 * 3 * 11 mod 97 tau_final = 231 mod 97 tau_final = 37
After honest deletion
Credible under the ceremony assumption
The setup is secure under the 1-of-N assumption: one honest hidden contribution is enough. Toggle the adversary model to see the difference between one honest deletion and total compromise.
Continue until every section is validated
Each section needs a valid timed answer before the walkthrough is complete.
141,416 contributions
Ethereum KZG Ceremony
- Ethereum specified a KZG Powers of Tau setup for EIP-4844.
- Participants joined through browser, CLI, and special contribution paths.
- The sequencer queued contributors and verified each contribution.
- The final transcript was published with hash and verification paths.
- Dencun brought EIP-4844 blobs to Ethereum mainnet on March 13, 2024.