Skip to main content

5 Reasons Why ByteCoin (BCN) is Called Big Brother of BitCoin (BTC)

Untraceable payments

The ordinary digital signature (e.g. (EC)DSA, Schnorr, etc...) verification process involves the public key of the signer. It is a necessary condition, because the signature actually proves that the author possesses the corresponding secret key. But it is not always a sufficient condition.
Ordinary signature
Ordinary signature
Ring signature is a more sophisticated scheme, which in fact may demand several different public keys for verification. In the case of ring signature, we have a group of individuals, each with their own secret and public key. The statement proved by ring signatures is that the signer of a given message is a member of the group. The main distinction with the ordinary digital signature schemes is that the signer needs a single secret key, but a verifier cannot establish the exact identity of the signer. Therefore, if you encounter a ring signature with the public keys of Alice, Bob and Carol, you can only claim that one of these individuals was the signer but you will not be able to pinpoint him or her.
Ring signature
Ring signature
This concept can be used to make digital transactions sent to the network untreaceable by using the public keys of other members in the ring signature one will apply to the transaction. This approach proves that the creator of the transaction is eligible to spend the amount specified in the transaction but his identity will be indistinguishable from the users whose public keys he used in his ring signatures.
Untraceable transactions
Untraceable transactions
It should be noted that foreign transactions do not restrict you from spending your own money. Your public key may appear in dozens of others' ring signatures but only as a muddling factor (even if you already used the corresponding secret key for signing your own transaction). Moreover, if two users create ring signatures with the same set of public keys, the signatures will be different (unless they use the same private key).
See CryptoNote Standard 002 for details.

Unlinkable transactions

Normally, when you post your public address, anyone can check all your incoming transactions even if they are hidden behind a ring signature. To avoid linking you can create hundreds of keys and send them to your payers privately, but that deprives you of the convenience of having a single public address.
Linkable transactions
Linkable transactions
CryptoNote solves this dilemma by an automatic creation of multiple unique one-time keys, derived from the single public key, for each p2p payment. The solution lies in a clever modification of the Diffie-Hellman exchange protocol. Originally it allows two parties to produce a common secret key derived from their public keys. In our version the sender uses the receiver's public address and his own random data to compute a one-time key for the payment.
The sender can produce only the public part of the key, whereas only the receiver can compute the private part; hence the receiver is the only one who can release the funds after the transaction is committed. He only needs to perform a single-formula check on each transactions to establish if it belongs to him. This process involves his private key, therefore no third party can perform this check and discover the link between the one-time key generated by the sender and the receiver's unique public address.
Unlinkable transactions
Unlinkable transactions
An important part of our protocol is usage of random data by the sender. It always results in a different one-time key even if the sender and the receiver both remain the same for all transactions (that is why the key is called "one-time"). Moreover, even if they are both the same person, all the one-time keys will also be absolutely unique.
See CryptoNote Standard 006 for details.

Double-spending proof

Fully anonymous signatures would allow spending the same funds many times which, of course, is incompatible with any payment system's principles. The problem can be fixed as follows.
A ring signature is actually a class of crypto-algorithms with different features. The one CryptoNote uses is the modified version of the "Traceable ring signature". In fact we transformed traceability into linkability. This property restricts a signer's anonymity as follows: if he creates more than one ring signature using the same private key (the set of foreign public keys is irrelevant), these signatures will be linked together which indicates a double-spending attempt.
To support linkability CryptoNote introduced a special marker being created by a user while signing, which we called a key image. It is the value of a cryptographic one-way function of the secret key, so in math terms it is actually an image of this key. One-wayness means that given only the key image it is impossible to recover the private key. On the other hand, it is computationally impossible to find a collision (two different private keys, which have the same image). Using any formula, except for the specified one, will result in an unverifiable signature. All things considered, the key image is unavoidable, unambiguous and yet an anonymous marker of the private key.
Key image via one-way function
Key image via one-way function
All users keep the list of the used key images (compared with the history of all valid transactions it requires an insignificant amount of storage) and immediately reject any new ring signature with a duplicate key image. It will not identify the misbehaving user, but it does prevent any double-spending attempts, caused by malicious intentions or software errors.
Double-spending check
Double-spending check
See CryptoNote Standard 004 for details.

Blockchain analysis resistance

There are many academic papers dedicated to the analysis of the Bitcoin's blockchain. Their authors trace the money flow, identify the owners of coins, determine wallet balances and so on. The ability to make such analysis is due to the fact that all the transfers between addresses are transparent: every input in a transaction refers to a unique output. Moreover, users often re-use their old addresses, receiving and sending coins from them many times, which simplifies the analyst's work. It happens unintentionally: if you have a public address (for example, for donations), you are sure to use this address in many inputs and transactions.
CryptoNote is designed to mitigate the risks associated with key re-usage and one-input-to-one-output tracing. Every address for a payment is a unique one-time key, derived from both the sender's and the recipient's data. It can appear twice with a probability of a 256-bit hash collision. As soon as you use a ring signature in your input, it entails the uncertainty: which output has just been spent?
Trying to draw a graph with addresses in the vertices and transactions on the edges, one will get a tree: a graph without any cycles (because no key/address was used twice). Moreover, there are billions of possible graphs, since every ring signature produces ambiguity. Thus, you can't be certain from which possible sender the transaction-edge comes to the address-vertice. Depending on the size of the ring you will guess from "one out of two" to "one out of a thousand". Every next transaction increases the entropy and creates additional obstacles for an analyst.
Blockchain analysis ambiguity
Blockchain analysis ambiguity

Standard CryptoNote transaction

A standard CryptoNote transaction is generated by the following sequence covered in the white paper.
Bob decides to spend an output, which was sent to the one-time public key. He needs Extra (1), TxOutNumber (2), and his Account private key (3) to recover his one-time private key (4).
When sending a transaction to Carol, Bob generates its Extra value by random (5). He uses Extra (6), TxOutNumber (7) and Carol's Account public key (8) to get her Output public key (9).
In the input Bob hides the link to his output among the foreign keys (10). To prevent double-spending he also packs the Key image, derived from his One-time private key (11).
Finally, Bob signs the transaction, using his One-time private key (12), all the public keys (13) and Key Image (14). He appends the resulting Ring Signature to the end of the transaction (15).
A standard CryptoNote transaction
A standard CryptoNote transaction (click to enlarge)
See CryptoNote Standard 004 for details.

Adaptive limits

A decentralized payment system must not depend on a single person's decisions, even if this person is a core developer. Hard constants and magic numbers in the code deter the system's evolution and therefore should be eliminated (or at least be cut down to the minimum). Every crucial limit (like max block size or min fee amount) should be re-calculated based on the system's previous state. Therefore, it always changes adaptively and independently, allowing the network to develop on it's own.
CryptoNote has the following parameters which adjust automatically for each new block:
1) Difficulty. The general idea of our algorithm is to sum all the work that nodes have performed during the last 720 blocks and divide it by the time they have spent to accomplish it. The measure of the work is the corresponding difficulty value for each of the blocks. The time is calculated as follows: sort all the 720 timestamps and cut-off 20% of the outliers. The range of the rest 600 values is the time which was spent for 80% of the corresponding blocks.
See CryptoNote Standard 010 for details.
2) Max block size. Let MN be the median value of the last N blocks sizes. Then the "hard-limit" for the size of accepting blocks is 2*MN. It averts blockchain bloating but still allows the limit to slowly grow with the time if necessary. Transaction size does not need to be limited explicitly. It is bounded by the size of the block.

Smooth emission

The upper bound for the overall amount of all digital coins is also digital:
MSupply = 264 − 1 atomic units
This is a natural restriction based only on the implementation limits, not on intuition like "N coins ought to be enough for everybody". To make the emission process smoother CryptoNote uses the following formula for block rewards:
BaseReward = (MSupply − A) >> 18
where A is amount of previously generated coins. It gives a predictable growth of the money supply without any breakpoints.


Popular posts from this blog

How to Get Blazing Fast BlockChain Sync on your ByteCoin Wallet

The Bytecoin Wallet needs a Bytecoin node to connect to in order te retrieve information from the blockchain. By default the wallet will start a local node. On first start this node needs to download all the history of the entire blockchain (around 7 GB) from the Bytecoin network. This can take several hours or even days depending on your connection. The process can be much quicker if you grab the blockchain and download it directly from the Bytecoin site. But you can also connect to a remote node.

This will work out-of-the box, which is great if you want to just connect and get going with your wallet or as a backup if your local node is not preforming. Setting the connection to remote node is done in the preferences settings. From auto selection (which defaults to embedded) switch to remote daemon. That’s it! Just launch the wallet and you are connected. Below are the nodes you can connect to in RPC mode - - port 8081 - port 8081 - p…

How to Get Started with ByteCoin (BCN)

If you are a mid to long term investor who invest for good 1 to 3 years of period then not investing in ByteCoin (BCN) would be sheer foolishness. BCN is bound to grow 100 folds in next one year as all major exchanges would be listing it very soon along with Wallets like Jaxx have announced their plans to add BCN. 

Leading online cryptocurrencies payment gateway GoURL is also adding BCN to the list very soon. So, the best time to invest in BCN is TODAY !!

So how do you get started with BCN ?

If you an existing crypto investor, You probably hold some BTC or other coins which can be traded for BCN on popular exchanges like HitBTC, Poloniex, Cryptopia. You can now either keep them in your exchange or bring them to your wallet. 


If you are a new investor and like me have decided to start investments journey with ByteCoin, then below are the steps to be followed - 

Step 1

Get The Wallet

Download the ByteCoin wallet for your OS from the links below - 

Windows 64-bit

Why You Must Invest in ByteCoin (BCN)

I was reading an investment article recently and when I apply the key take aways from that article to my investment in Bytecoin, I realise there could not any better time or currency for me to invest it. Below are some basic rules of investing picked from that article - 

Markets tend to return to the mean over time.

So if you think you have missed the flight when ByteCoin (BCN) was at its historical peak, You are wrong. History keeps repeating itself and ByteCoin would be touching minimum 10 cents very soon. 
There are no new eras, so excesses are never permanent.
Today markets might be flooded with BCN but the moment graph start touching the new heights, people will start considering it as an alternative investment vehicle and will hold the coins for as long as possible leading to ByteCoin deficit in the market and even higher prices. 
The public buys the most at the top and the least at the bottom.
What do you think when people realised investing in BitCoins, When it reached its peak and …