R
RGXDK
Guest
I believe we should aim to do our governance via code as much as possible. We vote yes or no and release the funds to the proposer. There are several deficiencies in this process and this idea aims to improve what we have today.
Idea:
I'm enumerating each part so you guys can comment on a particular point without having to quote the whole thing.
Problems this idea aims to solve:
- Reduces scam risks from 100% to 100/(1+(1*num_milestones))%.
- Force proposers to give status to MNOs, instead of us having to chase them around.
- Encourage responsible use of the Network's treasury.
- Saves treasury by withholding funds from proposers that do not deliver.
- Encourage better planning as proposers have to show clearly defined milestones
- More transparency. MNO can just see that Proposal A has 3/5 milestones completed and know exactly on what proposers are currently working on.
- Encourage quality and professionalism
- Reward excellent work.
Let's go over an example:
Proposal for a Mobile Wallet for Android, Asking 1,000 Dash.
Milestones:
#1: layout of all screens (just the layout on psd files) - 15 days
#2: Working demo with no backend - 15 days
#3: working beta - 15 days
#4: final release - 10 days.
- 4 milestones so 5 payments. Proposal was approved by MNOs and proposer received 200 Dash.
- 15 days later, proposer attaches all psd files and request release of Milestone #1. MNOs approve and another 200 Dash is released.
- 20 days later, proposer provides a link for a demo with no backend, explaining why it took 15 and not 20 days. MNOs approve and another 200 Dash is released.
- 10 days later, proposer shows a link to a working demo. MNOs approve and another 200 Dash is released.
- 10 days later, proposer shows the final product, MNOs approve and the final 200 Dash is released.
- 15 days after everything has been completed, MNOs decide to give the proposer a 10% bonus for the excellent work
Notes:
- System should be open source, core has full access to source code.
- Instead of having MNO voting all the time, it might be a good idea to have a dedicated team of 1-3 public trusted individuals (John Smith, not banana_123) whose job is vote on milestones. In this case MNO will only vote to approve the initial proposal and the bonus, not on the milestones. This will be especially interesting with proposal with many milestones.
Looking forward do reading your comments.
Thanks.
Idea:
I'm enumerating each part so you guys can comment on a particular point without having to quote the whole thing.
- Each proposal needs to have at least 1 milestone. A milestone is a verifiable goal that can be checked by MNOs.
- Each milestone will contain a title and description of what it is, how it is considered completed, and an approximate timeframe for completion.
- Payments are split into 1+ num_milestones. A proposal for 1,000 Dash with 4 milestones will receive 5 payments.
- Once a proposal is approved by the MNO, 100% of the funds are locked (reserved, transferred to a temporary budget address) and the first payment is released automatically.
- When proposers thinks a milestone is completed, he will inform the network. He will mark the milestone as completed, attach / link the results, or just explain why he thinks it has been completed.
- MNOs will then vote on whether the milestone has been reached or not and if the network will continue funding.
- Voting will go for 48h after the milestone is reported as completed by the proposer.
- MNO can release the funds even when milestones aren't reached, as long as the Team provides a reasonable explanation of the circumstances.
- This will force teams doing proposals to report status to MNO, so we should encourage a reasonable number of milestones (not too many so we don't create unnecessary bureaucracy).
- 15 days after the final milestone is completed, MNOs will have to chance to vote for a 0%, 5%, 10% or 20% Bonus payment.
Problems this idea aims to solve:
- Reduces scam risks from 100% to 100/(1+(1*num_milestones))%.
- Force proposers to give status to MNOs, instead of us having to chase them around.
- Encourage responsible use of the Network's treasury.
- Saves treasury by withholding funds from proposers that do not deliver.
- Encourage better planning as proposers have to show clearly defined milestones
- More transparency. MNO can just see that Proposal A has 3/5 milestones completed and know exactly on what proposers are currently working on.
- Encourage quality and professionalism
- Reward excellent work.
Let's go over an example:
Proposal for a Mobile Wallet for Android, Asking 1,000 Dash.
Milestones:
#1: layout of all screens (just the layout on psd files) - 15 days
#2: Working demo with no backend - 15 days
#3: working beta - 15 days
#4: final release - 10 days.
- 4 milestones so 5 payments. Proposal was approved by MNOs and proposer received 200 Dash.
- 15 days later, proposer attaches all psd files and request release of Milestone #1. MNOs approve and another 200 Dash is released.
- 20 days later, proposer provides a link for a demo with no backend, explaining why it took 15 and not 20 days. MNOs approve and another 200 Dash is released.
- 10 days later, proposer shows a link to a working demo. MNOs approve and another 200 Dash is released.
- 10 days later, proposer shows the final product, MNOs approve and the final 200 Dash is released.
- 15 days after everything has been completed, MNOs decide to give the proposer a 10% bonus for the excellent work
Notes:
- System should be open source, core has full access to source code.
- Instead of having MNO voting all the time, it might be a good idea to have a dedicated team of 1-3 public trusted individuals (John Smith, not banana_123) whose job is vote on milestones. In this case MNO will only vote to approve the initial proposal and the bonus, not on the milestones. This will be especially interesting with proposal with many milestones.
Looking forward do reading your comments.
Thanks.
Last edited: