The Cardano Perpetual Powers of Tau is a cryptographic trusted setup ceremony designed to generate secure public parameters for Zero-Knowledge proof systems on the Cardano blockchain. This ceremony constructs partial zk-SNARK parameters for circuits up to depth 2^23 (~8 million constraints) using the BLS12-381 elliptic curve, which is the cryptographic foundation used by Cardano.
Generate trustworthy public parameters that enable the secure operation of Zero-Knowledge applications in the Cardano ecosystem. The ceremony ensures that no single party controls the final parameters, providing long-term security guarantees for zk-SNARK protocols.
Security Principle: As long as one participant behaves honestly and destroys their secret randomness ("toxic waste"), the entire setup remains secure and trustworthy.
You can find more information about how to contribute in our contribution guidelines
To participate you must:
- Send a request in the registration form
- Join our Discord Channel
| Round | Participant | Contribution Hash | Attestation |
|---|---|---|---|
| 0000 | Coordinator | initial_challenge |
Genesis Parameters |
| 0001 | Agustín Salinas | 9397fb1e1cedb0a5ec983860997bfd91dbd18fe1eb399643186a022fedaf58d27bd55df7a6eb0edb2f429f8854b4b94846c5e835e64d537a182b49471bc1ae5c |
- |
| 0002 | Jose Tomas Ruiz Vidal | 7257be5108dd946dbbe7f522bd18570a93aaea3381d774dff22226887a5d30c27f46e736a5ae7da9fcd1c56a26bc254727f40ee49f43f24f8a7d92a0cbb23cc1 |
- |
| 0003 | Rodrigo Oyarzun-[CHIL] | 0621e20780a3073c7ee50512ad6cd74f3de3128f02373a3e47e5e16ef32ecac30a71e02574e5e184afe4ae39116eaef48c14962058baa96d41285ddb6c054dd7 |
- |
| 0004 | Bruno Weisz | 748a5c0434d9b2b09b3624cd6c4b844388627dd0c3a5142b7b6966a936a5b091082b8e1cdf5866e02bde90163956255d7892d727aa8e9d7a0bf54608390ca5fd |
- |
| 0005 | Alfred Vilsmeier | 51418b25de9db5d3b4805c26e80ade24f59c1c2e34b3391f0c0a143af1d4483425254db40e8e9a8505d6c8883d8074c0f1624fba96cfbce61407be0800ed10d4 |
- |
| 0006 | diegomac35 | b61d5994512d164c3ca29af41ce50aa30978d38aeb6ff49b3865ccd061405b511bd5611691345e42c42ab95b37dbf7ab7ce514d7a1efc30bc16df638798d2812 |
- |
| 0007 | Lorenzo Ruiz Diaz | 75e9ea136586ac8733f383d7c093e08eb58ba10d566cdfd821e1e27fbb2b06e03b30e0c6786d4c9c11e29e335d42eb15e46a48e1cc6d198f39e156786f5e8e2d |
- |
| 0008 | carrot shadow | ba786c2f7d27d41009e89262ee2b9bff1d13018cd0c7fdadabf89e62b95b0c9db5ac61d2c107021a60362533ac493adfc1f716a2bdec32df1242d018c57b4cec |
- |
| 0009 | Maria Eugenia Clementel | 87ffe74f4da062da1842bd5c939ff878a0f84e12fb17d6180a9f33299abd993a10b1756e0dc720d4ec3a992202a05da8ac9c4a83c2c678a9987756082bc332af |
- |
| 0010 | esis | ce833b692ac5d56754e79dcfd659d16c8a573e8f92df70e20a014e4c226f5d9f97b8f9078bb0f6ee38038ec57de34e919608bd5e29e56fa0c946ed26ade2e608 |
- |
| 0011 | Agustin Franchella | fbf0b097bfa25090f38de7bbf9901eadaa5a31f6e24c1f0843d19f69d07d440cf53cb21f4255ef02b4c5265e139cc0be3b680f88922682fdcbf05e004f99e0a9 |
- |
| 0012 | Martin Lang | 68d39027986c28affed8b628d19bf7f90949e2a9fcf01def9126b85ad3e826420f6ab38e15602dd1eb4dea94dbb948f742256e546466d5640e2126634c2cd558 |
- |
| 0013 | Chris [STR8] | 0689f51d806f3ba3e2aeece86bbdbf3d50988780eb5ea54188a7b5012e5215a4a3200e26e1df3e46f30480a0f08ccc0545711743a8df3daf39388f37b83db1d2 |
- |
| 0014 | Bosco Ribeiro | 900a23e204dd27404517f52854c649f1211f9cc7258a412940cf76a41a328dbc19677ba6e88751bc610db05082da723fffacd7193a7af12f064b54c1d3a7df2c |
- |
| 0015 | Andrew Westberg | b8e46ecbbcaeebc0e4bc1e06ede131b689d5c50fa2174110a2f99a5ff73d69ab3384a7ef9ea521577d8501d4e128bcd6f0a9378c1e57a8321abc10e1fce97121 |
- |
| 0016 | Cerkoryn | 318c540913251f7754e5a37ade0ff487f616964d41c0e682bebf4fda74b5ae014d6c860d99ae7d5062bcdebb56b0ecef92325c40d62f1612e026aa8b5024dc8e |
- |
| 0017 | NicoSerranoP | 53eee3b6be00b0b7e0a82252cddd4a2f3ec43ee1827bc3e52c549f93de8afb7963e38f48274c7db3212c8a7234ad68680ac991bf464aa5f272eeec5dcf362eed |
- |
| 0018 | MarkvanZon | 0c5c641084199e478e826ffd7680ee7d1b919cec334deb229d9d7bd2ed177dde4b287c834c6c2b968220cc78144e5059eaf8398cc4147a83c5fed0ca7d258853 |
- |
| 0019 | Marcus Puchalla | 8d400d5642abc0fddf75eea0d722e67ecc8d9867845d8eaf1da157bbadf4849e93e6f0139204f6800d5629c2f22d13c400060403a9c03cd32d5062ac539b2b05 |
- |
| 0020 | Rich Manderino | d1a55ee520d19ee56e546f0c5aba4c39bfc0ffb064a6f6e80de921195fff0fed99992af058fb06347b03b0f65679cb6aab7de6e0e08c5ddb0b099f176611bbb0 |
- |
| 0021 | BURN_Pool | a11ebdb250df7161b97c0752e4e35b011521c5dac6f6235794b3e80e31eddd863c21d3d3cd44eb7cda179a0db74991533880ce1636c0010b619789409898ba58 |
- |
| 0022 | Tom [NIMUE] | 914cd3a7bbedc8e04207977dc4204a65131c7c43a8c509c5291eb353018990a8a5f8a8d5f4c6e3b5292fba0c54922aaad48a88f034e99175a00fb3eddaffc95b |
- |
| 0023 | Chadle BBHMM | a785acc6d78d44d322b8aa997455b1c9375f1745171b0411e4e38797502323221d11add6ce8d18746ad2e5458a3e8c17027cefd315fa6212c98b911ede9a96f2 |
- |
| 0024 | PET pool | e8b296af546ccb31f763a407032fcd74fa322c7dbbf8e493aa38118bc7c25a8bd00c7d12b02fcbc2135f547fb1da1da40a371cd264aede7483905ff6448ba446 |
- |
| 0025 | Wunderbaer | 539e01cd602fb3813ed1a7030283af1c06e41bd403599735607f74703f82643cbf975421c57730362982e89a3c8dddbcf813817f0ef6b14d6f61de4d5218f5d1 |
- |
| 0026 | Federico Ledesma | c7a1bce385dfb834fc2bf4ed24ac57f55f01c0f9d351c60bd27a8c53ded134fe0ef1f5c1a09780cb2d8c498dc6312d39eb06ca6761c94f9347950accfcaa8700 |
- |
| 0027 | Facundo Decroix | 89a8a964bf51b3457238e780c2f1951d80e60172d4df8d3d7b350c6aefc42a256296d46aa80ad44067f579e90d8b1db29a1727a4d8e3d0afb275e2a8244f6040 |
- |
| 0028 | Francisco Javier Garcia Garcia | 6ce5ac370c615ea3f5bc055f2818a1aeeb76c09154472c21b5f42aafceecfbfd8e455d4d322a3ae98e241e74136d9c77208028a594dde61a191bb4c4dc9819d8 |
- |
| 0029 | Eusebio | 04edb062f085a971fe5058fa1189f35cffcc796afef6cca9f28475f86cc06ce9c13581531795cc6d1608f29884f6524b2b07b819648db2154599ca873371c928 |
- |
| 0030 | ItsDave_ADA | c33b2c993f6e3ae3324a56487a2c1665a438d69d198841477a564e6d5c4c2ba52bc18be9f2498ea2291adb0c8a5328e5231a9587406ac11de8cab930d0f036f8 |
- |
| 0031 | Ático Mismana | b0d7f3957dca0d1626b075539b8f82172e2e0eceba0db82436d33c20d3feee473c64a48d08f1e68270904c0dafffeb293007b991c17e0d995e7e0850433e6b1c |
- |
| 0032 | OYSTR Pool | 68efe5dc88b696ac312381ee4c0bce10fe03162187fee55ea2dbe27e315954a882977080c79039fd8e5369157b407303e525e4492db849e07a3a56923a263afc |
- |
| 0033 | Petr Bena | 2625968959d4e69cd5ceff21c171033c33e7ad407eaa268e4bb40fc84759dc8808f08a3a274e048e32df2dc5d5e9168fe43c7a528ec0cba9c2c9e5070d2eb827 |
- |
| 0034 | HephyPool | b03c0d9a044cb53bfb8062b91f4c2dfdb2bd741960aaa10bb8050523c8d8f1c32d0624fb2bf993000a8031374002f4f91fa2d5805e598756d9fa2178a7ca3a05 |
- |
| 0035 | Valentino Cerutti | a1bbf946207800909b1318b1ee468463197b67dc3795729ae4175bd01d54b2093b8372251c673b726609becdb126cf36ebe70e8c7522ea192842ca46acd37319 |
- |
| 0036 | Raul | acdfe9c0837706a26229ba9c9c3911f7ad35f4223d4740341116ed0a66b0fdc3818eefd76391986d342e073c38c633796a30a0965844716a21d8a08405581666 |
- |
| 0037 | carolang | b40727c4c01e3abf6b8d1a130debaa74fdebc077e8aa0e7ebaea49cb39f19adfb43717af166d8148fd053c9d66d299976dc9270345598d7d2bbdbf7363af11bf |
- |
| 0038 | Alex | 8bf9ea33c8e7f61f60ca489e4aab27d29bc2d3830aca6fc24229eff088f0bb4d4adf03c36a870ace8f8d262e6f6d929659b121fa56fd4707ae784a298803594c |
- |
| 0039 | Jose Iadicicco | 6044a9796e6b7bbf31fdcbec8e413213b53ededc21659e968501fa922a9e29e55a78ee33df43d5fc9c2131fd4cd87bc35dbfbe52b4e904cbd754c62bf2a54097 |
- |
| 0040 | Mateusz Czeladka | 250eaaafd4169834e7bb2b06cb208884d83ba2f3d263e3827931dbeed8342123c0ec7958a983e15e6d9b4e9319537c44ab1a4a6baec6ae3bdbfda1d7dd387075 |
- |
Target: 40+ verified contributions Current: 41/40 (Complete) Timeline: Q4 2025 - Q1 2025
After completing all contributions, a Cardano blockchain hash was applied as a beacon to ensure final randomness and security of the ceremony parameters. The beacon selection was decided through community consensus on the official Discord channel.
Beacon Details:
- Block Number:
12637381 - Block Hash:
52465f4578e7e8f8d673676569d0798366f7ab2d12fcd79af15a23616374ea05 - Block Explorer: View on AdaStat
The beacon ensures that even if all participants colluded, the final parameters remain cryptographically secure by incorporating unpredictable randomness from the Cardano blockchain.
A phase-2-ready .ptau file is available for each power of 2 up to 23. When choosing a file, the best choice is generally the smallest file with a number of points > the number of constraints in the circuit.
| Degree | Link to File | Number of Points | Size |
|---|---|---|---|
| 8 | pot23_final_08.ptau | 256 | 517kb |
| 9 | pot23_final_09.ptau | 512 | 949kb |
| 10 | pot23_final_10.ptau | 1,024 | 1.8mb |
| 11 | pot23_final_11.ptau | 2,048 | 3.5mb |
| 12 | pot23_final_12.ptau | 4,096 | 6.8mb |
| 13 | pot23_final_13.ptau | 8,192 | 13.6mb |
| 14 | pot23_final_14.ptau | 16,384 | 27.1mb |
| 15 | pot23_final_15.ptau | 32,768 | 54.1mb |
| 16 | pot23_final_16.ptau | 65,536 | 108mb |
| 17 | pot23_final_17.ptau | 131,072 | 216mb |
| 18 | pot23_final_18.ptau | 262,144 | 432mb |
| 19 | pot23_final_19.ptau | 524,288 | 864mb |
| 20 | pot23_final_20.ptau | 1,048,576 | 1.7gb |
| 21 | pot23_final_21.ptau | 2,097,152 | 3.4gb |
| 22 | pot23_final_22.ptau | 4,194,304 | 6.9gb |
| 23 | pot23_final_23.ptau | 8,388,608 | 13.5gb |
The coordinator generates the initial challenge file containing the starting Powers of Tau parameters.
Each participant:
- Downloads the current challenge file (~4.5GB)
- Adds their secret randomness to extend the tau powers
- Generates a response file with their contribution
- Destroys their secret input (critical for security)
The coordinator verifies each contribution's mathematical correctness before incorporating it into the next challenge.
After all contributions, a public beacon (unpredictable randomness source) is applied to ensure that even if all participants colluded, the final parameters remain secure.
The ceremony produces a Common Reference String (CRS) ready for use in Zero-Knowledge proof systems across the Cardano ecosystem.
- RAM: Minimum 8GB (recommended 16GB)
- Storage: 10GB available space
- CPU: Multi-core processor (contribution takes 2 hours)
- Network: Stable internet for 4.5GB downloads/uploads
- Communication: Official Twitter/X updates and GitHub repository
- Registration: Public form for contributor sign-up
- Scheduling: Organized time slots to prevent overlaps
- Support: Technical assistance via official channels
- Regular Contributors: Receive ADA rewards after ceremony completion
- Ad-honorem Contributors: Participate voluntarily to strengthen security
- Test Transaction: Reward infrastructure tested before distribution
- Linux, macOS, or Windows system
- Node.js (≥22.17.1) and pnpm (≥9.0.0)
- GitHub account for contribution records
- Basic command-line familiarity
# Install the CLI
git clone https://github.com/NicoSerranoP/brebaje.git
cd brebaje/apps/cli
chmod +x install.sh && ./install.sh
# Configure your identity
brebaje-cli config name "Your Full Name"
brebaje-cli config ceremony-repo https://github.com/YOUR-USERNAME/ceremony-repo-fork
# Contribute automatically (when scheduled)
brebaje-cli ppot auto-contribute ceremony-urls.json⚠️ Critical: Delete all secret randomness after contributing- 🔒 Keep your contribution files as proof of participation
- 📱 Share your contribution on social media for transparency
- 🔐 Use secure, unpredictable entropy sources for randomness
- Elliptic Curve: BLS12-381 (Cardano native)
- Circuit Depth: 2^24 constraints (~16M)
- Challenge Size: ~9GB per round
- Ceremony Type: Perpetual (ongoing security)
- 🏠 Main Repository: brebaje
- 📖 CLI Documentation: Ceremony Guidelines
- 🔧 CLI Installation: Installation Guide
- 📊 Ceremony Transcripts: Coming Soon
- 🐛 Issue Tracker: Report Issues
- Register: Sign up via the official registration form
- Prepare: Install the CLI and configure your setup
- Schedule: Receive your contribution time slot
- Contribute: Follow the automated contribution process
- Verify: Submit your attestation and pull request
This ceremony is organized by the Cardano community to enable the CRS for Zero-Knowledge applications.
Questions? Check our troubleshooting guide or contact the ceremony coordinators.
Last updated: January 2026 | Ceremony Status: Closed