WhiZper represents the future of social media, prioritizing privacy and freedom of expression, and offering a truly anonymous platform for users worldwide to create secret communities and speak freely. 🥷🏻
Users of WhiZper can anonymously create a group, join a group and send messages. The system is protected by mobile biometrics authentication and zero knowledge proofs.
- 📄 contracts: WhiZper smart contracts. It extends @iden3/contracts
EmbeddedZKPVerifierto verify on-chain proofs and control creating group and sending messages. - 🎯 lib: WhiZper flutter code. It implements the Privado ID protocol and the UI of the mobile app.
- 🧩 subgraph: WhiZper's onchain subgraph.
- Run
flutter pub getfrom example directory. - Configure the environment with the following
.env, or copyenv.sampleand fill your the keys. - Run
build_runnerto generate.g.dartfiles:dart run build_runner build --delete-conflicting-outputs
flutter runand choose the device (now it only works for iOS device and Android)
- Privado.iD: Privado ID protocol is used to verify the users' credentials.
- Scaling technologies: WhiZper wants to bring privacy to the whole EVM ecosystems. We deployed WhiZper smart contract on many Layer2 or EVM-compatible chains to scale the ZKPs. See contracts for more deployments.
- The Graph: The Graph is used to store and query on-chain data. See subgraph for the deployments.
- Customize users credentials: Group creators can decide the users who join the group should have which data. For example: more than 20 years old, joined some hackathon event before.
- Encrypt messages: Now the messages are not encrypted, but it can be done by Privado credentials very easily. See example schemas.
- Improve infrastructures: Now the main resources are host by iden3 and Polygon, but the Privado ID is EVM compatible. There should be more decentralized issuers and verifiers.
- Improve UI/UX: Support more functions in a chat app, support better UX, smooth onchain experience.