# Decentralized Autonomous Organization (DAO)
A PSG intitiative.
This is a "helicopter view" of what the strategy could be for us (PSG) to disrupt the current DAO landscape in Web3.
With native Solidity support on the horizon for Polkadot and more and more users wanting to adopt Web3, this proposal is to create an onramp for Web3 and non-Web3 users to easily be able to create a DAO (on Polkadot).
### Deliverables:
- Frontend to configure and deploy your DAO
- Frontend to manage your DAO
- Frontend to upgrade your DAO with more features
- Frontend for users to interact with the DAO
- Create proposals
- View proposals
- Vote on proposals
- Chat integrations
- Discord bot for community to vote via Discord
- Telegram bot for community to vote via Telegram
- When user votes, bot should prompt for user's wallet to sign the voting transaction regardless if it is on desktop or mobile
- Solidity smart contracts for all DAO logic
- Solidity contracts utilize inheritance
- Solidity contracts are upgradeable (using proxy pattern)
- Logic is split up modularly so that DAO can be configured, upgradeable, and/or swappable
- Deployed to Polkadot under its new PVM architecture
**Note**: There will be two flavours of the DAO: 1) a soveriegn DAO; and 1) a Polkadot sub-DAO that is meant to ultimately submit a vote on behalf of its community to Polkadot governance. We should architect this in an intelligent way where, under-the-hood, there is no difference between the two, it is only how it is configured and what Solidity "modules" are added.
#### Additional nice-to-have features
- Frontend to mint NFTs for your DAO community
- Frontend to manage NFTs
- Multiple DAO templates or modules to choose from when configuring your DAO
- Roles
- Token support
- NFT support
- Different voting mechanisms
- Vesting support
- Airdrop support
- https://forum.polkadot.network/t/polkadot-ux-launching-a-token
### This is not just a DAO, it is a pathway.
There should be a clear recommended pathway for communities to build and evolve their DAO.
For example:
1. Start with membership functionality only
2. Grow the community
3. Incorporate a token or NFTs
4. Add a voting mechanism along with support for proposal
5. Add advanced features
## Potential roadmap:
- Create a smart contract DAO to replace current Discord/Multisig DAOs on Polkadot
- Take community feedback and iterate on the DAO, bringing new features and enhancements
- Create a set of basic DAOs for teams to configure and hit-the-ground running with:
- DAO #1 (membership-only) (no token)
- Useful for communities to start with
- DAO #2 (membership/token/proposals/voting mechanism)
- DAO #3 (membership/NFTs/proposals/voting mechanism)
- DAO #4 (membership/token/NFTs/proposals/voting mechanism)
**UX Considerations**:
- DAOs can only have a token after they have reached a certain threshhold of community members? or measureable on-chain engagement?
### Competitors
- https://wizard.openzeppelin.com
- How are we different from them?
- They only do configuration. We will do configuration and deployment along with advanced features as we iterate with further milestones.
- Their configurations are rather limited.
- They do not support integrations with OpenGov.
- There is no easy onboarding. You need to have a technical background.
- There is no easy onboarding for non-Web3 users.
- https://www.tally.xyz
- How are we different from them?
- They only offer a partial solution. They only offer a frontend. The frontend is limited to specific DAO functionality (very limited).
- We offer a complete DAO solution, as our DAO solutions evolve, our frontends will evolve in tandem. We also offer Discord/Telegram integrations.
- There is no easy onboarding for non-Web3 users.
- https://www.aragon.org
- How are we different from them?
- We are deploying on Polkadot. We will add Polkadot-only features as we evolve such as cross-chain support. For example featuring a token on Hydra DEX, utilizing the Polkadot Hub Solidity pre-compiles, and offering integrations with Polkadot's OpenGov.
### Example Components
- Voting mechanisms
- DAO can choose which voting mechanism to use
- Basic voting
- Quadratic voting
- Conviction voting
- Token support
- ERC20 token
- https://forum.polkadot.network/t/polkadot-ux-launching-a-token
## Use Case
Onboard the first wave of DAOs
- Onboard "GameDevDAO"
- Onboard the Polkadot Study Group
- Onboard Polkadot community
## Premium features
- Redundancy option
- Backup the DAO