This proposal is cross-posted to www.dashcentral.org/p/development-hd-wallet-201705
This proposal will provide DASH a fully-functional hierarchical deterministic (HD) wallet (https://en.bitcoin.it/wiki/Deterministic_wallet) based on the Copay platform for iOS, Android, Chrome Browser, OSX Desktop, Windows Desktop, and Linux Desktop within approximately 6-8 weeks, depending on start date.
During this project, DASH team members are expected to define, refine, and implement updates for compatibility with the HD wallet implementations. There will be additional effort required to validate and refine the product by our own in-house development team after the contractor completes its work, but this will significantly reduce the time to market without taking the team's time away from Evolution.
For those not familiar with the Copay wallet, it is a simple and easy-to-use wallet with widespread appeal in the market. The Dash version of the wallet will ensure we have a set of wallets with a consistent look and feel across various platforms with HD capabilities.
One of the main benefits of an HD wallet is described in the above link as follows... "Early clients such as the Satoshi client generate a buffer of fresh random private keys to be used as receiving and change addresses in the future. This has the effect of invalidating backups after a short period when the keypool buffer (typically 100 addresses) is exhausted. Deterministic wallets can generate an unlimited number of addresses on the fly and as such don't suffer from this issue. As the addresses are generated in a known fashion rather than randomly some clients can be used on multiple devices without the risk of losing funds. Users can conveniently create a single backup of the seed in a human readable format that will last the life of the wallet, without the worry of this backup becoming stale."
Copay wallet's main features include:
Note: Should any funding remain, we will apply it toward future development outsourcing efforts.
Manually vote YES on this proposal:
dash-cli gobject vote-many c553eba90e3cdac18a6a44f549e475032829417c811d749d37ed390be06a0518 funding yes
OR from the qt console:
gobject vote-many c553eba90e3cdac18a6a44f549e475032829417c811d749d37ed390be06a0518 funding yes
Manually vote NO on this proposal:
dash-cli gobject vote-many c553eba90e3cdac18a6a44f549e475032829417c811d749d37ed390be06a0518 funding no
OR from the qt console:
gobject vote-many c553eba90e3cdac18a6a44f549e475032829417c811d749d37ed390be06a0518 funding no
This proposal will provide DASH a fully-functional hierarchical deterministic (HD) wallet (https://en.bitcoin.it/wiki/Deterministic_wallet) based on the Copay platform for iOS, Android, Chrome Browser, OSX Desktop, Windows Desktop, and Linux Desktop within approximately 6-8 weeks, depending on start date.
During this project, DASH team members are expected to define, refine, and implement updates for compatibility with the HD wallet implementations. There will be additional effort required to validate and refine the product by our own in-house development team after the contractor completes its work, but this will significantly reduce the time to market without taking the team's time away from Evolution.
For those not familiar with the Copay wallet, it is a simple and easy-to-use wallet with widespread appeal in the market. The Dash version of the wallet will ensure we have a set of wallets with a consistent look and feel across various platforms with HD capabilities.
One of the main benefits of an HD wallet is described in the above link as follows... "Early clients such as the Satoshi client generate a buffer of fresh random private keys to be used as receiving and change addresses in the future. This has the effect of invalidating backups after a short period when the keypool buffer (typically 100 addresses) is exhausted. Deterministic wallets can generate an unlimited number of addresses on the fly and as such don't suffer from this issue. As the addresses are generated in a known fashion rather than randomly some clients can be used on multiple devices without the risk of losing funds. Users can conveniently create a single backup of the seed in a human readable format that will last the life of the wallet, without the worry of this backup becoming stale."
Copay wallet's main features include:
- Multiple wallet creation and management in-app
- Intuitive, multisignature security for personal or shared wallets
- Easy spending proposal flow for shared wallets and group payments
- BIP32 Hierarchical deterministic (HD) address generation and wallet backups
- Device-based security: all private keys are stored locally, not in the cloud
- Support for Bitcoin testnet wallets
- Synchronous access across all major mobile and desktop platforms
- Payment protocol (BIP70-BIP73) support: easily-identifiable payment requests and verifiable, secure bitcoin payments
- Support for over 150 currency pricing options and unit denomination in BTC or bits
- Mnemonic (BIP39) support for wallet backups
- Paper wallet sweep support (BIP38)
- Hardware wallet support (Trezor and Ledger) (only in Chrome App version)
- Email notifications for payments and transfers
- Push notifications (only available for ios and android versions)
- Customizable wallet naming and background colors
- Multiple languages supported
- Available for iOS, Android, Windows Phone, Chrome App, Linux, Windows and OS X devices
- http://www.ideasbynature.com/ is an experienced team of blockchain-focused crypo-space developers
- DASH representatives are geographically near IBN offices, and are committed to physically close interaction. We have verbal agreements for co-location of DASH full-time staff onsite to enhance collaborative efforts and speed resolution of roadblocks.
- The deliverables will enable a single codebase of cross-platform wallet functionality based on familiar and popular front-end frameworks in a very short time-frame (much more quickly than is possible with current DASH team members, alone)
- "Single code-base" means more features, more functionality, more stability, and less maintenance in less time on more screens by a factorial measure
- Typical deliverables like this reduce front-end development and maintenance costs by a minimum of 4x over the life-span of the products.
- Cross-platform testing is included in this engagement, but we are not expecting production-ready code at delivery time. DASH team members expect to fold-in and run the suite of applications through DASH QA rigor prior to release.
- This effort is expected to provide a new "reference implementation" for our front-end Core wallet systems across all major devices, globally.
- The Dash Core Team will also gain experience working with a new outsourcing supplier, which we can use for "flex capacity" and one-time efforts if we gain comfort with the provider.
- 316.90 Dash for Copay wallet outsourcing ($25,000 USD @ $78.89 per Dash based on current rate at proposal submission)
- 5.00 Dash proposal reimbursement
Note: Should any funding remain, we will apply it toward future development outsourcing efforts.
Manually vote YES on this proposal:
dash-cli gobject vote-many c553eba90e3cdac18a6a44f549e475032829417c811d749d37ed390be06a0518 funding yes
OR from the qt console:
gobject vote-many c553eba90e3cdac18a6a44f549e475032829417c811d749d37ed390be06a0518 funding yes
Manually vote NO on this proposal:
dash-cli gobject vote-many c553eba90e3cdac18a6a44f549e475032829417c811d749d37ed390be06a0518 funding no
OR from the qt console:
gobject vote-many c553eba90e3cdac18a6a44f549e475032829417c811d749d37ed390be06a0518 funding no