zkAsk: Participate in AMA sessions anonymously
zkAsk allows a host to create an AMA session where the audience can join and ask questions anonymously, creating an open and safe environment. Audiences can also vote anonymously for questions to be answered (community moderation via anonymous voting).
It leverages on Semaphore and zk-proofs to preserve the user’s identity.
This project is inspired by Koh Weijie’s Semaphore presentation at Devcon 5.
Application Type
zkDAO
Proposal Overview
To have a working and feature complete version on testnet and mainnet.
Host should minimally be able to:
- create AMA sessions which may be public or secured with an access code (ie. audience would need an access code to join the AMA session - useful for study groups where only students can join, or corporate groups where only employees can join)
- update status of the AMA session
- start: audience may join and post questions
- pause: audience may join but cannot post questions
- resume: audience may post questions
- end: session has ended
- list created AMA sessions
Audience/Participant should minimally be able to:
- list AMA sessions that are paused/active (ie. ready for audiences to join)
- join a public session or enter access code to join a private AMA session
- post a question to an AMA session anonymously
- vote on other audience’s questions anonymously
Use Cases
- Private AMA sessions where the topic discussed is sensitive in nature (eg. HR sessions, group review sessions)
- Public face-to-face AMA sessions at conferences/talks where the audience can freely ask questions without the pressure of the environment. Questions can be posted while the talk is ongoing, without interrupting the speaker. Based on the number of votes for each question, the speaker/host can ensure that the most important questions (or what most of the audience wants to know) are answered.
Competitive Landscape
- There are web2 projects with similar features but do not guarantee anonymity since the data is hosted on centralised servers and owned by for-profit corporations.
Eg: Free Q&A Platform: Ask & Answer Questions Live - Mentimeter - A similar idea by Koh Wei Jie called OneOfUs but seems to be defunct (link does not work anymore): Private voting and whistleblowing on Ethereum using Semaphore | by Koh Wei Jie | Medium
Proposal Ask
zkAsk will be established to be community-driven and self-funded by its DAO. To get this up and running, we will be requesting the $15k/year stable basic income to take care of initial development, welfare, and operation costs.
This ask will be in line with the laid down milestones as detailed below:
- launching a feature-complete product on our testnet
- forming a DAO with 5-out-of-9 multisig
- launching on mainnet with audit
- attracting 1k daily active users (with launch video, full PR promotion)
- attracting 10k daily active users (with a detailed roadmap, governance process)
Road Map
Objective | Date | Status |
---|---|---|
Testnet Launch | 25 April 2022 | Done |
Beta Testing and Fixes | 5 May 2022 | Done |
Mainnet Launch | 5 May 2022 | Done |
Smart Contract Audit | 31 July 2022 | Pending |
Improvements and Fixes Post Audit | 30 Aug 2022 | Pending |
External Links
- Project repo: GitHub - violetwee/zkAsk: A privacy application for AMAs, built with Semaphore.
- Frontend on Testnet: https://testnet.zkask.one/
- Frontend on Mainnet: https://zkask.one/
- Demo video on YouTube: https://youtu.be/LbdWAydgKjQ
Screenshots
Audience: Post questions and vote for questions to be answered