The Decentraland DAO explained
Everything you need to know about the virtual world’s model of governance
The Decentraland DAO is a fully functional decentralized autonomous organization which has undergone a series of UX updates over the past few months. In this post, we’ll recap its current range of functionalities, including an anti-spam mechanism for votes, the ability to use LAND to vote and more.
Configuration of the Aragon App
Decentraland community members (MANA holders and LAND owners) can create polls or binding votes that execute actions on any of the Smart Contracts assigned to the “Agent” address. These include, but are not limited to, the LAND contract, Estates, Marketplace, and all the rest of Decentraland’s smart contracts.
Community voting power is decided by the combination of three power sources:
- Wrapped MANA – each token of MANA wrapped in the WMANA contract gives the owner of the token a voting power of one
- LAND Balance Meter, corresponding to the LAND smart contract
- LAND Balance Meter, corresponding to the Estates smart contract
LAND does not need to be wrapped, but the owner of LAND tokens who is interested in voting in the DAO needs to register to vote. This means that their balance will be counted in the smart contract. Each LAND owned gives the owner a voting power of 2000 units, meaning that having 1 LAND equals to wrapping 2000 MANA.
Remember: You must wrap MANA and/or commit LAND/ESTATE before the proposal’s creation block in order to be allowed to vote. You can’t wrap MANA and vote if voting has already commenced.
These three power sources are combined together. For example, if I have 5000 MANA, and I wrap 1000 MANA in the WMANA contract; plus I have three spare LANDs on different parts of the map and a 2x3 Estate, then my total voting power is:
- 4000 unwrapped mana: 0 voting power
- 1000 wrapped mana: 1000 voting power
- 3 LANDs: 6000 voting power
- 1 Estate with 6 lands: 12000 voting power
Total voting power: 1000 + 6000 + 12000 = 19000 COMMUNITY
What can you do with COMMUNITY voting power?
These are some examples of proposals that can be created to be voted on by the community:
- Execute any Ethereum smart contract transaction in the name of the DAO
- Create a poll in the community – ask for an opinion on something without causing an on-chain consequence
- Replace members of the SAB (explained below) or alter the voting power given to the different power sources
- Add an upgrade to the LAND or Estate smart contracts
- Add a new POI for the Decentraland Map
- Add a new Catalyst server
- Add deny-listing a name issued in the Decentraland Names contract
- Add a street name in Decentraland
Currently there are only three types of proposals but more will be unlocked as we move forward.
And in time, a registry of which Wearable Assets can be used in-world will be added. Right now, this remains centralized in the open source code of the World Explorer.
COMMUNITY votes have two security mechanisms. The first one is an ‘INBOX’ application that prevents new votes from passing through to the main voting instance without getting minimal approval from the community. This is necessary so that users from the community don’t get spammed with unnecessary questions, which is a form of social attack on DAOs.
The second COMMUNITY security mechanism is a ‘DELAY’ application that prevents new votes from being active for a period of one day. This gives other users enough time to register to vote or to wrap MANA before the vote, while at the same time protects against actors with negative intentions trying to carry out reentrancy attacks.
The Security Advisory Board
A body known as the Security Advisory Board (SAB) safeguards some of the most advanced behind-the-scenes functionality that Aragon – the software that powers the DAO – has to offer for the benefit of the community. The SAB can, in the case of an accident or bug, upgrade the smart contract in case of an emergency that requires swift action – for example, if the LAND smart contract has a vulnerability that needs to be patched right away (see this postmortem for an example).
Today, the SAB has the following structure:
- Five members, who can be voted in and out by DAO vote
- Full consensus is required for upgrades. This means that if any one of the five members decides to vote against an upgrade, the four remaining members can’t force a change on the smart contract.
- SAB members can install new applications to the DAO and can add or remove permissions of applications.
Current SAB members
While these five members from the Decentraland community have the technical knowledge and interest in pushing the project forward, their responsibility with regards to the DAO is confined to keeping the project secure from bugs on the smart contracts, their code and the DAO configuration. They include:
- Agustín Ferreira (Decentraland Foundation)
- Kyllian Le Borgne Roperch (Decentraland Foundation)
- Nacho Mazzara (International Online Industries, a private Blockchain Gaming company)
- Ariel Barmat (Engineer at The Graph, ex Manager of Decentraland’s Marketplace and Builder)
- Brett Sun (Aragon One’s CTO)
With this configuration of the Aragon DAO, the SAB is only in charge of responding to unexpected security problems. All the other aspects of Decentraland – the governance of new versions of the Protocol, the selection of the Catalyst servers, and policies for the world (like Points of Interests) – is done through the COMMUNITY Voting App, by the community, thanks to the voting power conferred to LAND, Estates, and Wrapped MANA holders.
To learn more about the DAO and create a vote for the community to vote on, visit the dedicated DAO page at the Decentraland website: https://governance.decentraland.org/
The Decentraland DAO is powered by Aragon Connect