Proposal “DCG-SUPPLEMENTAL-MAR24“ (Completed)Back
Title: | Dash Core Group March Supplemental Funding Proposal |
Owner: | quantumexplorer |
One-time payment: | 834 DASH (24073 USD) |
Completed payments: | 1 totaling in 834 DASH (0 month remaining) |
Payment start/end: | 2024-03-10 / 2024-04-09 (added on 2024-03-16) |
Votes: | 526 Yes / 86 No / 0 Abstain |
Proposal description
What does this specific proposal fund?
DCG reserves are slowly getting better but are still low, this proposal aims to speed up recovery of a small buffer, so DCG can be in a more healthy position sooner.
How are things?
February, like January was a very productive month. One of the main massive achievements was that we were able to split platform into 3 threads, so that querying and mempool validation could not disrupt the blockchain from advancing through consensus. High on this achievement
What is left to do for Evolution/Dash Platform to be released?
We have work pretty much divided into many categories of work. Please understand the time required here are estimates. The work added here is also what we currently know of, and as testing is a dynamic process things might be added to this list as they are discovered. Also please note that some tasks can only be done by certain individuals on the team. Some team members are assigned to lower priority tasks because they are best suited to take on such tasks since putting them on the more complicated tasks would not give good results.
This is also a high level overview of the major items, there are many much smaller items that we are not mentioning here. You can see all the work being done here: https://github.com/dashpay/platform/pulls?q=is%3Apr+is%3Aclosed (and this only the Platform side - not tenderdash, grovedb or the platform client text user interface that you can find in other projects on our github)
Consensus issues discovered:
Making sure that replaying state transitions can not take down the network (2 people for 4 days left of work - most work here already completed) Done
Implement multithread drive query solution (discovered during stress tests) (3 people for 2 weeks left of work) Done
Ask for all core information once for all state transitions in a block (discovered during stress tests) (2 people 3 days)
Bug in data contract queries (1 person 1 day) Done
Bug in race condition between query threads and main consensus threads (1 person 2 day New) Done
Data contract validation fixes (1 person 3 days - discovered during review) Done
Move multiple state transition validation components from mempool validation to consensus validation(1 person 5 days - in progress) Done
Features left:
Masternode Voting (2 people for 7 days left of work - currently postponed till after issues are finished)
Fine tuning
Verifying all state transitions against potential attacks (2 weeks 2 people - New - in progress)
Making sure that fees are set to values that represent costs to actual Evonode operators (3 weeks 2 people)
Internal code review (All the team 2 weeks)
Client side
Making sure that clients have properly integrated the Dash SDK (3 man/weeks left of work - mostly taken on by mobile team)
Testing
Additional stress tests (2 people 1 week)
Additional mechanisms for better testing (1 person 3 weeks - in progress)
Final testing of protocol upgrades (2 people 3 days)
Chain halt mitigation process (2 people 3 days)
Might be needed
State Sync (2 people 3 weeks - in progress) - We hope to be able to release without this, however Core Team is helping on this.
Query fees (2 people 2 weeks) - We currently do not charge state transitions for lookup queries, since this is vastly inferior to other state transition costs we believe we can release without this feature.
Dapi rewritten in Rust (2 people 3 weeks) - Dapi is currently written in Javascript, it's only 14k lines of code (which is mostly boilerplate). Since it was never an expensive part of the system this was kept in Javascript, however it might prove too unreliable. Currently though we see it working well enough for release. We strongly no longer believe this is needed for release.
Did DCG start hiring again?
We sadly had a departure in the GroveDB team and are looking to backfill that position. Right now that is the only hire we are looking to do, at least for the next 2 or so months.
How much of an impact do the supplemental proposals have?
A big impact. The supplemental proposals will aid our recovery and put us in a better position for growth sooner.
If you have any questions, please direct them to quantumexplorer at dashcentral.
Requested funding is as follows for the March 25th superblock:
DCG reserves are slowly getting better but are still low, this proposal aims to speed up recovery of a small buffer, so DCG can be in a more healthy position sooner.
How are things?
February, like January was a very productive month. One of the main massive achievements was that we were able to split platform into 3 threads, so that querying and mempool validation could not disrupt the blockchain from advancing through consensus. High on this achievement
What is left to do for Evolution/Dash Platform to be released?
We have work pretty much divided into many categories of work. Please understand the time required here are estimates. The work added here is also what we currently know of, and as testing is a dynamic process things might be added to this list as they are discovered. Also please note that some tasks can only be done by certain individuals on the team. Some team members are assigned to lower priority tasks because they are best suited to take on such tasks since putting them on the more complicated tasks would not give good results.
This is also a high level overview of the major items, there are many much smaller items that we are not mentioning here. You can see all the work being done here: https://github.com/dashpay/platform/pulls?q=is%3Apr+is%3Aclosed (and this only the Platform side - not tenderdash, grovedb or the platform client text user interface that you can find in other projects on our github)
Consensus issues discovered:
Making sure that replaying state transitions can not take down the network (2 people for 4 days left of work - most work here already completed) Done
Implement multithread drive query solution (discovered during stress tests) (3 people for 2 weeks left of work) Done
Ask for all core information once for all state transitions in a block (discovered during stress tests) (2 people 3 days)
Bug in data contract queries (1 person 1 day) Done
Bug in race condition between query threads and main consensus threads (1 person 2 day New) Done
Data contract validation fixes (1 person 3 days - discovered during review) Done
Move multiple state transition validation components from mempool validation to consensus validation(1 person 5 days - in progress) Done
Features left:
Masternode Voting (2 people for 7 days left of work - currently postponed till after issues are finished)
Fine tuning
Verifying all state transitions against potential attacks (2 weeks 2 people - New - in progress)
Making sure that fees are set to values that represent costs to actual Evonode operators (3 weeks 2 people)
Internal code review (All the team 2 weeks)
Client side
Making sure that clients have properly integrated the Dash SDK (3 man/weeks left of work - mostly taken on by mobile team)
Testing
Additional stress tests (2 people 1 week)
Additional mechanisms for better testing (1 person 3 weeks - in progress)
Final testing of protocol upgrades (2 people 3 days)
Chain halt mitigation process (2 people 3 days)
Might be needed
State Sync (2 people 3 weeks - in progress) - We hope to be able to release without this, however Core Team is helping on this.
Query fees (2 people 2 weeks) - We currently do not charge state transitions for lookup queries, since this is vastly inferior to other state transition costs we believe we can release without this feature.
Dapi rewritten in Rust (2 people 3 weeks) - Dapi is currently written in Javascript, it's only 14k lines of code (which is mostly boilerplate). Since it was never an expensive part of the system this was kept in Javascript, however it might prove too unreliable. Currently though we see it working well enough for release. We strongly no longer believe this is needed for release.
Did DCG start hiring again?
We sadly had a departure in the GroveDB team and are looking to backfill that position. Right now that is the only hire we are looking to do, at least for the next 2 or so months.
How much of an impact do the supplemental proposals have?
A big impact. The supplemental proposals will aid our recovery and put us in a better position for growth sooner.
If you have any questions, please direct them to quantumexplorer at dashcentral.
Requested funding is as follows for the March 25th superblock:
- 833 Dash ($29,571.5 USD @ $35.5 per Dash)
- 1 Dash Proposal fee reimbursement
Show full description ...
Discussion: Should we fund this proposal?
Submit comment
No comments so far?
Be the first to start the discussion! |
Is there some kind of TUI in development for Evonode owners and Dash users with regards to Platform Credits (converting to & withdrawing from) ? To me that seems like a missing feature that needs to be developed and tested thoroughly, to prevent possible exploitation or bugs and should not be handled as an afterthought.
No, it is on github and anyone can run it and try to attack Platform with it. The testing you suggest can be done by the community now that testnet is back online.
Such feature should have been developed after they finished coding withdrawals and should be part of the stress test. I suspect it is still missing...
Platform issuance is temporary crutches, and in the long run DASH is a zombie, neither alive nor dead, uninteresting and cheap.
Limit issuance to 12 222 222, otherwise you won't have the entire budget to eat and compensation won't help you!
The above number is beautiful and raises questions and interest.
The number 2 is a symbol of balance, prosperity, teamwork, peace and harmony. The number 2 also has a positive vibrational energy associated with service and openness, but at its core the number 2 represents partnerships.
The magic number will save the project!
https://mnowatch.org/Types/index.html?4=Yes
Is this decentralization? It is not!!!!! It is NOT!!! (let me repeat it once again, in case you cant hear it)
In the Encointer community I belong, a brand new and tiny community, we are already 75 persons !!!
https://mnowatch.org/votethenumbers/prepnumvote3/encointerinfo.php?
107 persons in 10 years, 75 persons in 2 years!!!!
Eat the dust, stupid masternodes, you are going straight into the pit of despair! You were meant to belong into that recycle bin, anyway!