With the ongoing discussions regarding the Dev Fund and the governance of the community, I have drafted a proposed mechanism to implement a DAO using Zcash shielded addresses with the following considerations in mind:
- It does not require ZSAs, programmability or protocol changes
- It does not require wallets to do any development
- It can be used by anyone with a laptop and a Zcash wallet
- It does not enforce any particular type of governance model
- It supports sub-DAOs (it’s recursive! – Haskell joke)
The motivation behind this proposal is that we can implement a structure to organize ourselves with existing tools. Would it be better if we had ZSAs, smart contracts and signed memos? Of course! But if humans were able to organize themselves using quills and papyrus, we can start with the tools we have now and build from there.
A Zcash DAO Mechanism
TL;DR:
- Use 3 unified addresses to record DAO data:
- Membership
- Proposals
- Votes
- Use minisign signatures to validate membership, that only members can submit proposals and that only members can vote.
This was heavily inspired by the On-chain accountable voting proposal from ECC.
I would love to hear feedback on these ideas.