pitch: multiple types of rounds #11
Replies: 5 comments 12 replies
-
Hmm as opposed to having different flavours on RoundImplementation. Could you list out what all functions you feel aren't required as a part of the direct grants program which shouldn't live on the round implementation (assuming you had to use the same one) |
Beta Was this translation helpful? Give feedback.
-
This feels very patch-y to me and I'm not convinced that adding round types is solving the underlying problem in a sustainable way. We do want the round to be flexible to accommodate different types of allocation strategies and there is arguably some logic in the round contract is really part the allocation/voting logic. That said, I don't think adding round types solves the problem in a sustainable way. The round is the center of the protocol and what creates the set of design constraints within which allocation strategies can operate. Also, creating a new round type opens the door for even more round types, which is not a game I think we want to be playing. I'll also add that, strategically, the round offers a consistent interface for people building on the protocol. In order for an ecosystem of tooling for rounds to develop, there needs to be a consistent interface for all rounds, which our current round contract offers. This is why @lmcorbalan - could you possibly expand on what issue you're running into with the current round that prompted the idea of creating round types? I'd be interested in specifically hearing what do you think should be possible with our current round implementation, but isn't. |
Beta Was this translation helpful? Give feedback.
-
@thelostone-mc @ZakkMan @KurtMerbeth I need to apologize because I assumed everyone would be in context already, so I added a Context section in the discussion description |
Beta Was this translation helpful? Give feedback.
-
@lmcorbalan @thelostone-mc @KurtMerbeth @ZakkMan I'm organizing the threads here. The proposed AIP from the Allo Protocol team (AIP-8) has been drafted and there is a discussion thread open. Please provide feedback over on the dedicated discussion thread. Re: application status, I agree with @KurtMerbeth that this should be a separate AIP. I'll defer to you on whether you want to open a separate discussion thread for that. |
Beta Was this translation helpful? Give feedback.
-
@lmcorbalan @thelostone-mc @nfrgosselin |
Beta Was this translation helpful? Give feedback.
-
Context
When a DAO lunches and it tries to bootstrap an ecosystem of builders, the DAO creates a grant program to compensate those who are interested in building the projects it is interested in, so that it can ensure its community and ecosystem grows in a healthy way with accountability and opportunity for others in the future.
When its grants program starts to grow, the DAO wants to make sure it can keep track of each of the projects success and encourage them to participate in other events they have, so that it doesn’t lose talent from its ecosystem.
The goal of any direct grants program is to attract and retain builders in an ecosystem.
So BootNode team is building a new Direct Grant Program product/feature. Ideally it would be included as part of the Grant Stack.
This new grant program has a different flow than the current one, and it goes like:
Program Manager creates Grant Program
Program Manager creates new direct grant round
Builder creates project
Builder applies with project to a Direct Round
DAO review project application
Builder updates application
Program Manager approves/rejects builder’s application
Program Manager pays builder’s accepted grant when milestone is reached
Problem
The current system only allows the creation of a single type of round, the one that is set as
roundImplementation
on theRoundFactory
contract.Solution
Update the current implementation of the
RoundFactory
contract, allowing the deployment of differentroundImplementation
s based on atype
identifier.It may be also necessary to make some changes on
IRoundImplementation
to make it more generic, removing some of the functions that are coupled to the currentRoundImplementation
(QF round). e.g.vote
,setReadyForPayout
andupdateStartAndEndTimes
.Beta Was this translation helpful? Give feedback.
All reactions