DAOStack is:
- A collective of programmers and blockchain experts that is growing and bootstrapping itself into a DAO while building the necessary blockchain (and other) code for itself.
- It's, in a sense, a DAO accelerator, making the infrastructure for DAOs and helping them bootstrap.
- A blockchain-dev guild, offering blockchain (and perhaps more general) development service for others.
- Economic framework for the cooperation of DAO-related companies in the blockchain space, by incentivizing the building and sharing of related components, design for interoperability and co-creation.
We aim to launch an MVP platform for a collaborative DAO before the end of Q1 and use it for further collaborative development.
The whitepaper describes the general structure of a collaborative DAO and the particular protocol (and code) of DAOStack. The goal is to produce two versions: an informal version that explains the general concepts and ideas in layman's terms, and a formal specification in which all aspects are rigorously defined. Rough content should include:
- Background, intro, definitions, basics, vision, purpose, mission
- Governance model (and its potential evolution)
- Token and business model, including investment scheme
- Code
The core of the DAOStack is a set of Smart Contracts, written in Solidity, and deployed on the Ethereum blockchain. These contracts will implement at least the following functionality (and much more over time):
- Main architecture for upgradable, modular and secure distribution of Tokens and Reputation upon the vote of reputation holders
- Voting on (change of) of core value system
- Voting on distribution-scheme proposals
- A number of proposal schemas, including: Median voting, Yes/No proposal, investment distribution
- Documentations
See also this issue
The User Interface is a Dapp written in Javascript, that reputation holders can use to interact with the DAO. It will provide at least the following functionalities:
- Make proposals for distribution of tokens and repution
- Make proposals to change the value system (i.e. the main contract)
- Propose contribution to be considered for Token and reputation awards
- Vote for the above-mentioned proposals. Such votes can be either binary (yes/no), or with a ranged number (if vote is based on Reputation-Weighed Median, i.e. the amount to be distributed is determined as the median of all votes, weighed by reputation)
- Access information about agents (tokens and reputation balances), objects (proopsals, contributions, public votes) and value systems (and their properties).
- Transfer tokens
- Delegate reputation
Towards going "public" and launching an ICO, the DAOStack with also need:
- A website explaining the project (including the above UI)
- Simple documentation, general story, blog and deck
- First set of staked-in partners/companies
- Early investors/projects