project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4

Om - zkDAO

Om is a zkDAO that uses zero-knowledge proofs to provide a decentralized and private data storage layer solution.

Om - zkDAO

Created At

HackFS 2022

Winner of

trophy

🎮 IPFS/Filecoin — Gaming/Metaverse/DAOs

Project Description

Om is a zkDAO where we have used Semaphore to provide a decentralized and private data storage layer solution to Daos using zero knowledge proofs. Every DAO user is issued a unique soulbound token which, in tandem with zk proofs, allows them to anonymously vote, submit proposals, and upload data on chain.

In the current iteration of Om, a user can anonymously submit a screenplay idea to the DAO, which members can then vote on based on their data-access-level (which is linked to their soulbound token & zk proof identity commitment).

In this type of zk access, users have access to properties of the data and not the full data. For example: a user will not know anything about the DAO member who submitted the proposal, but they can verify the proposal information such as the screenplay title, logline, and budget.

Through the implementation of zk proofs with existing DAO governance structures, we envision a future for DAOS where user-privacy comes first.

How it's Made

We used a subgraph on The Graph for indexing events from multiple objects, eliminating the need for us to have a database of our own. We used IPFS and Filecoin through storage helper web3.storage to store all of our non-event data and documents. Our sensitive data was first zipped and encrypted with Lit before putting it in decentralized storage. We also used Lit to manage access controls for data encrypted in storage. These services all worked together together to create a unique solution.

For privacy layer, we implemented Semaphore protocol which allows for group members to anonymously prove that they are part of a group and that they are generating their own proofs and signals. Only users who are part of a group can generate a valid proof for that group. Group users can anonymously broadcast signals such as votes or endorsements without revealing their original identity.

We were impressed that an application that does so much did so without a database of its own!

background image mobile

Join the mailing list

Get the latest news and updates