Proposal: continuous electrum-dash development and support

Will you fund this? Please, only MNO.

  • Yes

    Votes: 10 100.0%
  • No

    Votes: 0 0.0%
  • Abstain

    Votes: 0 0.0%

  • Total voters
    10
  • Poll closed .

akhavr

Active Member
Oct 11, 2014
768
384
133
Proposal is active: https://www.dashcentral.org/p/ElectrumDash

Overview:

Electrum is probably the most popular open-source SPV wallet for bitcoin. There is a fork of Electrum for Dash, but it lacks active development and support. There were multiple tries to do it, but as of early March 2017, it still was unmaintained (see #electrum-dash on dashpay.slack.com for discussion).

After some discussion with Dash Core Team, @kot confirmed that Core Team is not going to develop this product and will focus on Evolution. This leaves Dash without supported open-source SPV wallet.

I submit this pre-proposal to gauge MNO interest in continuing development and support of Electrum client and server. Also, to mitigate community risks for drawing funds from Treasury and not delivering, I plan regularly submit proposal only for the work actually done.

Scope and deliverables:
Note that this work already was performed.
I did:
  1. rewrote build scripts for electrum-dash for 3 maintained platforms:
    • linux source
    • windows installer
    • OSX installer
  2. created release for current git version of electrum-dash (to appear on http://electrum-dash.org soon, hopefully)
  3. outlined roadmap for future development (see below)
Execution and Schedule:
Work already performed or in progress. Deliverables are released publicly as soon as they are ready.

Future roadmap:
  • automate OSX releases (currently done manually) - work in progress.
  • update electrum-dash client and server to the current bitcoin codebase
  • research and implement the possibility of InstaSend and PrivateSend in the electrum-dash wallet
  • fix masternode monitoring and operation plugin
  • fix budget system plugin, integrate it with dashcentral
  • release android version of electrum-dash wallet
  • integrate with OpenBazaar and other shopping API
About me:
I'm active software developer for over 25 years and for last 15 years I develop mainly in Python. I'm in DASH since late 2014 (you can track my posts on the forum). I'm author of another active proposal, which would be conducted by my team.
My identity could be confirmed by @tungfa, @balu, and @dmitriybtc.

Amount requested:
If supported, I'll submit the actual proposal closer to the superblock time with the updated figures.

Currently I request $7000 for the work already completed + work in progress (tbd before the payout). As of May 11th the 30day SMA is $81.636 per DASH, so I request 86DASH + 5DASH proposal fee. Total 91DASH.
 
Last edited:

akhavr

Active Member
Oct 11, 2014
768
384
133
Well, you've got me on this, had to google :)

I think this is a good comparison https://www.reddit.com/r/Bitcoin/comments/4x947r/copay_vs_electrum_privacy_and_security_questions/

Electrum pros:
  • Multisig transactions can be signed and multisig wallets can be generated with a single transaction.
  • Coin control
  • Intuitive behavior
  • Electrum server depends on bitcoin core
Copay pros: Copay is a good solution if you are collaborating with others (each person maintains a single key) or if you want to control a wallet with a single key. It is built for simplicity.

  • Multisig transactions appear for peers magically (no usb drives)
  • Can multisig between a PC and a phone for 2FA transaction signing
  • (con) Bitcore Wallet Service depends on the bitcore implementation of bitcoin (con for me)
  • (con) Requires more than the original seeds to restore access to a multisig wallet
I set out searching for a wallet which would let me do multisig with trezor keys to implement a cold storage solution. For this purpose Copay will not work at all. Electrum is the only choice. If you don't need this functionality and want to do multisig between parties or multisig between devices then Copay would work great.

As a note: Copay can only interact with Trezor through the Chrome app and Trezor Bridge while Electrum has native support. Copay also has more trouble when offline while Electrum remains functional but doesn't update balances.
Does this answer your question or should I dig something more specifically?
 

UdjinM6

Official Dash Dev
Dash Core Team
Moderator
May 20, 2014
3,638
3,538
1,183
I can confirm that @akhavr was/is working on electrum-dash releases.

Personally I'd see the roadmap reordered by priority this way:
1. Up to date client side releases ASAP (electrum is 2.8.2, electrum-dash is 2.6.4... :/ ). Official electrum server is no longer being developed afaik and was superseded by much faster implementation - ElectrumX https://github.com/kyuupichan/electrumx, also check @thelazier 's repo with few additional patches https://github.com/thelazier/electrumx. Would be nice to have Dash features in upstream repo I guess, rather then maintaining a separate one, not sure if it's doable though (due to a hack in changes by @thelazier).
2. HW wallets support (Trezor, Ledger)
3. Budget list, working MN monitoring/voting
4,5,6,... whatever else, not critical
 

akhavr

Active Member
Oct 11, 2014
768
384
133
No problems with prioritisation. Soon (days) I'll open a trello board where anyone would be able to vote for the card, so priorities would be set by voting, not by me :)
 
  • Like
Reactions: chaeplin

jimbursch

Active Member
Mar 5, 2017
837
501
133
56
Does this answer your question or should I dig something more specifically?
Yes it does. I was mostly concerned about duplication of effort, but it sounds like there is enough differentiation between Electrum and Copay to make it worthwhile.

I think it VERY good for Dash to have more than one high quality wallet implementation and more than one dev team contributing to Dash.
 
  • Like
Reactions: akhavr

MizzyMax

Member
Feb 14, 2017
168
31
88
25
Totally agree with you on this. Myself I used to have problems trying to download the QT wallet on my old laptop, it would just crash when trying to download the blockchain lol it was sad. I feel there is a need for people who don't have good enough computers to run the QT wallet and who's only choice would to run the electrum wallet.
 

akhavr

Active Member
Oct 11, 2014
768
384
133
Finally, operational issues are resolved and I've formed a small team, working on electrum-dash.

We've created the repeatable build process for linux+windows+osx. Binaries are available here https://github.com/akhavr/electrum-dash-release/releases/tag/untagged-d85d9a9e75ba5cad5457 and here https://github.com/akhavr/electrum-dash-release/releases/tag/untagged-d94745e6ae6c8a914ad1

This week we'll add signatures and then will proceed with the outstanding issues, including updating to a new codebase.

Edit: added osx release link