How to create a DAO (technical)


Src: Quicknode


Now that you’ve joined a bunch of DAOs, maybe gone full time and Earning some Crypto. You have an idea for a tokenized community and what to DAO it! well we are here to show you how.

First there are tons of tools that you can use to create a DAO but for this Tutorial we will be using Aragon.


Prerequisites:

  • An Ethereum node.
  • MetaMask.
  • Some Rinkeby test ETH.


The 2 popular types of membership models are token-based and share-based memberships.


- Token-based memberships.

These types of memberships are used to govern broadly decentralized protocols and are fully permissionless. Tokens are distributed through liquidity or permissionless decentralized exchanges. Holding these tokens grant members the right to vote

.

- Share-based memberships.

These types of memberships are used to govern human-involved efforts like charity, fundraising, investments, etc. This is a more closed type of permissioned DAO, where members are allowed voting rights based on their shares which are usually offered in exchange for some tokens or proof of work.

We will create a DAO using Aragon and MetaMask to approve transactions.



What is Aragon?


Aragon is an Ethereum dApp that makes it really easy to launch a DAO; the open-source project is led by the foundation team Aragon one.


Booting an Ethereum node and setting up Metamask


We will deploy our DAO on the Rinkeby Testnet and use a QuickNode Rinkeby Node for faster transactions. You can get a free trial Rinkeby Node from QuickNode and set it up in MetaMask.



Follow this guide to configure your MetaMask to use QuickNode.


Now we will need some test ETH to make transactions. Head over to the Rinkeby faucet, follow the instructions and get yourself some test ETH.



Creating our own DAO


Head over to the Aragon dApp and follow these steps:

Step 1: Select your QuickNode Rinkeby Node in your MetaMask wallet (You should have test ETH in your wallet at this point, at least 0.2 test ETH is needed to proceed).


Step 2: Click on the ‘Connect account’ button and select ‘MetaMask’ and approve the request from MetaMask.


Step 3: Select ‘Ethereum Testnet (Rinkeby)’.


Step 4: Click on ‘Create an organization’.



Now select a template for your organization; we are using the ‘Company’ template in this example.



Select the template and click on ‘Use this template’, then enter the name of your DAO.



Now set the following.


Support percentage: This is the percentage of tokens required to approve the voting in favor of a yes; for example, if the support percentage is set to 50%, more than 50% votes from the overall votes have to be yes to get the proposal passed.


Minimum approval percentage: This is the percentage of yes votes required to approve the proposal from the remaining pool of tokens.


Vote duration: This is the duration within which the participating members can vote.


Set up these values according to your will, or refer to the image below for example values. Go to the next step to set up the token.



Enter a desired name and symbol for your token. Then enter the token holders/members of DAO and allocate tokens to them. Review information and hit ‘Launch your organization’.


At this point, the MetaMask window will pop up for transaction approval, confirm the transaction (2 in total), and you should be good to go.


Note: Don’t select the speed-up option in MetaMask during the transaction processing, and do not refresh the window.

Once both the transactions are confirmed, you should be presented with a window similar to this:



Click on get started, and now let us create our first proposal question to begin the voting process.


Click on ‘Voting’ from the left menu and then click on ‘New vote’, create a new proposal question, and open it for voting (this will be counted as a transaction as it is a write operation).


Once the proposal is live, members can vote yes or no, and the voting window will be open for the time duration set in the earlier steps. In our case, it is 14 days



Conclusion


Congratulations on being sovereign and creating your decentralized autonomous organization. In this guide, we learnt about DAOs, the difference between traditional organizations and DAOs, how to set up a node in MetaMask, and how to get test ETH; last but definitely not least, we learned how to create a DAO on Aragon and how to vote in a DAO.


Huge thanks to Sahil Sen from quick node

 

Join the Voice Discord server here: https://discord.gg/P24Drm3EXa 


Client Portal | Internal Tools | Web App Builder | Free Website Builder Made with Softr