Voting and DAOs
One of the most valuable use cases of blockchain often cited is for voting and Decentralized Autonomous Organizations (DAOs). Voting is more complicated than it seems at first glance, due to the transparency of the blockchain and the lack of identity on the blockchain. In this section, we will discuss voting on the blockchain and build a token-based voting system, as well as creating a contract for a DAO.
Towards better Ethereum voting protocols - Aron Fischer, Colony Medium, 2016 [13 min read]
This well-written post from Colony.io walks through the process of development of secure voting protocols, covering topics such as commit-reveal voting, token-locking voting, and partial-lock voting.
Token-weighted Voting Implementation Part 1 - Elena Dimitrova, Colony Medium, 2016 [Exercise]
This is the first of a three part tutorial series by Colony.io that will go through the process of creating your own privacy-maintaining voting system built on the idea from the previous article.
Token-weighted Voting Implementation Part 2 - Elena Dimitrova, Colony Medium, 2016 [Exercise]
This is part 2 of this series.
Token-weighted Voting Implementation Part 3 - Elena Dimitrova, Colony Medium, 2016 [Exercise]
This is part 3 of this series.
Project 4: Create a Decentralized Autonomous Organization - Nate Rush [Exercise]
In this project designed by the UPenn Blockchain Club, you will be tasked with implementing a DAO. You will combine concepts from the multi-signature wallet project, the token-weighted voting project, as well as some new concepts that might require some research in order to create a fully function DAO contract, complete with buy-in periods and vote proposals.