Hi guys,
can I have your feedback on governance system i have created?
I call it open voting standard and the main purpose is to create onchain scalable governance.
All messages are casted in specific json schema object. The standard defines the schema.
First type of message is Question. In general it has title, text, voting session number of rounds, options, category, and encryption address.
Second type of message is Vote Cast, it has the reference to the tx id of the question, and weights for different options (numbers from 0 to 1000).
Third type of message is Encrypted Vote Cast. With ED22529 address we can encrypt using Curve25519XSalsa20Poly1305 mechanism and decrypt using private key questioner holds from the question.
Next type of message is Delegation. It is possible to do fractional delegation, so i can delegate to account A 100 points and account B 900 points, and it means account A has 10% of my voting power.
The delegation can be also categorized, so category IT can have different wisdom tree than category Legal. Btw the delegation persists through multiple voting and is always taken at the snapshot when the voting session ends. Each person can vote by himself and in that case he does not delegate in that specific voting session.
Next type is Trusted list management. Questioner can create list of trusted accounts. It might be for example KYCed accounts or accounts verified by the orb from World coin or whatever DAO decides.
Next type is the Result message. The actuall calculation is done offchain, and dao can give the encryption keys to auditors to calculate the results separately. When the results are met the dao gives final results and write the results to the blockchain.
The results are calculated in 6 different form for single voting all the time. It is Standard voting power or quadratic form, with combination of one token one vote, one account one vote, and one trusted list acocunt one vote.
So the DAO interprets the results, and if it has in constitution that for example for something in order to pass is required 50% of all voted tokens and 50% of all kyced accounts, they check if this has been met.
The open voting standard is managed by the VoteCoin DAO - https://www.vote-coin.com/ Btw it is implemented, working and open source.
We have even participated in the F10 catalyst to bring it to cardano.
From the discussion above i have noticed following points
-
You do not need to solve the quora requirements for vote if you setup the delegations correctly. If everybody delegates to someone and they create circles it is highly possible that DAO will have very high quora voted all the time.
-
Regarding concentration of power to whales, the only solution to this is to make the KYC and make the solution to do one person one vote in combination to tokens voting power.