I recently joined a DOA called the Developers’ DAO, and so far the experience has been fantastic. In less than a month, I’ve met a lot of wonderful people and learned a lot. You must first own the genesis NFT in order to join. The NFT will provide you with permanent access to the community as well as governance rights. Discord is used by the majority of DAOs because it provides a central location for DAO members to communicate. Discord also supports “Token Gating” (via third-party bot implementations), which can be applied to entire servers or specific channels to gate access based on specific cryptocurrency wallet holdings.
In this post, I talked about DAO. To refresh your memory. DAO is an acronym for Decentralized Autonomous Community, which is simply a term for a group of people who agree to follow certain rules for the sake of achieving a common goal. Smart contracts—algorithms that run when certain criteria are met—are used to write those rules into the organization’s code.
Members of a DAO community create proposals for the protocol’s future operations and then vote on each proposal. Proposals that achieve a certain level of consensus are then accepted and enforced by the smart contract’s rules.
Why create a DAO
The DAO’s creators believed that by putting decision-making power in the hands of an automated system and a crowdsourced process, they could eliminate human error or manipulation of investor funds. If there is one thing that stands out and impresses about the Developers DAO community, it is how structured and organized it is despite the fact that it is not accountable to any real identity. This, I believe, is what sets DAO apart: the idea of running an organization without a centralized authority.
A DAO, in essence, enables a group of people with similar interests to efficiently organize themselves using technology that ensures integrity. Finally, for its functionality in organizing people, a DAO is a low-cost option. You can set one up for free or for a small fee.
What exactly is a DAO in Web3?
The entire concept of Web3 is decentralization, which simply means removing Big Tech’s central authority and monopoly over our data and giving power the community.
This is the same ideology that DAOs are attempting to promote: giving power back to members of the community or organization rather than a central authority. Decentralized Finance’s use of DAOs to allow platforms to become fully decentralized is a great example of this. This is evident in decentralized exchanges such as Uniswap and SushiSwap. The internet is evolving, and decentralization is at the heart of this transformation.
The new technology driving this change is NFTs, DAOs, and the Metaverse.
They all share characteristics such as user self-sovereignty and asset ownership via the use of cryptocurrencies, community governance, and unconventional fundraising practices that do not necessitate the intervention of traditional VCs.
What does a DAO require? A successful DAO should, address the following five points:
- A DAO needs a goal. DAOs are simply a method of organizing projects or funds. Your DAO will not be able to function without a solid underlying project and reason.
- A DAO requires a voting mechanism. This is the primary interface through which people interact with the DAO and make changes. You can create your own voting mechanism or use a third-party provider. Your DAO may vote to change the mechanism later, but you must start somewhere.
- Users are then given a type of utility token known as a “governance token” to represent their stake in the DAO. A governance token is frequently a utility token as well. A share system is more common in funds, where users deposit cryptocurrency with the DAO to be invested.
- A decentralized autonomous organization (DAO) necessitates community formation. Decentralization becomes stronger as more people join and contribute to the governance of your DAO. This method ensures an even distribution of power.
- A DAO must have a mechanism for managing its funds, which is basically a treasury. Your DAO should also be able to raise funds through some form of crowdfunding. This will be stored in a multi-signature wallet that can be accessed only with the agreement of all key participants.
Now that we have a basic understanding of what DAOs are all about, let us evaluate the different membership models that typically dictate how a DAO’s voting works and its outcomes.
- Token-based memberships.
A token-based membership model is one of the most common types of DAO. To vote on key decisions, such as which projects to fund or changes to the governance rules, users only need to hold the DAO’s governance token under token-based memberships. Tokens are distributed through liquidity or permissionless decentralized exchanges.
- Share-based memberships.
These types of memberships are used to govern human-involved efforts like charity, fundraising, investments, etc. DAOs based on shares are more permissioned, but they are still very open. Any potential member can submit a proposal to join the DAO, usually in exchange for tokens or work. Direct voting power and ownership are represented by shares.
DAOs and Blockchain
DAOs rely on blockchain technology to secure its smart contracts. Smart contracts manages the organization’s rules. These rules can be changed only through voting mechanisms in which all DAO members can participate. DAOs are built on open-source blockchains, which means that anyone can inspect the code. When a member submits a proposal, audits the group’s treasury, or takes any other action within the DAO, that action is permanently recorded on the blockchain, maintaining a transparent record.
Creating our own DAO and approving transactions with Aragon and MetaMask.
What is Aragon?Aragon is an Ethereum decentralized application that simplifies the process of launching a DAO; the open-source project is led by the Aragon one foundation team.
The Aragon project was created to remove the middleman from the process of creating and maintaining organizations. The Aragon project believes that everyone, regardless of age, gender, or race, should have equal access to governance and collaboration. Luis Cuende and Jorge Izquierdo began working on the project in November 2016.
Aragon not only provides basic financial tools such as tokenization, but it can also create replicable and broadly applicable templates for defining the boundaries of a community and transferring value to contributors over the internet without the use of traditional intermediaries.
To begin, you must own an Ethereum Name Service domain, and then use the Aragon DApp to create an organization linked to the ENS domain. You can choose from a number of predefined organizational structures. Finally, you will configure your settings, such as vote duration and required percentage support, before launching the DAO.
For this sample we will deploy our DAO on the Rinkeby Testnet and utilize a QuickNode Rinkeby Node to enable faster transaction confirmations. You can obtain a trial Rinkeby Node from QuickNode and configure it in MetaMask for free.
Rinkeby is an Ethereum test network that enables blockchain development to be tested prior to being deployed on Mainnet, Ethereum’s main network. In April 2017, the Proof-of-Authority test network was established. It is based on the Clique PoA consensus protocol and is developed and maintained by the Geth development team.
There is a need for some test ETH now. Go to the Rinkeby faucet, follow the instructions, and you’ll have some test ETH in your account in minutes.
Developing our own DAO
- Go to the Aragon dApp and do the following:
- Step 1: In your MetaMask wallet, select your QuickNode Rinkeby Node (You should have test ETH in your wallet at this point, at least 0.2 test ETH is needed to proceed).
- Step 2: Click the ‘Connect account’ button, then select ‘MetaMask’ and approve the MetaMask request.
- Step 3: Go to the ‘Ethereum Testnet (Rinkeby)’ tab.
- Step 4: Select ‘Create an organization.’
Choose a template for your organization; in this example, we’ll use the ‘Company’ template.
Choose the template and then click ‘Use this template,’ then enter the name of your DAO.
Set the following now.
- Support percentage: This is the percentage of tokens required to approve voting in favor of a yes; for example, if the support percentage is set to 50%, more than 50% of the total votes must be yes to pass the proposal.
- Minimum approval percentage: The percentage of yes votes needed to approve the proposal from the remaining token pool.
- Vote duration: This is the amount of time that participating members have to vote.
- Set these values according to your preferences, or see the image below for example values. Proceed to the next step to configure the token.
- Enter a name and a symbol for your token. Then enter the DAO token holders/members and assign tokens to them. After reviewing the information, click ‘Launch your organization.’
- Now the MetaMask window will appear for transaction approval; confirm the transaction twice.
- Note: During transaction processing, do not select the speed-up option in MetaMask and do not refresh the window.
- Once both transactions have been confirmed, you should be presented with a window that looks like this:
- Click on get started, and now we’ll create our first proposal question to start the voting process.
- From the left menu, select ‘Voting,’ then ‘New vote,’ to 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 remain open for the time period specified in the previous steps. It is 14 days in our case.
For a quick reference please visit: https://www.quicknode.com/guides/web3-sdks/how-to-create-your-own-dao-with-aragon
Snapshot is a voting system that is decentralized. It allows for greater flexibility in determining how voting power is calculated for a vote. To meet the needs of organizations, Snapshot supports a variety of voting types. The process of creating proposals and voting on Snapshot is simple and does not cost gas because it is done off-chain. This is due to the clever use of the decentralized storage network known as IPFS.
To create your space on Snapshot, you will need to have an ENS domain. This must be on the Ethereum mainnet regardless of what blockchain your project operates on.
Snapshot should be linked to your ENS domain. Customize the settings of your space, such as admins, voting power strategies, terms, and so on. Finally, verify your space. This will require at least 1,000 members as well as proof of ownership of the related project. For more details on how to configure snapshot please visit https://docs.snapshot.org/
DAOstack Alchemy is a DAO creation tool for Ethereum and Gnosis Chain. You can use their UI to create a simple DAO, add DAO members, and open your organization. There’s usually an a fee to pay – I can’t really put a figure to it because these things changes often. But you don’t need an ENS domain this time.
To create a DAOstack DAO, Connect your wallet to their DApp, follow the four steps shown, and pay your fee.