<p>IOG provide examples of various common things.</p>
<p><a href="https://github.com/input-output-hk/plutus-apps/tree/main/plutus-use-cases" rel="nofollow noreferrer">https://github.com/input-output-hk/plutus-apps/tree/main/plutus-use-cases</a></p>
<p>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</p>

CC BY-SA 4.0
2022-02-23T21:46:46.650Z
2022-02-23T21:46:46.650Z
waalge
<p>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.</p>
<p>Another and perhaps better option is to implement a Mixing net, <a href="https://eprint.iacr.org/2020/1114.pdf" rel="nofollow noreferrer">here's  a paper about it</a>. 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.</p>
<p>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.</p>
<p>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.</p>
<p>Hope this helps!</p>

CC BY-SA 4.0
2022-03-27T10:25:19.207Z
2022-03-27T10:25:19.207Z
Fermat
<p>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.</p>
<p>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!</p>
<p>Many thanks!</p>

<plutus><voting><governance>
Is there an open source plutus voting dapp?
# Is there an open source plutus voting dapp?

(Asked by: username_0 on 2022-02-18)

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!

**Tags:** plutus, voting, governance

---

## 2 answers

### Answer by username_1 on 2022-02-23. Score: 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


---

### Answer by username_2 on 2022-03-27. Score: 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](https://eprint.iacr.org/2020/1114.pdf). 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!


---

