Skip to content

[πŸ† Developer Dao X Mina Protocol Hackathon First Place Overall Winner]- ZkProtest is a privacy-focused decentralized zkApp that aims to enable anonymous and secure protests where participants can join and support various causes while preserving their privacy.

License

Notifications You must be signed in to change notification settings

RexanWONG/zk-protest

Repository files navigation

zk-protest

ZkProtest is a privacy-focused decentralized zkApp that aims to enable anonymous and secure protests where participants can join and support various causes while preserving their privacy.

find out everything from the video :

VIDEO HERE

important timestamps :

  • diagram explanation part : 2:44 -> 8:14
  • code demo : 8:15 -> 10:46

or if you just wanna read :

you can read below, but video will be more in depth πŸ‘‡

==========================================================================================================================================================

current problems with protests

  • πŸ‘€ Lack of Privacy

  • Traditional protests and activism involve public gatherings and visible participation

  • Current online protest/petition platforms like change.org often lack sufficient privacy and security measures, you can be easily traced

  • πŸ”‘ Data Integrity and Manipulation:

  • Protests rely on accurate representation of participant numbers and support levels.

  • Current systems are susceptible to data manipulation and tampering, undermining the credibility and impact of protest movements.

In order to address the challenges of privacy, data integrity, and user security in all sorts of protests and petitions, a robust and secure solution is imperative. We need a privacy-preserving focused solution

Introducing ZkProtest

  • ZkProtest is a privacy-focused decentralized zkApp built using SnarkyJS, zero knowledge proofs, and deployed on the Mina blockchain.
  • It aims to enable anonymous and secure protests where participants can join and support various causes while preserving their privacy.
  • As a result, ZkProtest allowing users to join and support causes without compromising their personal information.
  • Privacy preserving, accountable, untraceable

technical implementation (see video for more details)

  • diagram explanation part : 2:44 -> 8:14
  • code demo : 8:15 -> 10:46

technologies used

  • SnarkyJS
  • zk-SNARKs
  • Cryptographic hash function
  • Merkle Tree
Screenshot 2023-07-03 at 3 55 44 AM

impact πŸ’₯

  • allows people to engage in protests without compromising their identities, offering a safe space for expression.
  • beneficial in areas where freedom of speech is limited, permitting participants to support causes without the risk of punishment.
  • ZkProtest's privacy-preserving nature is likely to attract a diverse audience, especially those who value their privacy and desire to effect change.

things to consider in the future πŸ€”

  • Build a beautiful frontend UI for users to interact with ZkProtest instead of using the command line
  • Create the ability for users to create their own protests (improved workflow)
  • Improve busniuess model, MINA donations to protests, etc

=======

Mina zkApp: Github Zkprotest

This template uses TypeScript.

How to build

npm run build

How to run tests

npm run test
npm run testw # watch mode

How to run coverage

npm run coverage

License

Apache-2.0

154db49 (Init commit)

About

[πŸ† Developer Dao X Mina Protocol Hackathon First Place Overall Winner]- ZkProtest is a privacy-focused decentralized zkApp that aims to enable anonymous and secure protests where participants can join and support various causes while preserving their privacy.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published