Blockchains, used intelligently, do two things:
- Move money freely.
- Create programs that enable more people to participate in the additional value that is created by virtue of money moving freely.
IdealDAO is based on two contracts: Proposals.sol and DEAL.sol that do exactly that, and only that.
Preamble
IdealDAO is based on one simple principle: money moves as decisions are made, not as a result of decisions being made.
Tallies, snapshots, votes of most kinds, delegates, and “houses” import dependencies on outdated systems and thinking. Early DAO research shows that it is always possible to write contracts which warp the incentives of your voting mechanism, regardless of how watertight the original mechanism is. The research proves that you cannot predict and guard against all the ways it is possible to manipulate political process when that process is on-chain.
You can’t solve this by making your voting scheme more complex or “complete”. The answer is not to have votes at all. What makes blockchains interesting is not that we can do more complex voting (which only taxes everyone’s attention more), it’s that we can make the expression of preference costly, and therefore much more meaningful.
Decisions, Decisions
Traditionally, making decisions at scale is hard because gathering and analyzing inputs from as many diverse people as possible has a number of challenges associated with it.
Blockchains present the potential to solve at least one of these challenges because we can merge speech with economic value. We can literally put our money where our mouths are.
The idea is simple: in order to exercise any political rights a token carries, you must transfer it. You must give the value your token holds to the people whom you support in order to demonstrate that support. It is the act of transferring that confers meaning upon both speech act and value.
(The alternative, using a representation of token holdings at a given time to enable people to vote without any cost, literally merges the worst of capitalism with tyranny.)
The Proposal
Proposals in Ideal DAO are simple. It’s easy to adapt this to include Allo fees, though it is worth considering whether Allo ought not aim to be sustainable by virtue of value accruing to the token they’re long of, rather than charging fees.
You MUST include:
- How many ALLO tokens your proposal requires in order to begin work,
- A valid address.
You SHOULD provide:
- A name,
- A description of the problem you seek to solve, or the feature you want to create,
- Clear steps, milestones, or stages for the work you will do,
- A description of the people who will do the work and the roles they will fulfill,
- Any supporting documentation, prior work, or other information likely to get the proposal the funding it needs.
Proposals do not require quorum, or majority support. They only require the number of tokens they specify in order to begin work. And even this is not a hard-coded requirement. The proposal authors can choose to begin work even if they haven’t reached their funding goal, just using whatever they have been sent, working on a smaller-than-ideal budget.
The Promise
This is the promise of a decentralized organization: we don’t need a single person or group to decide what we work on. We work on whatever we can fund, and we craft the incentive structures such that those with the perspective and/or experience and/or skills to do the work tend to accrue the funds to direct ongoing work in a transparent fashion.
The cost to make a decision must be directed to those responsible for enacting the decision. This is the best way to align incentives in any organization over the long term.
Consider: whales must use their tokens if work is to happen. They must balance spending what they have in order for what remains to become more valuable. In general, tokens flow to those actually doing the work, distributing more economic power to them, such that the people doing the work get to decide what work to do next.
If governing the system requires spending tokens, then governance becomes the token sink required to ensure equitable wealth distribution in the long term. Requiring that tokens literally fund decisions creates a profound feedback loop: value accrues (or dissipates) as an effect of what we collectively choose to spend our tokens on.
Proposals are not about permission and so governance must be the literal means by which distribution of funds happens, rather than funds flowing after a decision has been taken.
The Problem
This leaves us with two big design problems to solve: “initial distribution” and “exchange rate”.
If the goal is decisions about what to work on, happening in such a manner that those actually doing the work get more economic power to decide what to work on next, then we’re looking for a token with relatively stable value, and “downside protection”. That is, you don’t want the value of the thing required to fund your work to oscillate wildly, and you want to have some degree of insurance about the lowest price it could get to in the worst case, such that you can allocate time and effort proportionally.
Luckily, exactly such a token already exists. The spec is simple:
- Enable anyone to mint ALLO for DAI (which is hence the underlying collateral).
- The more DAI is held in the contract, the fewer ALLO are minted per new DAI added.
- You can trade both ways, burning ALLO and claiming back the underlying DAI.
(* If used, we could easily adapt this structure to allow for DAI, USDC, USDT and whatever other “stablecoins” Allo decides are good enough collateral. We could also make it multichain.)
The trick is to make sure that, when the DAO deploys this curve, they buy the first ~50,000 DAI worth of ALLO and lock them forever (by sending to the 0x0 address). This creates a price floor. That is, the value of ALLO can move up and down as people mint or burn ALLO, but it cannot move below (depending on the initial parameters, and assuming DAI holds its peg) $5.
This gives us exactly what we need to solve both problems above.
Firstly, there is no initial distribution: only a permanent investment by those instigating the DAO, which is required to set the price floor for the token, in perpetuity. Anyone can then use the token contract itself to trade back and forth between DAI and ALLO.
It also provides the actual role for DAO members, which is not voting on proposals, or acting on security councils or the like. It is thinking carefully about the price of DEAL and potentially offering projects exchange rates that diverge from those being traded on-chain.
That is, if the DAO would like to subsidize a proposal, they might offer to buy the DEAL sent to fund it at a higher rate than the contract is currently offering. This essentially counts as a long-term investment. If that particular work stream is successful, it could add enough value to the DAO that the ALLO initially bought at a higher rate end up being cheaper than the on-chain rate at some point in the future.
That is, DAO subsidization decisions leave the DAO long of ALLO, which is incentive compatible, especially if the goal is to find/fund the most valuable work in an ongoing fashion.