Deploying a DAO

So you have an idea for a DAO? Or maybe you have a project or protocol that is looking to decentralize? Depending on your project, you might want to consider the steps below:

Designing your DAO

We highly recommend starting your journey by “designing” your DAO. DAOstack is more than happy to help you in this process (contact us with this form and we will get in touch). Some of the questions you should typically ask yourself include:
  • What problem is the DAO uniquely solving?
  • How can one become a decision-maker in this DAO, and why would someone want to?
  • How does one make decisions in this DAO, and what decisions get made? Why would someone participate in this process in good faith?
  • If the DAO needs assets of any kind, how will it acquire them? Why would these assets be sent to the DAO? How / why would people withdraw assets from the DAO?
  • What work does the DAO need to get done, and how would someone get assigned to this work? Why would they want to?
Answering these questions will help you execute on your vision, in a similar way a Business Plan helps traditional organizations succeed. In addition, it should help your project understand which Plugins you will need, as well as guide you in terms of deciding which network you should use (mainnet, xdai, etc). Before developing anything though, make sure you take a look at our existing plugins!

Choosing your Network

Once you have a clear idea of what your DAO needs are, you can decide what network to launch on. Options include:

Launching a DAO using DAOcreator

DAOcreator is a tool that allows you to deploy your DAO in a super simple way. It has a UI which you can find in Alchemy. When you create a DAO, it creates an instance of the multiple components defined in Arc.
The first step is to name your DAO, and choose a token symbol. Note that you don’t need to use this token if you don’t want to, but every DAO has a token.
Next, you will need to define the parameters of your DAO. There are tool tips (upon hover) over the Fast, Medium, Slow buttons, as well as (i) icons for more information which should make things pretty straightforward. As always, contact us if you need any help, or play around on our testnet or xDAI before paying to deploy on mainnet.
The advanced configuration allows you to configure the voting mechanics as you desire. Please refer to the explanation on Holographic Consensus to know what the parameters are and what they do. A common adjustment include changing the Threshold Constant to 1000 which ensures all proposals require the same ratio of stakes FOR and stakes AGAINST to get boosted (a higher number leads to a dynamic threshold, which varies depending on the number of boosted proposals).
Once you are done with the parameters, you can set your founding DAO members. You can also import a CSV with the members if you have one, see this sample spreadsheet for reference.
You will be able to vote to add more members at a later date, so it is not critical if you miss anyone. Each member will be identified by their eth address, so make sure each one is inserted correctly.

Post-Launch Community Building Efforts

Once you launch your DAO, the hard part begins! Community building is no easy task, reach out if you need any support.