Summary & Motivation
GFX Labs and its team have participated in protocol governance for over four years. In fact, Getty’s first governance proposal was a Compound Crowd Proposal, also known as a Compound Autonomous Proposal (CAP), in September 2020. At the time, to make a Compound Proposal a contributor needed 100k COMP (~$14m) votes. While that was unattainable for most contributors, CAPs allowed anyone with 100 COMP ($14k) to make an Autonomous Proposal.
At its core, a CAP allowed smaller users a path to make a proposal through the primary governance contract by first proposing it to the CAP. Once the CAP was created, the creator needed to lobby community members to delegate their voting power to the CAP, and once that voting weight reached 100k, it was eligible to become a proposal for the DAO.
In concept, CAPs were a great solution to get small, intelligent, and valuable participants engaged in protocol governance. Most delegates, however, could not delegate their COMP tokens to a CAP. Unfortunately, because delegations cannot be re-delegated except by the token holder, CAPs only democratized proposal power at the margins. We’ve also seen this at Uniswap for those who remember fish.vote.
To solve this problem, we are introducing the Community Proposal Factory (CPF), the modern version of a CAP, which can propose, and then support by voting upon, a proposal by first clearing a lower-level vote.
Overview
The CPF is effectively a subDAO of a larger protocol with a significantly lower proposal threshold.
Anyone who meets the proposal threshold can create a Community Proposal. This can be thought of as a proposal seeking to attract and pool the voting power of multiple UNI holders and delegates to meet the proposal threshold.
If the Community Proposal receives a sufficient number of votes to initiate a standard proposal, the CPF pushes the proposal to the primary governance contract as a standard proposal, and at that point, governance proceeds as it does today. This structure removes the need for new delegations to be made for each CAP, and instead, governance token holders may leave their delegation on the CPF.
Community Proposal Factories effectively lower the proposal threshold without an increase in security risks to the DAO. In doing so, we feel Community Proposals will represent a big step in democratizing proposal power.
Once deployed, anyone can craft a proposal with executable code without needing a large amount of capital (or commanding the delegated votes of a large amount of capital), and the broader governance tokenholder community can judge whether the proposal should advance to a full vote. It also filters spam proposals before hitting the main voting venue, since it is optional for UNI holders and delegates to vote on a Community Proposal.
The Community Proposal Factory is compatible with Governor Bravo-based DAOs and can be easily deployed by anyone. Each deployer can configure the factory to their DAO, requiring only minor configurations. In addition, this concept could be applied to other common governance frameworks such as OpenZeppelin’s Governor. Deployed CPFs can spin up an interface easily using Tally.
The above diagram is an example of how a Community Proposal Factory could be applied to Uniswap. In this example, the factory is deployed with the Uniswap Governor Bravo contract as the parent DAO contract, the UNI token as the governance token for the factory, a proposal threshold of 100 UNI votes, and a quorum of 10M UNI.
Anyone with 100 UNI can create a Community Proposal within the CPF. Similar to a regular vote, if the proposal reaches the necessary quorum (10M UNI), then the proposal is deemed successful.
If the proposal is successful and if the Uniswap CPF has the required voting power delegated to it, the execute function will create the proposal on the Uniswap Governor Bravo contract, and then vote in favor of it when the voting begins.
At this point, the governance process is identical to any other vote. The proposal will go through the standard review, voting – and, if successful – timelock before execution.
Because the CPF is self-contained and cannot pass a standard proposal more easily than a human delegate, funds & protocol functions are not believed to be at increased risk. As a result, we do not believe the expense of an audit is required, but we can add additional funding to the proposal to cover one if delegates are strongly in favor.
Initial parameters (review period, voting period, timelock) within the CPF will be within standard governance practices, and can be fine-tuned for the final Tally vote if delegates have strong opinions. Multiple proposals are queued for submission to Governor Bravo in order of their passage at the CPF level. Should a backlog of proposals by the CPF to Governor Bravo be expected, multiple CPFs could be deployed, requiring additional treasury delegation.
Deployment:
-
Configure CPF and deploy. Anyone can do this, and you only need to do it once. Parameters such as the proposal threshold and quorum can be changed by the CPF’s voters.
-
Delegate 20M UNI from the DAO treasury to the CPF to ensure not only the ability to propose, but also end quorum failures due to low active voting supply.
Proposal Process:
-
Anyone with 100 UNI votes can post a Community Proposal to the CPF.
-
UNI voters can vote on CPF proposals if they wish. If the For votes cast meet or exceed the 10M UNI quorum and outnumber the Against votes, then the proposal can be proposed by the CPF to the Uniswap governance contract. At this point, the CPF must have the sufficient votes delegated to it to make the proposal on the parent contract and must maintain the voting power for the duration of the standard proposal.
-
After the standard proposal is made, it is up to the DAO’s standard process to determine if the proposal is executed.
Specification
-
GFX Labs or another contributor will deploy a Community Proposal Factory for Uniswap.
-
Uniswap governance delegates 20M UNI from the DAO treasury to the CPF via the franchiser.
-
Uniswap governance provides $75,000 in UNI to gfxlabs.eth to cover the expense of development and testing.
The Community Proposal Factory will safeguard the ability to continue protocol governance while maintaining the security and integrity of the DAO. By streamlining the process for smaller token holders to introduce executable proposals and aggregate support, the CPF empowers a broader range of contributors without requiring prohibitive amounts of capital or delegation.
Ultimately, the CPF strengthens community engagement, filters low-quality proposals, and provides lubricant to the gears of Uniswap governance, helping to mitigate the ongoing attrition amongst active voting supply.
