Hi there,
We’re coming to you again asking for help in planning another season of execution.
We’d love your help with:
- Feedback (for / against) on ideas we have below in the backlog section
- Suggestions for additional ideas you find exciting
To provide you with a complete picture, we’re also sharing what’s already in progress as well.
As always, we’re looking to work on what’s most valuable to the DAO - your inputs are meaningful!
Thanks!
verbs team
in progress
title | description |
---|---|
streamer | allows the DAO to create USDC streams funded by Token Buyer. currently being audited. |
Noracle: auction house price history on-chain | upgrades to Auction House that stores auction prices on-chain; also introduces some gas optimizations. will be audited right after streamer. |
ragequit | allows DAO members to exit by burning their tokens in exchange for a proportional share of the treasury. Ragequit offers a defense mechanism in addition to the vetoer against 51% attacks, and opens a path to removing/reducing the vetoer power in the future. this is an active research project. read more here. |
change proposal vote snapshot timing | currently proposal vote snapshots occur on their creation block, meaning voters can’t organize their votes once a proposal is live. we’re moving the snapshot to when voting starts, thus allowing voters the voting delay period to move their tokens or delegations around. we have a working proof of concept, and a more detailed spec here. |
conditional objection period | a conditional voting period that gets activated upon a last-minute proposal swing from defeated to successful, affording against voters more reaction time. we have a working proof of concept, and a more detailed spec here. |
backlog
title | description | conviction |
---|---|---|
refund gas on proposal execution | a successful proposal is something the DAO wants to execute, it should happily pay for gas as well; especially useful for high-gas proposals like contract deployments. requires further research to defend against grieving. | high |
milestone-based proposal payments | requires additional speccing. probably m/n signers to release the next milestone. milestone order, amount and recipient all specified in advance on proposal creation. probably require a text description of why funds are being released. probably recipient can request on chain with a progress update as well. |
high |
increase on-chain transparency for multisig / pod spending | this feature adds a minimal extra step for multisigs when they spend their allocated funds: they need to provide a reason string. when the DAO funds a pod / other multisig, the funds can go to a middleman contract that lets the multisig spend their funds at any time, just requiring the reason string be documented on chain first. furthermore, the DAO can withdraw any outstanding funds at any time. then we would add a simple ledger UI on top, and the DAO should get a significant spending transparency boost. |
high |
increase friction for contract upgrade and high spend proposals | it seems intuitive to many that the more a proposal wants to spend, it should require more of a “hell yes” from the DAO. this can be generalized to more risk → greater majority requirement, and so can include sensitive contract upgrades. potential ways to increase friction: * require a super majority, e.g. 67% of active votes on a prop must be For (excluding abstains) * lengthen the voting period * higher quorum requirement |
medium |
autonomous proposals: empower the community to propose | similar to what Compound has. it would be a new smart contract that has sufficient votes to submit proposals (through ownership or delegation), e.g. a Proposer contract. Proposer holds a list of candidate proposals, and can accept new candidate proposals from: * anyone * accounts that hold a certain token; could be a single Noun, could also be anyone holding a Lil, a toad, etc. candidate proposals (CPs) then need to get additional voter support, and that threshold could be proposal threshold or have its own threshold. CPs that get sufficient support can be proposed to the DAO (sequentially due to the DAO’s constraint of one active proposal per proposing account). The desired effect is builders having an easier time getting proposals on chain, without compromising on proposal quality. |
medium |
allow vote editing shortly after voting | there have been several instances of voting mistakes (meaning to vote one way, accidentally voting the opposite). we’d like to offer a short timeframe to correct such mistakes. vote editing otherwise will remain prohibited to prevent gaming. requires further thought to prevent potential abuse. |
medium |
private voting | this is a research project, where we would explore different approaches and their pros and cons, in different dimensions such as technical complexity, cultural impact, etc. certain outputs would be detailed design alternatives and proofs of concept; optional output would be deploying a solution to mainnet pending DAO approval. |
medium |
vote on sub-proposals (support passing parts of proposals) | some proposals have a general consensus, but disagreement on part of the budget allocation. example: A builder wants to create a nounish song for $10K and then spend $5K on marketing. It’s possible that the DAO thinks it good to spend $10K on the song, but not $5K on marketing. a solution for this problem could be in allowing proposals to have optional elements to them. in the example above, the song budget is a required line item, but the marketing is an optional one. a voter would have the following voting options: 1. against 2. for the $10k, against the additional $5k 3. for the $10k and the $5k the optional elements would also need to reach quorum and have majority to pass. this example above is the most simple one. our current assessment is that this feature has sizable complexity to it. |
low |
allow proposal description amendments until voting starts | oftentimes proposals receive valuable feedback once on-chain. allowing proposers to edit their proposal description before voting starts can contribute to higher quality and clarity for voters. requires further thought to make sure we don’t create voter confusion. |
low |
descriptor trait retirement | currently all traits (heads, bodies, etc.) are additive, without an option to remove. trait retirement would allow the DAO to disable any specific image; a disabled trait would still exist in already-minted Nouns, but would not be part of the randomized traits for new Nouns. the main motivation in introducing this feature would be if the DAO wanted to be less strict about what gets added, to leave more room for trial and error. |
low |
delegate override | this feature would allow token owners to override votes cast by their delegates. the motivation is security, as owners have more skin in the game, and therefore more likely to vote in good faith and be less susceptible to bribes. our initial design work showed us this feature is far from trivial, with the downside of allowing Nouners to abuse the system by delegating to themselves and preserving the right to edit their vote. we might come up with a design without this flaw with further research. |
low |
granular delegation | this feature would allow a holder of multiple Nouns in the same wallet to split their delegation to multiple destinations. today this requires transferring Nouns to different wallets. not pursuing this feature since Agora is actively working on new delegation designs (e.g. liquid delegation). |
nope |