-
Notifications
You must be signed in to change notification settings - Fork 10
Home
Welcome to the wiki of the DAA!
DAA (or DAAS) is the abbreviation of the "Decentralised Autonomous Association Switzerland". This is a project that we have developped with partners and friends in legal practices. The idea is to build up a bare minimum prototype of a legally compliant decentralised autonomous organisation (DAO).
Background and other general information is contained in the rest of this page. For other aspects of the project, please navigate to other pages using the sidebar on the right.
The legendary rise and fall of "the DAO" implies legal risks faced by blockchain-enabled decentralised applications, especially for those that adopts fully or partically the functionality of a DAO. Regulation on organisation varies from countries to countries. Even an organisation does not have a legal entity registered at certain place and operates only digitally and dispersedly, it still may face legal requirements applied on their financial activies, for instance, when collecting investment from citizens of certain countries. It is in the interest of the founding team of a decentralised application, the user of such an application, as well as regulartory entities to build a legal and technical framework for an organisation. As associations have the least legal restriction, Validity Labs and our friends and partners in legal practices have chosen to start the experiment of buildling legally compliant organisations with a Swiss association, the DAAS. The goal of this project is therfore to create a decentralized autonomous association (DAA) that represents digitally and legitimely a Swiss association. The description of architecture is blockchain agnostic but aims at being implemented on the Ethereum public blockchain.
The DAAS is suitable for any Swiss association incorporated under the Swiss Civil Code. The statute details some blockchain-specific requirements on top of the Swiss Civil Code.
It is required to have an association being represented by one natural person (delegate), who holds the office and is eligible to perform certain managerial tasks, which will be detailed in section management.
At least two whitelisters are needed to facilite the process of accepting new members in the association.
Each membership application needs to be examined and validated by two different whitelisters before joining the association. Membership is only effective upon a successful payment of the membership fee. If a yearly contribution (membership fee) is not settle, member losts their membership privilege.
The delegate is a special member of the DAAS, while whitelisters do not necessarily need to be part of the association. They could be independant KYC provider.
To request membership, the prospective member needs to call requestMembership()
function.
When the transaction is sucessful, whitelisters can start verification process. If the application is accepted, whitelisters can whitelistApplicant()
:
After two whitelisters approve the application, the account that initiated the membership request is ready to become a new member. The only step left is to pay the membership fee. It is sufficient for the account to transfer the required minimum amount of cryptocurrency (by default, ETH) along with the payMembershipFee()
function.
- Setup annual general assembly
- Enforce emergency general assemly.
Code base and technical description are developped by Validity Labs
Setup
Process and architecture
- Request Membership
- Propose and vote
- Architecture
Code development
- Technical specifications
- Future Development