We’re excited to announce the launch of the Groth16 Trusted Setup Ceremony for Portkey’s zkLogin!
zkLogin, powered by Zero-Knowledge Proofs (ZKPs) technology, allows for the verification of specific statements without revealing any additional information, safeguarding user privacy. Once integrated into Portkey, zkLogin will enable users to sign up or log in directly through their Google account or Apple ID while maintaining 100% control over these guardians.
This innovative system marks a significant advancement over the previous design, where users relied solely on a trusted verifier to protect their accounts. Now, users can generate ownership proof themselves or utilise a third-party proving service, significantly enhancing both security and privacy.
Even when using a third-party proving service, there’s zero security risk — users trust the service solely to protect their privacy. Portkey utilises the Groth16 zero-knowledge proving system, which requires a trusted setup ceremony. For more details on the Groth16 trusted setup, click here.
The Groth16 Trusted Setup Ceremony is essential for ensuring the integrity and trustworthiness of the cryptographic parameters used by zkLogin within Portkey.
What is Groth16 Trusted Setup?
The Groth16 trusted setup is a multi-party computation (MPC) process that generates cryptographic parameters for zk-SNARKs (zero-knowledge succinct non-interactive arguments of knowledge). These parameters are crucial for the security of zk-SNARK-based systems, such as zkLogin, where JWTs are verified within the cryptographic circuit to ensure secure and private authentication.
Why Participate?
By participating in the Trusted Setup Ceremony, you directly contribute to the security of Portkey’s zkLogin, helping to establish a solid foundation for private, zero-knowledge-based authentication systems. Your involvement will be recognised as a critical contribution to the Portkey project, fostering a more secure and decentralised internet.
Who Can Participate?
We invite developers, cryptographers, privacy advocates, and members of the broader community to join this effort. Whether you’re experienced in cryptography or new to the field, your participation is valuable, and we provide all the necessary guidance and support.
How to Participate
Prerequisites:
- A computer with internet access that can run
npx
commands - A GitHub account for authentication
Steps to Participate:
- Follow our Portkey zkLogin Groth16 Trusted Setup — Contributor Guide to make your contributions. Each contribution will take 30 minutes to 1 hour, and participants will need to wait until their predecessors complete their contributions.
- If you encounter any issues or have questions, please reach out to us on our dedicated Discord channel or Telegram group:
- Discord: https://discord.gg/hhWTmM5fz5
- Telegram: https://t.me/PortkeyTrustedSetupCeremony
Timeline
- Ceremony Dates: 21st August — 23rd August
The ceremony begins on 21st August and is expected to last 3 days. It may be extended if needed based on demand.
Join us in this pivotal step towards building a more secure and private future with Portkey zkLogin. We look forward to your participation!
𝕏 X | 🎮 Discord | 💬 Telegram | 🏠 Website | 💻 Youtube