Voting is an essential primitive required by many dApp protocols. From DAOs, DeFi dApps, to treasuries, many usecases require users to vote for for the game theory of the protocol to work.
DeFi protocols are just beginning to come into existence in the Cardano ecosystem, yet in the not too far distant future they will start to look at integrating voting protocols as well.
We will spend time researching and developing design patterns for implementing on-chain voting in Plutus. This on-chain voting will be able to effect protocol parameters held in the Datum as well as altering the Validator of the UTXO (thereby interacting with upgradability). We will release a github repo with an example contract implementing a voting protocol that can be forked by other projects and adapted to their use case in Q1 2022