Skip to content

Latest commit

 

History

History
99 lines (64 loc) · 3.35 KB

README.md

File metadata and controls

99 lines (64 loc) · 3.35 KB

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)