What’s 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!

End-User Apps

This is a list of some apps and community infrastructure for Zuzalu that could be built on top of the passport system. These are enabled by a few architectural choices of the passport:

Zuzalu Confessions

One of the simplest apps that can be built on top of the Zuzalu Passport is a “Zuzalu Confessions” message board. Zuzalu residents can post anonymously, either with a persistent pseudonym or not. These posts are attached to ZKPs of membership at Zuzalu.

If additional stamps (Ethereans@Zuzalu; Open-Source@Zuzalu; ZK-Email; Zuzalu Citizen Score) are integrated into the passport, messages on Zuzalu Confessions can also be posted by users representing a badge or tag.

A simple upvote system can also be implemented with PCDs, which can also be factored into the Zuzalu Citizen Score / Zuzalu Karma. Theoretically, a Unirep-like system could also be built that accounts for negative reputation, but at the start we should keep it simple.

Why PCDs? Identity proofs are some of the simplest and most straightforward PCDs. A confessions app is one of the simplest kinds of applications that can permissionlessly consume such PCDs!

Zupoll: Zuzalu Community Polls

Zuzalu admin can create polls for the community to vote anonymously on. For example, Zuzalu admin might pose questions like:

Residents would have 48 hours to respond to polls. Their votes would be kept anonymous; they would simply post ZKPs with nullifiers. As an added bonus, polling could be made collusion-resistant through the use of MACI or similar infrastructure (though we should probably start with the minimal system to begin with).

Votes in the Zuzalu Community Poll could also be hypothetically weighted by Zuzalu Citizen Score, which can be proven in the same ZKP. Other wackier ideas include using vaguely futarchy-inspired or Kleros-like mechanisms to reward users who vote for “correct” outcomes if the voting system sends receipts back to voters (more thought would be needed here).

Petitions?