I think that makes a lot of sense, and reduces tool fatigue
The workflow I have in mind for this is that someone either does some work or proposes to do some work (in which case it looks more like a grant than a bounty) and then they make a Finance proposal to pay themselves for the work.
They can discuss the proposal here in the forum to make sure there’s support for it before actually doing the work or making the Finance proposal. But this DAO is intended to be kind of like Nest, just for much lower amounts of money, lower risk, ANT holder governed.
This sounds really similar to Decred’s Politeia, especially for the smaller things (although I’ve heard those are often resolved without on-chain votes in Politeia but I may be wrong). I think it’d be really cool to have something like this, as a way for community members to propose work they’d like to do, rather than the other way around (how bounties are typically set up).
Perhaps it’d be clearer as the “Community Proposal DAO”?
In some ways it would be a bit like a mini AGP process, with a smaller budget but much more fluid process/continous process for voting.
Would be interesting to set a periodic budget (weekly/monthly), this can be done via the finance app on a per-token basis (though there is no UI for this). Would allow the budget to be approved via the Quarterly AGP process, but ensure that all the funds are not exhausted in the first week.
Thank you everyone for the feedback. I changed the name to “Community Funding DAO” to prevent confusion about what it does or how it works. I left the $12,500 quarterly budget in place because a weekly budget might be limiting. If fund exhaustion ends up being a problem we can adjust with another AGP later.
Would love to see some discussion of the types of things we would want to bounty out through this organization?
Where do you submit proposals for the bounty DAO? This is not specified in the AGP.
Also ༼ つ ◕_◕ ༽ つ gib bounty dao ༼ つ ◕_◕ ༽ つ
I think the organization just needs to be deployed. Should be pretty simple to do with the CLI. I’m not sure if that task has been explicitly assigned to anyone, but happy to do it sometime this week if nobody else has already done it.
Sure. But I imagine the votes just being calls to the finance app, since no one is able to transfer funds out of the DAO directly. So we still need somewhere to submit human readable proposals to provide context
@onbjerg, in the AGP it states:
It is up to the authors of each proposal to argue the merits of their proposal and convince ANT holders to approve it. The designated venue for discussing proposals is the Aragon community forum.
I would imagine you can actually start a thread for your proposal now, even before the org is created. (it will probably help accelerate things tbh).
funding-dao as the tag to coordinate around proposals for this DAO. Also @anteater let’s change the title of this thread to “Community Funding DAO” since the name was changed.
Done. And yes I intended for proposals to be made and discussed here in the forum. Comparing this to the AGP process we might want to agree on some additional means of ensuring the integrity of proposals. For example hashing the plaintext of the final proposal and putting the hash in the vote text on the Aragon Voting app, similar to what is done for the AGP votes. We don’t have to change AGP-10 to adopt this we just have to agree on it as an informal convention. Whatever we decide, let’s keep it lightweight compared to AGP-1 so we can advance proposals at a more rapid pace and keep the barrier to participation low.
I am a bit worried about spam prevention for proposals in this DAO.
From the approved AGP text:
configured so that only ANT holders can vote and create votes,
The part about ‘only ANT holders can create votes’ seems scary IMO as you could purchase 10^-18 ANT (which technically makes an account an ANT holder) and spam the DAO with an infinite amount proposals to withdraw all the funding from the DAO. There are very high chances that one of such proposals would pass because no one would be motivated to vote no, specially since there is a tragedy of the commons scenario to vote no (no direct upside), and the attacker potentially can get all the funds in the DAO if one of the proposals isn’t rejected.
I propose adding a spam prevention mechanism by requiring to burn
x ANT in order to create a proposal in the Bounty DAO. This amount of ANT could be small, just to justify the cost to all ANT holders for their attention to vote no on bad proposals.
Wrote the code for it in 10 minutes using ANT’s
approveAndCall, so only 1 transaction is needed. The calldata of the
newVote function would need to be sent in the ANT
approveAndCall transaction. The permissions in the DAO would be set so only the
BurnToPropose contract can create new votes.
If we already had Triggers this could have been done using the UI directly
I generally agree with @jorge here that an anti-spam mechanism is critical, though a strict reading of the AGP would suggest that no such mechanism should be implemented as it was not specified in the proposal…
I will say publicly that I personally planned to spam the organization with proposals to force the issue of implementing a more secure proposal process… With the anticipated result that spam proposals would be voted down until a proposal which transferred funds to a more secure organization was proposed and successfully executed.
So perhaps we can bend the rules just a bit and just deploy a more secure proposal process from the start?
The optimal amount seems tricky to find. The cost would have to be at the intersection of “number of attack proposals that ANT holders will be willing to vote down”, “number of proposals I can afford to spam before it’s not worth it”, and “not prohibitively expensive”.
And a general comment, not aimed at anyone in particular: it’s good to have this feedback early on but it would have been nice if it came up before the DAO was actually approved. Let’s try to get critical feedback like this in before proposals are finalized. The AA review would have been another opportunity to reject this proposal in favor of one with a quality filter mechanism.
I don’t like the implications of bending the rules here and think the will of ANT holders should be implemented as strictly as possible. If it results in a lesson being learned, so be it! (That said I’m generally supportive of creating a funding DAO proposal to move all funds to a more secure DAO asap, we can then patch AGP-10 with the new DAO address as the funds recipient in the next AN Vote.)
I totally agree @light, we need to push for more critical feedback before the vote even happens. I still think that whoever wants to attack the DAO for their own benefit has a higher incentive to attack it (spending more ETH in gas) than whoever decides to attack it to defend it. It will be a fun experiment anyway, and I plan on deploying a DAO with the burn-to-propose mechanism so anyone can create a proposal to this DAO to migrate the funds to the other one.
In order for this to be fair, the exact date and time in which OG Bounty DAO will be deployed needs to be known in advance so everyone has a fair chance to attack the DAO.
I think a simpler heuristic would be the relation between the burnt amount and the maximum amount of funds that can be pulled from the DAO. I think
1/200 would be a fair amount to burn as having someone voting NO to 100 or 200 proposals doesn’t seem too crazy to me. Voting down 200 proposals would cost around 2 blocks worth of gas, which at today’s prices you can do for less than $10.
Ha, yes we can make it a “fair launch” and announce the date here a few days ahead of time at least cc @lkngtn
That’s true, but at ~15 second block time per vote it is also almost one hour of work (sign, submit, wait for confirmation… sign, submit, wait for confirmation… etc.) to reject 200 proposals. We should also take into account that whatever burn amount is chosen, honest proposers will likely bundle it into the cost of their proposal. Which makes the burn mechanism a bit capital inefficient (and increases the incentive to ask for larger amounts of funding, to reduce the amount of DAO funding spent per quarter reimbursing burn costs).
In the interest of capital efficiency (and perhaps simplicity) maybe for v2 of this DAO the Aragon Cooperative could assume the same role as the quality filter for proposals that the Association board does for Aragon Network proposals?
That’s true, I was assuming that whoever would do this would use a ‘smart contract wallet’ to batch all the calls into a big transaction that can vote No to ~100 proposals. However this would not really fly since people will likely have their ANT in a regular account by the time the malicious proposals are created.
This is making me think that it would be really convenient to add
multicall functionality natively to aragonOS 5 (which would allow batching calls in any Aragon app while still using a regular EOA), as we are discussing adding to Staking (cc @bingen @sohkai):
Although by burning you distribute the ANT to all holders, maybe it would be more efficient to send the tokens to the DAO’s Vault rather than burning them, so the money stays in the DAO cc @lkngtn.
If we really wanted to we could implement deep EVMScript inspection and have the burned amount be a function of the money being requested, although this could require involving price feeds.
This sounds reasonable, although I kinda like how decentralized and anonymous this DAO would be if we manage to prevent spam without curation.
I had asked @anteater if he was interesting in collaborating with the cooperative on the community funding/dao specifically for the purpose of whitelisting proposers. The thinking being having a whitelist of proposers tied to forum identities would be both sufficiently open and provide a sufficient deterrent against spam (since you have social reputation at stake and can be removed from the coop if you don’t act in good faith). However, my understanding is that such a solution is not really in the spirit of the AGP.
@jorge proposal I think offers a more complicated and potentially more expensive solution but one which feels a bit more in the spirit of the AGP.
Regardless, I agree that it may be best to simply launch the thing with the expectation that one of the first proposals will be be to transfer funds to a more secure organization. This notion was discussed a bit with @anteater on rocketchat wrt making changes to the community funding DAOs governance and it seems reasonable to simply make a community funding proposal for all the funds to fund a new community funding dao with a different governance process.