Simple Summary
This proposal aims to upgrade the Safe DAO voting process to use shielded voting. Shielded voting is a shutter implementation on Snapshot to combat front-running and malicious Maximal Extractable Value (MEV).
Abstract
This Proposal would address the front running and MEV problem in DAO governance and Snapshot voting. The shielded voting offered by Snapshot is a voting mechanism deployed on the Shutter network, which uses cryptographic thresholds to hide the voting choice until the vote is over. Once voting has concluded, the lock would automatically be removed, displaying the detailed results, including who voted for what outcome of the proposal. This will prevent the voting process from altering voting outcomes.
Purpose and Background
What problem does it solve? What is the reasoning behind the proposal? What is the goal? Why should SafeDAO care about the proposal?
Snapshot voting aims to express the sentiments of the contributors and delegates effectively.
Contrary to traditional voting in democracies, voting in DAOs is 100% transparent and visible throughout the entirety of the vote. This opens the voting process to MEV and influences the voting results.
Effects and Impact Analysis
What are the effects of the proposal? What are the pros and cons? What are risks?
Introducing partial transparency to voting will resolve many misalignments in DAO voting. Using the native implementation of the shielded voting feature from Snapshot will be the first step in reducing malicious voter behaviour in DAO governance.
The rationale for excluding future emergency proposal spaces.
The fast-track proposal space allows the DAO to react quickly to emergencies. Voting strategies in such spaces should be as simple as possible.
A strategy misconfiguration on the main snapshot could always be ratified without worrying about time.
Benefits
- Reduce voter front running
- Introduces partial privacy in voting
- Reduces voter apathy
Drawbacks
- Shutter-shielded voting is a relatively new implementation, introduced on 27.January 2022.
- The first proposal, which used Shutter in 1inch DAO [1IP-10], had technical difficulties where smart contract accounts couldn’t cast votes. But it was quickly resolved before the voting ended.
Technical Implementation
Implements the proposal require new code? How is the security of the code ensured?
If this proposal is passed, Shielded voting should be turned on in the SeafeDAO main snapshot space, any subspace that doesn’t handle an emergency vote. And the governance documentation will be updated to reflect this implementation.
Specifications on shielded voting works under the hood can be found here.
But here is the tl;dr
- Voters vote on the snapshot with their tokens encrypted with a proposal key.
- The encrypted votes can only be decrypted by the Keyholders who sent the decryption key to the snapshot hub.
- As soon as the voting ends, the snapshot hub decrypts the votes, counts them and submits and stores them on a distributed system.
Considerations
This Proposal has no tokenomics changes or changes to the voting strategy. Still, it introduces a shielded voting feature from Snapshot, which encrypts user voting options till the voting period ends.
Alternative Solutions
What alternative solutions have been considered? Why have they been discarded?
Alternative solution
-
No privacy in voting (current situation)
-
Use 100% private voting using zk Tech.
-
This requires custom experimental software, which may not be compatible with the current snapshot space. As mentioned in the rationale for fast-track proposals, snapshot strategies should be as simple as possible, thus reducing the area of attack vectors.
Open Questions
The potential implementation of semi-private voting should be systematically evaluated.
Copyright
Copyright and related rights waived via CC0 4.