Building at ZK Week — Hacking Zupass

Track organizers: Ivan Chub, DC Posch, Vivek Bhupatiraju, Brian Gu

Important Links

Zupass Repo

Official Zuzalu TG Discussion and Support Channel

What is Possible With the Zuzalu Passport?

Any piece of proof-carrying data—an Ethereum or SSH signature, a Semaphore keypair, a zkSNARK proof—can be stored inside of the Zuzalu Passport. Third-party applications can request any ZK proof about the PCDs stored in a Zuzalu resident’s wallet. What might be possible with this? We hope to see some of these applications built throughout Zuzalu, especially during ZK Week and the ZK weekend hackathon!

Examples of third-party integration

Usage Example for Devs (for development/demonstration purposes only!)

  • Code can be found in Zupass repo (consumer-client and consumer-server)

Zukit: A React library that makes it easy to use Zupass for authentication, including anonymous auth (prove you’re part of Zuzalu without revealing who you are).

Zupoll: A Zuzalu “community referendums” application, implementing anonymous voting.

Zucast: An anonymous message board gated to Zuzalu residents.

Zuzalu Oracle: An on-chain verifier for Zupass Semaphore proofs, allowing you to gate your smart contract to only authenticated Zuzalu participants.

Example Application: Zuzalu Confessions (open in a browser where you’ve previously logged into zupass. for development/demonstration/reference purposes only!)

ETH Passport Stamp: A tool to add an Ethereum signature PCD (attesting to the fact that you control a given Eth account) to your passport.

Events and Workshops

Authenticating with Zupass: Saturday April 15th, 9:30 - 10:30AM (Dome)

Hacking Zupass Workshop #1: Monday April 17th, 6:30 - 8:00PM (Chedi)

Hacking Zupass Workshop #2: Wednesday April 19th, 6:30 - 8:00PM (Chedi)