Bytecoin software is available in two development branches, Bytecoin Reference Client and Bytecoin Wallet. The former refers to the original console daemon and simplewallet binaries together with the new RPC Wallet for businesses, while the latter is the graphical wallet for end-users. Bytecoin Wallet roadmap depends on reference client features, so the versioning is the same for both branches.
Here is the roadmap's visual representation with the features described below. Image areas are clickable. All of the updates mentioned on this page are in active research or development stages. This page is updated with each new release.
Bytecoin low-level API interface provides 3rd party developers with a flexible access to CryptoNote transactions engine. It covers core functions that allow to create, validate, sign, and broadcast any kind of transaction including multisig.
With this feature Bytecoin transactions become real-time. When Alice broadcasts her newly created Bytecoin transaction to Bob, his wallet will immediately recognize it and update Bob's pending balance before the transaction is included in the blockchain.
Legacy simplewallet code is completely re-written with the new high-level API libraries. This allows new simplewallet to process blocks and transactions 20% faster. It is now also a showcase for high-level API usage.
INode interface is Bytecoin's high-level API library for network node functionality. Its in-process implementation allows to use daemon's functionality inside any C++ application. It allows Bytecoin Wallet to run a native network node. What's more, if you have a local daemon running, INode will connect to it rather than create a new in-app instance. This update marks the start of lightweight wallet development.
Bytecoin team has designed an elegant graphic wallet. Bytecoin Wallet is much more than just a user-friendly implementation of simplewallet's functions. Our team has spent months prototyping, running A/B tests, and focus groups. The result is the well-polished application focused on user experience.
Bytecoin e-commerce solution offers a new integration scheme for businesses that operate with Bytecoin. It is a robust demonized RPC Wallet that is capable of receiving and sending thousands transactions simultaneously. Designed for highload, Bytecoin RPC Wallet meets the requirements of the most sophisticated business cases.
The data serialization code among various CryptoNote components is significantly updated. This feature improves code maintainability and is extremely important for future Bytecoin updates. It enhances code modularity and allows Bytecoin team to tremendously increase software test coverage.
Bytecoin logging module is significantly updated and standardized, both in daemon and simplewallet.
This update provides Bytecoin users with a new set of color themes for Bytecoin Wallet.
This feature allows Bytecoin nodes to synchronize the transaction pools (transactions that are not in blocks yet) network-wide. It improves network stability by addressing multiple sophisticated cases for newly created transactions. It also lays ground for the upcoming transfer features.
This API interface provides Bytecoin blockchain explorer functionality for any C++ application. It further decentralizes Bytecoin's infrastructure allowing anyone to easily implement block explorers.
The network layer is being migrated to a new library. Unlike epee library that has been used previously, the new solution makes node's behavior more predictable in runtime. This update splits network and worker threads and is a pre-requisite for multi-threading behavior optimization.
A native blockchain explorer is coming right to your Bytecoin Wallet. It improves user experience, since all you may need to know about Bytecoin is already in your wallet.
An in-wallet miner is a long-awaited feature for Bytecoin Wallet. It simplifies mining in pools for average users and allows to start getting Bytecoins with a few clicks right in your wallet.
Aggregate multi-addresses for Bytecoin RPC Wallet allows merchants and services to create unique address for each user depreciating payment ID. Each address contains a common private key that is the same for each user and a unique private key that is different for each user. This allows services to scan all its addresses simultaneously. Moreover, services are now able to send the funds either from a single address or from all of the multi-addresses as if they were sent from one. It may well be the largest update to CryptoNote cryptographic protocol since 2012.
This feature is a major improvement of transaction rules for Bytecoin network. It reserves a part of each block for specific zero-fee transactions called fusion transactions. The latter are used to optimize wallet outputs and are introduced in version 1.0.8. New block rules may be used in future for other use cases of zero-fee transactions.
The access to your Bytecoin Wallet address is based on two private keys: tracking key and spend key. The former allows any party to learn all of your incoming operations. This update extends the transparency-on-demand core feature and introduces a user-friendly way to export your tracking key or import the keys provided by other parties.
Instant transaction notification is coming to the proxying node module. The latter is the INode interface implementation for the wallet to work with the remote daemon. This is an important step towards lightweight wallets.
As a result of new transaction priority rules, a new type of transactions is introduced. Bytecoin Wallet is capable of optimizing your wallet funds with so called fusion transactions. In a process similar to good old defragmentation, tiny outputs are joined into a smaller number of larger ones. Fusion transactions allow you to achieve higher flexibility when sending large amounts of Bytecoin, while improving your overall privacy. Wallet optimization is free of charge for all users and is enabled with a single tick in Bytecoin Wallet's settings.
The first implementation of ABISprotocol developed by Odinn. Micro-donations allow for setting up a percentage of mining that user is willing to donate to the specified Bytecoin address or percentage of a transaction. Both options provide every user with a way to support projects anonymously.
This version adds Bytecoin Wallet support for a PC's that utilize 32-bit Windows as an operating system. RPM packages are also being introduced to simplify Bytecoin user experience on CentOS, Fedora etc.
Improved API extends range of functions available for a developer of a financial service. New API provides the 3rd party developers with the functions that allow them to create RPC Keys backups or migrate them, opens possibility to perform delayed transactions and provides with the possibility to operate with the blockchain directly. The Wallet is available for download here.
The optimum size of the block was increased from 20,000 to 100,000 bytes, which allows to process sudden rises of the number of transactions in the network faster. Thus, unprocessed transactions will not be accumulated in the nodes and maximum time for transaction processing will be close to the stated 120 seconds.
Fusion transactions that help users to optimize their accounts are now available in the RPC Wallet. This feature will be useful for the users, whose BCN are splitted in multiple small pieces stored in different areas of the blockchain.
Along with sendFusionTransaction method, the RPC Wallet API was also updated with new method save(), which allows to save the wallet file at any moment. The description of the updated API is available here.
The in-wallet Node was updated, in order to maintain new block rules. For reliable and stable operation, we recommend to update the Bytecoin Wallet.
This solution will make it possible to store vast part of the Blockchain in HDD instead of RAM. The memory consumption will be reduced up to dozen times. Moreover, it will be possible to start a node on cheaper hardware.
Extension of RPC Wallet API with a number of new methods and functions, such as:
The third and the last of the planned waves of the Bytecoin Core refactoring which completely replaces the 2012-version of the Bytecoin code. New Core will become much more comprehensible and easier to maintain.
New Dashboard will now display additional information, including:
Tiny high-performanced program for Bytecoin Solo Mining. The interface of the miner will be convenient for testing private testnets (in particular, it will be able to generate some amount of blocks instantly). Also, it will be possible to run the miner remotely.
This feature provides an ability to associate Bytecoin address with human-comprehended string
Lightweight wallets are able to operate with any network daemon that has allowed external applications access, and exchange wallet peerlists. They minimize the resource requirements and allow Bytecoin wallet to run on a large variety of platforms.
Colored coins are the next big thing in cryptocurrencies and is the next significant step for CryptoNote. They will allow Bytecoin users to create and distribute various securities and digital assets.
Alerts are a handy feature to ensure that all Bytecoin network nodes are notified on software updates and important notes from the Bytecoin developers.
Native SOCKS-proxy support for Bytecoin wallets connected to remote daemons.
With all the updates mentioned above we expect Bytecoin network to significantly increase. P2P pool is a temporary sidechain that implements decentralized pooled mining, which is important for network decentralization.
This update is on the early prototype stages. We aim to provide a brand new Turing-complete language and an interpreter capable of powering CryptoNote's smart contracts.