Proposal “dash-masternode-tool-continuation“ (Active)Back

Title:DashMasternodeTool - development continuation
Owner:Bertrand256
Monthly amount: 20 DASH (7859 USD)
Completed payments: no payments occurred yet (3 month remaining)
Payment start/end: 2018-05-18 / 2018-08-16 (added on 2018-05-05)
Votes: 506 Yes / 7 No / 3 Abstain
Will be funded: Yes
Manually vote on this proposal (DashCore - Tools - Debugconsole):
gobject vote-many 951e907fa57fbf27371fdd852a2653c4d63a1c47eebb5d5639724bb35f798e90 funding yes

Please login or create a new DashCentral account for comfortable one button voting!

Proposal description

This is aproposal to continue the development of the DashMasternodeTool application in full-time mode.

DashMasternodeToolis an open source application, that helps to perform the most important activities of the Dash masternode operator. The source code
and documentation are available on GitHub: https://github.com/Bertrand256/dash-masternode-tool

Pre-proposal: https://www.dash.org/forum/threads/dashmasternodetool-development-continuation-pre-proposal.36815/#post-183438

About me
I've been working on developing DashMasternodeTool for about a year. Since October 2017, thanks to the funding from the Dash budget, I'm working on this project in an exclusive (full-time) mode.

Here are the features implemented at that time:
  • Support for Ledger Nano S
  • Support for Trezor T
  • Improvements in the Payment window
  • Improvements in the Proposals window
  • Encryption of application configuration files with the use of hardware wallets
  • Switching between different configurations
  • Support for Dash Testnet
  • Extending the status of the masternode by information about its balance and the queue position
  • Initialization and recovery wizard for hardware wallets, useful for initializing Trezor devices on offline computers
  • Creation of custom firmware supporting Dash testnet and a wizard dedicated to performing an easy installation of firmware in hardware wallets
  • Support for multiple HW devices of the same type (Trezor, KeepKey) connected to the app at the same time
  • Providing additional RPC nodes for MAINNET and TESTNET
  • Significant improvement of the app's documentation
  • Many other smaller fixes and improvements

The latest version of the application was released several days ago: https://www.dash.org/forum/threads/gui-tool-for-running-masternode-with-trezor.13748/page-10#post-182892

Further development plans
Let me start with the features related to the recently announced improvement proposals (DIP3, DIP4), composing Deterministic Masternode List. Their implementation will eliminate the need of broadcasting the 'Start masternode' message after each reconfiguration of a masternode (or its longer unavailability) - the operation that is currently the main function of the DashMasternodeTool application. This is undoubtedly great news for all MNOs, because from that moment the operations controlling a masternode (start, moving to another server, etc.) will not depend on access to the private key controlling the masternode collateral.

In the new reality, access to the collateral private key will be needed only once - when sending the initial ProRegTx transaction. This operation will be tied to the transfer of 1000 Dash and it will certainly be supported by the official Dash Core app. Not all details are already known, but it seems, that to avoid having to send 1000 Dash from a hardware wallet (which I hope are used by most MNOs) to an address controlled by Dash Core (in order to send an initial ProRegTx transaction from there) we will probably need suport of external tools. For this reason, if signing such a new transaction type will be possible with Trezor/Ledger/Keepkey hardware wallets (I will analyse this), it will be implemented in DashMasternodeTool. In addition, I plan to implement support for two new roles resulting from DIP3 and DIP4: Operator and Voter.

The implementation of the above features will have absolute priority, but it will only start when the supporting Dash Core test version appears and the TESTNET will be ready for it. Because the dates are not yet known, I will start by implementing further interesting ideas, that the members of the community suggested to me:
  • Changing the view in the main application window into a full list of masternodes.
  • Retrieving additional information related to masternodes and the servers they run on, such as the current block number, free server RAM, disk space, etc.
  • Security/privacy features, such as support for collateral controlled by paper wallets.
  • Commenting on proposals in the proposals window (I'll poll the community about this).
  • Support for different passphrases for each masternode.
  • Wizard allowing quick and easy installation and configuration of a masternode.

As the dynamics in this area is huge, let's not treat this list too rigidly - I am always open to suggestions from the community, so if something more important appears, it will have priority over the less important features.

Budget

Input information:
  • Price of Dash: 485$
  • Left from my previous proposal: 1.6 Dash (doc translation/proofreading)
  • Months: 3

Costs:
  1. My salary: 8600 $/mo = 17.73 Dash/mo
  2. Proofreading and translation of documentation: 600$/mo = 1.237 Dash / mo
  3. Proposal fee reimbursement: 5 Dash

Overall: (17.73 + 1.237) * 3 + 5 - 1.6 = 60.3 Dash
Per month: 20.1 Dash

Show full description ...

Discussion: Should we fund this proposal?

Submit comment
 
1 point,2 days ago
I'm glad you were able to hold off until this cycle as per the discussion, you definitely deserve continued funding!
Reply
0 points,2 days ago
Yes, it was a good decision. A moment of breath is very useful.
Reply
0 points,4 days ago
Is there a special section on the DASH forum for posting issues with the DMT? I posted on issue I'm having here: https://www.dash.org/forum/threads/dash-masternode-tool-error-on-private-sent.37932/

Note I wrote "private send" in the heading and meant to write "instant send"

It would be good to have a dedicated forum section for issues with DMT.
Reply
0 points,4 days ago
Here is a dedicated thread for the all issues related to DMT: https://www.dash.org/forum/threads/gui-tool-for-running-masternode-with-trezor.13748/
Reply
0 points,5 days ago
Can this be merged into the core wallet?
On a different note - Are there any plans to develop the core wallet to improve features/functionality specifically to include more control over mixing inputs? (i.e. allowing user to select the denominations and extend mixing beyond 8 rounds, etc.).
Reply
0 points,5 days ago
I'm not from the Core team, so their reasoning may be a little bit different than mine, but I don't expect too much dissimilarity.

Support of hardware wallets in a program is usually carried out by including their official API libraries into the program's code. Inclusion of such "foreign" code into Dash Core causes you to lose control over the quality and security of the whole. Additionally, some of the hw APIs sometimes change so much, that it results in destabilization of the current functionalities and affects your roadmap in an unpredicted way, which then becomes dependent on third parties.

I suppose that these risks are to severe for Dash Core, but on the other hand, it is much easier to mitigate them in not-that-important app as DashMasternodeTool.

As for your questions regarding mixing, unfortunately I don't have any knowledge about plans related to this area.
Reply
1 point,8 days ago
Easy yes.

One request: Could you please release a Snap/Flatpack for Linux users? Would be much nicer than running from a zip.
Reply
0 points,7 days ago
Thanks.
I will check the possibility of preparing binaries for Linux in these formats.
Reply
1 point,10 days ago
Excellent work. Carry on.
solarguy
Reply
1 point,10 days ago
Thank you Betrand for this upgrade.

Of course yes!
Reply
0 points,10 days ago
Thanks
Reply
1 point,10 days ago
I've never actually used this tool but I can see that others find value to it so I'll go with yes.
Reply
0 points,10 days ago
Much appreciated.
Reply
1 point,10 days ago
voting YES. I am about to try and use your current DMT with my Trezor. I use the Node 40 service at this point. Anyways.... :-)
Reply
0 points,10 days ago
Thank you.
Reply
1 point,12 days ago
Thanks for all your hard work!
Reply
0 points,10 days ago
It is a real pleasure working for such a community.
Reply
1 point,12 days ago
Keep doing the great work Bertrand. Reasonable price too - easy peasy YES
Reply
0 points,10 days ago
Gracias! :-)
Reply
1 point,13 days ago
You have my support. voting yes
Reply
2 points,13 days ago
Fantastic work, keep it up.
Reply
0 points,13 days ago
Thank you guys for this amazing support.
Reply
2 points,13 days ago
No brainer. Voting YES!
Reply
2 points,14 days ago
This is an easy yes!
Reply
2 points,14 days ago
YES!
Reply
2 points,14 days ago
love ur work bertrand
Reply