Hey folks,
Thanks for the application feedback for Zecret Ballots submitted by Gnosis Guild. I’m happy to address these concerns ![]()
1/ Thanks for your feedback Artkor!
-
Existing solutions that I am aware of (Helios, SIV and ZKOOL) each make fundamental trade-offs (privacy vs public verifiability vs trust vs receipt-freeness.)
-
CRISP (Zecret Ballots) is not forced to make these trade-offs.
-
To help visualise this, I’ve compared the four solutions side by side, which points out exactly why Zecret Ballots is completely different from existing solutions. Please view with this link below
https://www.notion.so/gnosisguild/337d812d4bc080df98f7ebd53b451240?source=copy_link
2/ Thanks for your feedback Gguy!
- I totally agree! Usage is our primary motivator, which is exactly why we approached Zechub as potential users themselves. The use-case, IIUC, is that the shortage of participation concealment has at times led to reduced participation rates entirely. Interestingly, Zecret Ballots (via vote masking and custom quorum thresholds) simultaneously enables voters to conceal individual participation, whilst also enabling administrators to enforce collective participation.
3/ Thanks for the feedback Zerodartz!
- Your absolutely right, we did. However, our proposed implementation of Zecret Ballots will abstract evm wallet necessity away entirely. Eligibility will be determined via $ZEC token balance, or zcash wallet address, votes will remain encrypted E2E, and will be posted on chain via a relayer. Note that only zero-knowledge proofs of ciphertext will be relayed, so there is no introduced threat of vote tampering. More importantly, the UX will be seamless for the user. I hope this clarifies your concern!
4/ Thanks for the feedback Hanh!
-
For the purpose of the demo, we used $DVT (Demo Voting Token)
-
For the actual Zecret Ballot implementation, voter eligibility will be based on $ZEC threshold balance
-
Re shielded wallets, the expected implementation will involve the following
-
Shielded wallet users will register by generating a halo2 proof, proving they have an unspent note at block x snapshot.
-
Registration will be on-chain (but evm will still be abstracted away via relayer.)
-
Will involve an additional EdDSA voting key
-
I want to emphasise that this is not a coin voting mechanism.
I recognise that there has been considerable confusion regarding this application (I believe Hanh you may have also built a coin voting mechanism) which Zecret Ballots is not. We have already delivered two live demo’s to Zechub and on a Zcash community call, if it will help, we are happy to demo this again, or set up a call to talk about the implementation in greater detail!!!
Thank you all!
Bryant