The NVO development team is pleased to announce that the NVO desktop wallet has been released to the public. The wallet beta is the newest completed milestone for the NVO decentralized cryptocurrency exchange ("DEX"), and represents several months of continuous development in parallel with the DEX order validator.
Security is the cornerstone of the NVO project, and the wallet is built with security as its first priority. All account data is locally stored and encrypted, including the wallet file and any backup or recovery files you create. The wallet also implements an authentication PIN for actions such as sending a transaction or exporting private keys. It’s also completely private. We do not obtain or track user identifying data, nor can we monitor or revoke your wallet access in any way. With the NVO wallet, you are always in complete and sole control of your assets.
Assets supported at launch:
Bitcoin (BTC)
Ethereum (ETH)
Ethereum Classic (ETC)
Litecoin (LTC)
Dogecoin (DOGE)
Ripple (XRP)
Dash (DASH)
Waves (WAVE)
Counterparty (XCP)
NVO (NVST)
Omnilayer (OMNI)
MaidSafeCoin (MAID)
The download is available now for Mac, Windows and Linux.
Wallet download:
https://nvo.io/wallet.htmlAs a courtesy to our community, we have also included a list of current development goals for future versions of the NVO wallet, grouped by scope. Future updates will focus on these improvements. Since this is a long term project, this is not an exhaustive list. New items will be added as needed, as we will always be working on and improving the wallet.
I. Addresses
Optimize functions, replacing existing packages/modules with more efficient functions, in part to reduce the size of the wallet executable. Most coins share the same requirements.
Add GAP address management functionality, enabling more efficient address management. The default is a GAP of 20 addresses. We will also provide the ability to change the GAP size in the settings, subject to some limits.
Enable an address import function. This feature is currently disabled, as it needs other updates first, namely GAP management.
Enable watch-only addresses, to monitor address balances without the corresponding private key. This option prevents the wallet from conducting any transactions on the address, and is useful for verifying cold storage balances.
Enable fine precision coin control to manage funds with more granularity, such as sending from a specific address to another. Concurrently, determine if it is feasible and helpful to consolidate XCP and OMNI addresses, and implement this consolidation if practical.
Add functionality to allow signing messages with a private key and verifying that messages are validly signed from public keys.
II. Transactions
Build more efficient transaction management using local storage, including the transactions in backup files. This could be defined in the account settings.
Change the transaction display screen in order to improve the information flow and make transaction history easier to read. Currently, all transactions are displayed in the same block which is not user friendly.
III. Light nodes
Implement an optional light node function, enabling the wallet to transact directly with the various blockchains without using an intermediate API. The objective is to let the wallet connect to the different networks with a minimum number of nodes for each cryptocurrency, and only when required, which will minimize bandwidth use.
Light nodes would give the wallet more independence from intermediate APIs, offloading functions like transaction broadcasts or retrieving balances directly to and from the network.
IV. Integrations
Implement hardware wallet integration.
V. Plugin-system preparation
Prepare the first plug-in for an additional coin as a demonstration and template for 3rd party plugins
Prepare download servers for plugin storage and distribution
Prepare plugin provider functions and management interface
System testing; define and execute QA/QC processes
VI. Ergonomics
Display error messages below the corresponding discrete displays
Search for transactions, coins and addresses.
Add more robust dialogs (error messages, notifications, notices)
Differentiate event types using more obvious visual design cues.
UI and UX flow and speed optimization.
VII. APIs
Consolidate the APIs for better code optimization
Add network failover functionality for dropped connections or netsplits
VIII. Send/Receive
Optimize send functions and features; add more granular send management functionality
Add functionality to move Bitcoins sent to XCP and OMNI addresses
Add the ability to include arbitrary data in transactions
IX. Options
Include option to disable the opening splash video
GAP management function options
Settings for light nodes
Username/Password/PIN management
Extended backup options
X. Wallet framework
Migrate to Firebase to enable import/export to and from the mobile client
Extend chart data and optimize chart management
Enable multiple accounts (feature disabled until Firebase migration complete)
Enable imports from mnemonic (initially, only file-based imports are supported)
Update any included 3rd party packages
Prepare the mobile wallet client for release
Implement desktop tray notifications (mostly for received transactions).
Implement a more robust logging system
Issue tracking and bug reports will be handled by Github, and must follow the specified format. Critical bugfixes will be provided depending on the importance of the bug/glitch, and minor bugs will be fixed with each update.
Feature suggestions are welcome. All requests must be submitted as “issues” on Github. All feature suggestions will be taken into consideration, and may be included in future releases depending on their pertinence and the amount of development time required to implement the feature.
Github issue format:
[Title] : Include a short title describing the issue
[Object] : Identify the element that isn’t behaving as it should.
[Expected behaviour] : Describe how it should work based on context and labeling
[Actual behaviour] : Describe in detail the core of the issue. Include any error messages and specific steps to duplicate the issue.
[Logs] : Include any logs or screenshots that may help the team determine what’s going on.
You may add any tag you wish to the issue, but for the sake of organization, please ensure it is related to the issue.
Please note: Error logging in the wallet is not fully implemented in the initial release, so until full logging capability is implemented in a future version, any issues must be described in as much detail as possible to facilitate a quick turnaround. Poorly described or issues that do not conform to the template may be closed without action being taken.
In closing, we are extremely proud of our team’s efforts, and of our vision for NVO. With this release of the NVO wallet, what was started in private has now transformed into something that our community can use for themselves. We are very grateful to our community, and encourage you to join us on Reddit, Telegram, and Bitcointalk.com as we continue the next phase of development. Decentralization is the strength of the NVO project, and our strength grows when our community grows as well. Thank you for sticking with us, and we look forward to announcing the completion of our next milestone in the very near future.