-
Notifications
You must be signed in to change notification settings - Fork 391
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WIP add examples/gno.land/p/governance #319
base: master
Are you sure you want to change the base?
Conversation
Hi @ltzmaxwell Can we help somehow here to move this forward? thanks! |
Hi, @ajnavarro , So glad you can help. |
Hi @ltzmaxwell Yes, let's wait on this until we have the final definition at #503 |
Brief Introduction Governor(gno.land/p/demo/gor) is package providing ablilities to build a DAO, which generally faciliates membership/comittee management, and propose->vote->execution flows. Currently the gno.land/r/demo/groups is used as a membership impl with some modifications. Governor package is used to build DAOs like eval_dao and contrib_dao(gno.land/r/demo/dao). In the context, eval_dao is mainly focusing on evaluation on contributions, members in eval_dao is given equally 1:1 voting power(or any value you define), which is initially set during the DAO creation by setting weight of a member. As soon as an evaluation is done, proper amount of tokens will be transferred to the contributor from pool. Contributors are members of contrib_dao, formed in a tierred membership system, that voting power of each member is identified by it's weight, instead of a fixed value, it is calculated by tokens one hold, by a customizable helper to get proper tier one should reside, also through a snapshot mechanism to avoid flash loan issues. |
Hey @ltzmaxwell , we reviewed your work with our devs and we've laid out what's already been completed, and what needs to be completed. Current Concepts (Comment on This PR)
Current Specs
The Action Plan I'm assuming you're looking for help with the policy-related/systematic side of the Contributors DAO such as specifying and documenting the criteria for memberships, voting power distribution between tiers, the quorum, etc. Am I on the right track? If so, I propose we move forward in the following steps:
I think I can deliver Task 1 by early next week, and work on Task 2 afterwards. Maybe we can get some help from other devs from the core team or the community with the review for 3 & 4. Let me know what you think! |
Hey @ltzmaxwell , the proposal on Issue #503 has been updated. I think we now need a review from members of the core team and the community before we proceed with the development. Tagging some giga brains for help🙏 @jaekwon @michelleellen @moul @zivkovicmilos @MichaelFrazzy @piux2 |
Looks incredibly useful so far! Went through the first couple files, will continue reviewing them all tonight and tomorrow. Happy to send over the current working version of the VotingPower equation at any point as well |
I'd love to take a look at the equation! If it's already somewhere on GitHub, could you please point me to the repo? If not, all of my contact info is in my GitHub profile, so feel free to share the file in whichever way works best for you. Thank you 🙂 |
@adr-sk it's largely the same geometric series equation from your proposal/issue in February if I am remembering correctly! Except it is 7 tier and we are currently using 51% instead of 66% or 2/3rd. Also Tier 1 looks like it's going to be fixed at 51% of VotingPower no matter what now. Still finalizing what is going to be used as the constant though... maybe 45%-49% or potentially even reverting back to 2/3rd. I'll have a long issue up as soon as it gets reviewed this or next week where I reference your original issue, but until then: M + M0.51 + M(0.51)^2 + M*(0.51)^3 + M*(0.51)^4 + M*(0.51)^5 = 0.49
Side note, it's also looking like WORX has superseded GNOSH as the point system name moving forward. |
@MichaelFrazzy Thank you for your comment! Reviews like this are really helpful. I've updated the proposal to incorporate your suggestions. In terms of finalizing the specs, I guess it makes sense for us to wait until the issue that you're preparing comes up. Hopefully, we can gather more reviews from other members in the meantime. What do you think? |
1、a new package helps building governance: propose, vote ,execute, etc;
2、more test needed, some TODOs;