- Aug 19, 2015
- 101
- 174
BUIP133: Electron Cash Ecosystem Improvements
Submitted by: Jonald Fyookball
Date: 2019/10/3
edit Sponsored by: imaginary_username and Andrew Clifford 3 Oct 2019
revised project order 9 Nov 2019
Motivation:
The Electron Cash wallet is a focal point for the Bitcoin Cash application layer. There are a number of projects that can add value and strengthen the software and ecosystem, but currently most efforts are on a volunteer basis. The Electron Cash group seeks $51,200 in order to accomplish the following projects:
Goals:
Project #1: “Faster SPV Server”
Get Electron Cash “talking” to electrs and/or bchd rather than just ElectrumX
Synopsis: ElectrumX is the server software that Electron Cash uses in order to interact with the blockchain. It suffers from performance and feature limitations, which either need to be fixed, or Electron Cash should use other server software. It would be a good time investment to get Electron Cash “talking” to other SPV services such as bchd or BU’s electrs.
Obstacles / Challenges / Goals: There is a very fast SPV server implementation from BU called electrs but it still needs some feature additions. Calin Culianu has offered to work with the BU team in ironing out any final touches to get electrs to be at least as good or better than ElectrumX in terms of featureset. Electrs, being entirely native code, runs much faster than ElectrumX and is multi-core. It needs a few niceties such as SSL support and “Server Federation” (creating a mini p2p network of servers). This software is built-in to BU optionally and thus has the potential to be installed on many full nodes on the network. Additionally, bchd gRPC shows promise (is native, is fast, is deployed in many places) but needs a few minor feature additions as well. Working with these teams, Electron Cash could get them to the 100% feature level needed -- development and coordination time is needed.
Resources Needed: Development time from one or more of the Electron Cash and/or collaboration with Dagurval or another BU developer and/or bchd developers such as Chris Pacia.
Estimated Cost: 200+ hours developer time.
Project #2: “CashShuffle iOS”
CashShuffle is loved by all. It needs to come to Electron Cash’s iOS implementation.
Synopsis: The Bitcoin Cash ecosystem has by and large had a positive reaction to Electron Cash’s CashShuffle. Many users are asking for an iOS port of the subsystem to work in the existing Electron Cash for iOS wallet app.
Resources Needed: Development time from Calin Culianu.
Estimated Cost: 100 hours development time
Project #3: “Android Phase 4”
The Android version of Electron Cash has one more phase to complete its core feature set. Finishing this brings the basic wallet to completion and makes it ready for enhancements like SLP and CashShuffle/Fusion.
Synopsis: Here are the specific features being added:
Estimated Cost: 100 hours development time
Project #4: “EC/SLP Merge”
SLP (Token) Integration into the Electron Cash main codebase and discontinuing development on the EC-SLP Branch
Synopsis: The Electron Cash main codebase does not support spending/creating SLP tokens. It needs this functionality, and the Electron Cash SLP codebase needs to be discontinued, in the interests of efficiency and simplicity for both users and developers.
Obstacles / Challenges: Careful review of the Electron Cash SLP pieces that will be brought into Electron Cash must be done. Electron Cash regular is a somewhat more complex wallet than EC-SLP, because of CashShuffle, and care must be taken to not impact its performance needs. Code review and rewriting of existing pieces from EC-SLP is anticipated, as well as some reworking of the UI.
Resources Needed: Development time from one or more of the Electron Cash and/or SLP developers such as Calin Culianu, James Cramer, Axel Gembe, Mark Lundeberg or others.
Estimated Cost: 250-350 hours developer time.
Project #5: “Skin System”
A skinning system based on the existing ui’s QT framework. This allows the wallet to have various designs and color themes.
Synopsis: The idea to create a skin system is not for novelty purposes. This actually is our most viable idea for the Electron Cash developers create a business model that will sustain development in the future. Everybody loves skins and we will monetize it.
Resources Needed: Development time from Axel Gembe, Calin Culianu or other QT specialist python developers.
Estimated Cost: 400 hours development time
(cont'd)
Submitted by: Jonald Fyookball
Date: 2019/10/3
edit Sponsored by: imaginary_username and Andrew Clifford 3 Oct 2019
revised project order 9 Nov 2019
Motivation:
The Electron Cash wallet is a focal point for the Bitcoin Cash application layer. There are a number of projects that can add value and strengthen the software and ecosystem, but currently most efforts are on a volunteer basis. The Electron Cash group seeks $51,200 in order to accomplish the following projects:
Goals:
Project #1: “Faster SPV Server”
Get Electron Cash “talking” to electrs and/or bchd rather than just ElectrumX
Synopsis: ElectrumX is the server software that Electron Cash uses in order to interact with the blockchain. It suffers from performance and feature limitations, which either need to be fixed, or Electron Cash should use other server software. It would be a good time investment to get Electron Cash “talking” to other SPV services such as bchd or BU’s electrs.
Obstacles / Challenges / Goals: There is a very fast SPV server implementation from BU called electrs but it still needs some feature additions. Calin Culianu has offered to work with the BU team in ironing out any final touches to get electrs to be at least as good or better than ElectrumX in terms of featureset. Electrs, being entirely native code, runs much faster than ElectrumX and is multi-core. It needs a few niceties such as SSL support and “Server Federation” (creating a mini p2p network of servers). This software is built-in to BU optionally and thus has the potential to be installed on many full nodes on the network. Additionally, bchd gRPC shows promise (is native, is fast, is deployed in many places) but needs a few minor feature additions as well. Working with these teams, Electron Cash could get them to the 100% feature level needed -- development and coordination time is needed.
Resources Needed: Development time from one or more of the Electron Cash and/or collaboration with Dagurval or another BU developer and/or bchd developers such as Chris Pacia.
Estimated Cost: 200+ hours developer time.
Project #2: “CashShuffle iOS”
CashShuffle is loved by all. It needs to come to Electron Cash’s iOS implementation.
Synopsis: The Bitcoin Cash ecosystem has by and large had a positive reaction to Electron Cash’s CashShuffle. Many users are asking for an iOS port of the subsystem to work in the existing Electron Cash for iOS wallet app.
Resources Needed: Development time from Calin Culianu.
Estimated Cost: 100 hours development time
Project #3: “Android Phase 4”
The Android version of Electron Cash has one more phase to complete its core feature set. Finishing this brings the basic wallet to completion and makes it ready for enhancements like SLP and CashShuffle/Fusion.
Synopsis: Here are the specific features being added:
- Wallets:
- Rename (including closed wallets)
- Export (including closed wallets)
- Delete (add ability to delete closed wallets)
- Send:
- Export and import unbroadcast transactions
- Addresses
- Freeze
- Sign / verify
- Private key
- Encrypt / decrypt
- Coins screen
- Settings:
- Transactions:
- Use multiple change addresses
- Show notification if payment received when app in background
Estimated Cost: 100 hours development time
Project #4: “EC/SLP Merge”
SLP (Token) Integration into the Electron Cash main codebase and discontinuing development on the EC-SLP Branch
Synopsis: The Electron Cash main codebase does not support spending/creating SLP tokens. It needs this functionality, and the Electron Cash SLP codebase needs to be discontinued, in the interests of efficiency and simplicity for both users and developers.
Obstacles / Challenges: Careful review of the Electron Cash SLP pieces that will be brought into Electron Cash must be done. Electron Cash regular is a somewhat more complex wallet than EC-SLP, because of CashShuffle, and care must be taken to not impact its performance needs. Code review and rewriting of existing pieces from EC-SLP is anticipated, as well as some reworking of the UI.
Resources Needed: Development time from one or more of the Electron Cash and/or SLP developers such as Calin Culianu, James Cramer, Axel Gembe, Mark Lundeberg or others.
Estimated Cost: 250-350 hours developer time.
Project #5: “Skin System”
A skinning system based on the existing ui’s QT framework. This allows the wallet to have various designs and color themes.
Synopsis: The idea to create a skin system is not for novelty purposes. This actually is our most viable idea for the Electron Cash developers create a business model that will sustain development in the future. Everybody loves skins and we will monetize it.
Resources Needed: Development time from Axel Gembe, Calin Culianu or other QT specialist python developers.
Estimated Cost: 400 hours development time
(cont'd)
Last edited by a moderator: