Managing state is a simple, powerful capability that most DAOs aren't using right now. We want to demonstrate a simple DAO that manages the state in the hopes that more DAOs will be inspired to incorporate state management.
What it does
Check it out here: https://naive-state-dao.s3.amazonaws.com/index.html
It uses a simple DAO smart contract to let users: 1) make proposals to change the state 2) gain voting power and vote on those proposals 3) execute passed proposals to change the state (which changes the UI of the DAO).
How we built it
The smart contract: we built a simple DAO smart contract from scratch.
The UI: we built a simple shell UI that replaces itself with data looked up at the address stored in the state of the DAO contract.
Challenges we ran into
Both the smart contract and the UI build went smoothly! We were held up by struggles with:
- Using remix.ethereum.org for the first time
- Strange behavior from http requests to Infura
- Ropsten testnet congestion during the event(??)
Accomplishments that we're proud of
- A working project that anyone at the hackathon can participate in right now
- Hopefully highlighting the potential of state management in DAOs
What we learned
- How to use remix!
- How DAOs might use state management in the future
What's next for Naive State DAO
The next steps for this project are likely implementations of state management features for existing DAO networks like DAOstack and Aragon. The use-case space for DAO state management is wide and, we think, exciting:
- Organizational infrastructure: DAOs managing mission statements and codes of conduct that evolve over time
- Product development: DAOs that can iterate products through A/B testing, etc.
- Media creation: DAOs that can do collaborative writing, editing, art-making, etc.