Author(s): zerohash | Tet#7609
Editor(s): koala | koala#4988
Last updated: 2nd April 2022
In any decentralized autonomous organization (DAO), collective decision making is the most important aspect for its governance and operation. A fair and well distributed system of democracy is the go-to governance model - yielding the most ideal decision-making process. In DAOs, token holders are usually allowed to be able to voice their opinions towards improvement proposals fuelled by their altruism towards the DAO’s mission, as well as their own agenda.
Three main features of a solid DAO governance model are its scalability, resiliency, and transparency. These three features can be considered the foundation of any DAOs in existence.
The following guide will teach you three things about Snapshot: (1) creating your own Snapshot Space, (2) creating a proposal, and (3) voting on a proposal.
1. Get an ENS domain to setup your Space
A barrier-to-entry in creating a Snapshot Space is that the creator needs a registered ENS domain name. To do this, one can easily visit the ENS App to register one.
2. Set your ENS text-record and assign the Space controller
With the registered ENS domain name, return back to Snapshot, click the “+” icon form the sidebar and use your ENS domain name that you just registered.
3. Configure your Space settings
You should now be on your Space profile settings page. Here, you are to set up the details of your Space such as its name, avatar, network, symbol, and social links.
4. Set up the strategies of your Space
Strategies are the core of any Snapshot Space, it is what makes voting possible. It calculates the voting results of any proposal. A proposal can have up eight (8) strategies. The list of strategies are all available in this GitHub repository.
The most common strategy is the erc20-balance-of
strategy, using the balance of a token as voting tickets in a proposal voting. The erc20-balance-of
strategy can be seen below.
{
"address": "0xba100000625a3754423978a60c9317c58a424e3D",
"symbol": "BAL",
"decimals": 18
}
5. Set up the admins and filters of your Space
The admins are basically the addresses that are given authority to edit the Space settings, as well as the proposal settings. The filter setting is to choose who is allowed to start a proposal.
6. Save the Space settings
Your Space is now good to go!
1. Go to a project space and click on connect wallet in the top right corner
2. Connect with wallet provider where you hold relevant tokens and click on “New Proposal”
3. Fill out the Title and summary of your proposal.
4. Go to the “Voting” box and select the Voting system, start date and end date of your proposal. Make sure you allow enough time for voting.
5. Click on “Publish” to create your proposal
Clicking Publish
will lead you to sign a fee-less transaction, this will allow your proposal to go live.
Voting power depends on the number of token you hold when a block is created. This means if you hold no token in the predetermined block, you will be unable to vote.
1. Go to your project's snapshot page
2. Click on "Connect wallet" located on the top right corner
3. Connect with wallet provider you use
4. Click on the option(s) you want to vote for
Depicted here are votes of Yes
and No
. However, not all proposals are based on these options.
5. Sign the message with your wallet
As Snapshot uses off-chain voting, all procedures are fee-less and free - hence off-chain. Once you have signed the voting, it’s all done. Congratulations on your first proposal voting. We call this hard consensus governance.