4

I am interested in holding decentralized votes for a DAO like system. I am wondering if an audited standard has been put in place that enables users to place votes on the blockchain or if anyone could share some resources with me regarding the topic.

I feel like this is quite an important topic and building a secure, straight forward to use infrastructure for DAO's to implement votes would definitely encourage more building on Cardano!

Many thanks!

2 Answers 2

1

IOG provide examples of various common things.

https://github.com/input-output-hk/plutus-apps/tree/main/plutus-use-cases

This includes multisig type functionality which can be used akin to voting depending on the use case. Also there is a module entitled governance. They should provide a starting point

1

At the current time I have found no implementation of a voting dapp for DAO's. But of course you could make one yourself. As Waalge suggested you could use some multisig functionality to to vote with a group of people.

Another and perhaps better option is to implement a Mixing net, here's a paper about it. In this protocol a per-selected group of parties form a group of mixing nodes. The voting participants can post their vote via encryption anonymously on the blockchain. These mixing nodes than shuffle the votes and decrypt them together. The result is a verifiable anonymous immutable voting system.

The security of the protocol is fully determined by the chosen mixing nodes. Each of the nodes has a piece of the shuffle and if they share/combine that knowledge the anonymity could be broken. Now if every voter is also a mixer node the protocol is completely secure since only if all parties agree to publish their shuffle the anonymity is broken. But note that in this case if a 1000 people vote and all parties need to mix its quite expensive and cumbersome to perform.

That said, both the mixing net and the multisig voting systems are implementations where all voters have exactly the same voting power. One could extend this by allowing some voters to vote multiple times with other signatures.

Hope this helps!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.