Skip to main content
SNS What you need to know about SNS DAOs

What you need to know about SNS DAOs

What is a DAO?

DAO stands for Decentralized Autonomous Organization. Simply put, a DAO is an organization formed by smart contracts where the members (typically token holders) collectively decide how the organization or the product evolves. Example scenarios:

  • 10'000 token holders each deposit crypto into a smart contract and vote on what to purchase with the total.
  • 1 million token holders control a decentralized version of Twitter where token holders propose and vote on feature updates.

A DAO can take the role of carrying out community-driven decisions on when and how to update the code that shapes the organization or product.

What is an SNS?

SNS stands for Service Nervous System. An SNS is a powerful form of DAO that allows communities to govern smart contracts and decentralized apps (dapps) running on the Internet Computer (ICP) completely on chain. Main things to note about SNS:

  • The design of SNSs is similar to that of the Network Nervous System (NNS), which is the on-chain DAO that governs the whole ICP.
  • A dapp controlled by an SNS DAO is governed by SNS token holders submitting and voting on on-chain proposals. No one developer or group of people controls the dapp, rather the dapp is controlled by voting via tokens.
  • There can be many SNSs on ICP. A developer can turn their dapp into a DAO by handing the control of their dapp over to an SNS DAO.

How unique are SNS DAOs in Web3?

DAOs are a growing form of organization for accomplishing goals. For example, in the ETH ecosystem, Uniswap and MakerDAO are popular DAOs with billions of dollars locked in their respective smart contracts. However, ICP is unique in that it can host fully-on chain dapps (frontend, backend application logic, and data), so SNS DAOs are unique in that they can fully control (via voting) every aspect of a dapp, since everything is on-chain. Having fully on-chain DAOs is important because it enables all decisions to execute on the blockchain. This is in contrast to existing DAOs on other blockchains where voting takes place on-chain but the execution of the results are often carried out by developers off-chain. This facilitates true decentralization.

Therefore, SNS DAOs serve as a vehicle to deliver fully decentralized online services that are owned and governed by their communities.

What are the advantages of SNS DAOs?

SNS DAOs facilitate a healthy exchange between developers, entrepreneurs, end users and VC’s. Some advantages of turning your dapp into a DAO include:

  • Community Engagement: as co-owners of the product, users become core contributors, developers deliver on value proposition.
  • Speedy User Adoption: As co-owners, users become the biggest advocates of the product.
  • Funding: projects are funded through a community-driven decentralization sale.

What is SNS-1?

SNS-1 is the first SNS DAO that DFINITY launched on the mainnet to test an SNS decentralization sale with involvement of the ICP community. The SNS-1 test exposed areas of improvement, which are currently being addressed. The SNS-1 dapp is now controlled by the community of token holders who will collectively determine its future. Since SNS-1 was meant as a test, it is unusual among SNSs in that it was launched as a blank canvas without a product or developer team. Future SNSs will likely be derived from established ICP dapps. SNS-1 tokens are available on ICDex.

Are there other existing SNS DAOs?

The ICP community has expressed much interest and enthusiasm for the launch of the SNS technology. OpenChat has already publicly announced their plans to turn their dapp into an SNS DAO in Q1 of 2023. Dapps such as distrikt, Catalyze, Canistore and Nuance are considering creating their own SNSs.

How to Participate in an SNS DAO

In what ways can you participate in an SNS DAO?

Once you have acquired SNS tokens, you can lock them into SNS neurons and create a proposal or vote on one. Depending on the SNS configuration, users who vote may be rewarded with additional tokens for participating in governance. If you want to get more deeply involved, you can also suggest feature updates through proposals to improve the dapp controlled by the DAO.

How do you get SNS Tokens?

Each SNS DAO will have its own unique SNS token. For example, OpenChat will have CHAT tokens when they turn their dapp into an SNS DAO.

There are three main ways of acquiring SNS tokens:

  • Participate in a decentralization sale: When an SNS launches, it has to go through a decentralization sale. You can participate on the NNS frontend dapp under the Launch Pad tab. During the sale you can buy SNS tokens with ICP.
  • Purchase tokens on a decentralized exchange (DEX): After a decentralization sale has concluded, liquid tokens will typically be listed on multiple DEXs, where you can buy them using the ICP utility token or other tokens, depending on what token pairs the DEX lists, e.g., also Bitcoin or Ethereum. An SNS token in high demand may have a higher price on a DEX than in its decentralization sale. ICDex already supports SNS tokens.
  • Airdrops: Besides buying SNS tokens, you can obtain them by receiving airdrops or by engaging with the dapp and thereby earning tokens as reward. In this scenario, tokens are used as an incentive to encourage active engagement with the dapp which helps grow the active user base. Finally, if you already have tokens and participate in governance, you can earn tokens as voting rewards as you would in the NNS.

What is the Community Fund?

From the ICP ecosystem's vantage point, the Community Fund aids in bootstrapping the SNS DAO ecosystem, and re-invests in the continued growth of the ecosystem. The Community Fund itself is controlled by a DAO (the NNS).

From a user's vantage point, the Community Fund is a way for people who stake ICP in the NNS to use their maturity to fund future SNSs, which results in higher diversification. As the NNS decides how the Community Fund is distributed, those participating in it can leverage the broader community's "wisdom of crowds" to decide which SNS tokens to acquire.

You can find out more about the community fund here.

De­cen­tral­iza­tion Sale

What is a decentralization sale?

A decentralization sale is the process by which an SNS DAO becomes decentralized and where users can purchase SNS tokens by participating. After the sale, each participant receives a basket of neurons holding SNS tokens. It is one of multiple ways one can get SNS tokens for a particular SNS DAO.

Where does a decentralization sale take place?

A decentralization sale is run entirely on chain. The sale is initiated by the NNS. Through this approach, every aspect of the sale, from its initiation to execution, is completely decentralized and not controlled by any centralized entity. Even the decision to create the SNS and its token is made by the NNS (a DAO) and not the developer in order to avoid undesirable legal implications for the developer who wants to decentralize their app.

A decentralization sale follows a list of configurable parameters:

  • The amount of SNS tokens to be sold
  • The amount of ICP a decentralization sale must receive to be successful. If the goal is not reached, participants get their ICP refunded and the sale fails.
  • Minimum and maximum commitment of ICP per participant

What do I get from a sale?

If the decentralization sale is successful, you will receive a basket of neurons that hold your SNS tokens. The basket may contain multiple neurons with different dissolve delays, depending on the SNS configuration. You can use your tokens to participate in governance or, once neurons have dissolved, sell the liquid tokens on an exchange.

The number of SNS tokens you receive, and the price paid for each token, depends on the amount of ICP raised during the sale. The more ICP raised, the fewer SNS tokens you receive.

How do I participate in a sale?

You can participate in the decentralization sale in the NNS frontend dapp, which requires ICP utility tokens. ICP tokens can be exchanged for the SNS tokens during the decentralization sale. If you don’t have ICP, you can buy some from any of the exchanges listed here.

Follow these steps to participate in a decentralization sale:

1. Go to the NNS frontend dapp and click on the “Launch Pad” in the sidebar to see all ongoing SNS decentralization sales.

2. Select the SNS Sale you’re interested in under “Current Launches” and click on the box.

3. Click on “Participate”.

4. Type in the amount of ICP you want to participate with or click “max”, then click “Execute”.

5. You will be prompted to review your participation. If you see the correct amount of ICP, select the checkbox and click “Execute”.

6. On the last screen, you should see the amount of ICP you entered for participation. You can repeat this process if you wish to contribute more.

Once the sale ends and is successful, you receive SNS tokens. The number of SNS tokens you receive, and the price paid for each token, depends on the amount of ICP raised during the sale as well as the amount of ICP spent. The more ICP raised, the fewer SNS tokens you receive.

If the set goals of the decentralization sale are not reached, participants will be refunded. The duration of a sale is configurable and thus, depends on the configuration of each individual SNS. A sale can only start after a 4 to 8-day NNS voting period (unless 51% majority is reached sooner) on the original proposal that initiates the launch the SNS.

Go to the Launch Pad

Governance

How do I see and vote for SNS proposals?

Voting and the creation of SNS proposals can take place in the dapp controled by the SNS DAO, and soon in the NNS dapp. Proposals are listed within the dapps themselves as in this example of OpenChat:

See SNS-1 proposals on OpenChat

How do I create a proposal for an SNS DAO?

Creating an SNS proposal requires knowledge of the command line tools dfx and quill.

See docs

Is it possible to transfer SNS tokens to another person?

Yes. SNS tokens are ICRC-1 tokens and can be transferred between any Internet Computer-based wallets that support ICRC-1, including your NNS wallet. Note that each SNS has its own ICRC-1-compliant ledger for keeping track of its tokens.

When receiving your SNS tokens in the form of neurons, the neurons may have dissolve delays, meaning your tokens may not be liquid, i.e. transferable immediately. Rather these tokens become liquid (transferable) in weeks, months, or years’ time, depending on the dissolve delay of the respective neuron.

Is it possible to sell SNS tokens to another person?

Yes. Because tokens can be sent to other people, they can likewise be sent to exchanges and thus swapped for other tokens. The easiest way to sell SNS tokens is through a decentralized exchange (DEX) that lists the token. You can exchange SNS tokens for other tokens, depending on the token pairs available on any DEX.

Likewise, you can acquire SNS tokens on a DEX in exchange for other tokens.

Are SNS tokens inflationary or deflationary?

This depends on the specific SNS configuration. An SNS DAO can have both inflationary and deflationary pressures.

Inflationary:

  • An SNS DAO can be set up to mint voting rewards for people who participate in governance (similar to ICP).
  • An SNS DAO can mint tokens if voted on by SNS token holders. For example: a game mints 2% of total supply each year and distributes it among players.

Deflationary:

  • SNS tokens are burnt for every transaction.
  • Locking SNS tokens into neurons removes them from circulation. While not technically deflation, it acts as a deflationary pressure.

Resource Center

Everything you need to become an SNS DAO ninja.

SNS DAO Basics

Video: Next Generation DAOs

SNS Blog

Technical overview of ICP

SNS Wiki

SNS Docs