CryptoNote: Difference between revisions
Created page with "CryptoNote is an open-source technology that allows creation of completely anonymous CPU-based cryptocurrencies. It proposes concepts and features, which haven't become mainst..." |
|||
Line 42: | Line 42: | ||
The developers have mentioned at CryptoNote's official forum that the team actually consists of cryptographers, developers, and economists, but their identities have to be concealed currently<ref>https://forum.cryptonote.org/viewtopic.php?f=3&t=21#p61</ref>. It was also mentioned that CryptoNote's team and Bytecoin's team have been developing the technology and the currency in a cooperation, but separated soon after the launch<ref>https://forum.cryptonote.org/viewtopic.php?f=3&t=21#p73</ref>. | The developers have mentioned at CryptoNote's official forum that the team actually consists of cryptographers, developers, and economists, but their identities have to be concealed currently<ref>https://forum.cryptonote.org/viewtopic.php?f=3&t=21#p61</ref>. It was also mentioned that CryptoNote's team and Bytecoin's team have been developing the technology and the currency in a cooperation, but separated soon after the launch<ref>https://forum.cryptonote.org/viewtopic.php?f=3&t=21#p73</ref>. | ||
CryptoNote is likely to have been under development for some time before Bytecoin's launch (July 2012), but there is no evidence of the exact years of R&D. CryptoNote's website mentions "2011—2014" in | CryptoNote is likely to have been under development for some time before Bytecoin's launch (July 2012), but there is no evidence of the exact years of R&D. CryptoNote's website mentions "2011—2014" in the footer. | ||
== Implementation == | == Implementation == |
Revision as of 09:04, 15 April 2014
CryptoNote is an open-source technology that allows creation of completely anonymous CPU-based cryptocurrencies. It proposes concepts and features, which haven't become mainstream in the altcoins yet. The only known digital currency to be based on CryptoNote is Bytecoin [BCN].
Features
Untraceable payments
Unlike traditional cryptocurrencies that mostly use unambiguous signatures to verify the transfer, CryptoNote utilizes ring signature. In this case the transaction is signed by a group of users. Thus, the verifier may only identify that one of them was a signer, but not who exactly that was. The public key of a user may appear in a large number of ring signatures even if it was already used to sign her own transaction.
Unlinkable transactions
CryptoNote automatically creates multiple unique one-time addresses for each of the payments, which are created from the single public key. Even though the payment is sent to a public address, in the block chain it appears as if sent to a one-time address.
The sender uses randam data and the public address of the receiver to calculate this one-time key of the payment. The redemption of the funds requires the receiver's private key, so only the latter may receive the money sent to the one-time address. Moreover, no third party can discover the link between the one-time key and the receiver's public address.
Double-spending proof
In spite of being anonymous, CryptoNote's ring signatures restrict the double-spending attempt by linking the transactions with the same private key. The protocol uses the key image, derived from a private key through a one-way function. All the users keep the list of all the used key images, which are checked against a new transaction. In case there is a duplicate key image, the transaction is rejected as a double-spending attempt. However, the identity of the sender would still be unknown, since it is impossible to get the private key from its image.
Block chain analysis resistance
CryptoNote creates an obstacle for an analyst by using ring signatures and one-time addresses covered above. Every address of the payment is a unique one-time key, which is created from both the sender's and the receiver's data, and the usage of ring signature hides the exact outputs that have been spent for the input. Therefore, each next transaction increases the number of possible senders and hides the actual connection even more.
Adaptive limits
There are no hard constants and magic numbers in CryptoNote. Each limit (e.g., max block size, or min fee amount) is re-calculated based on the historical data of the system. Moreover, the difficulty and the max block size are automatically adjusted with each new block.
Smooth emission
The coins are emitted smoothly, as the reward changes with each new block. This allows a predictable steady growth of money supply determined by the formula[1]:
BaseReward = (MSupply - A) >> 18 MSupply = 2^64 - 1 (atomic units)
Egalitarian proof of work
CryptoNote uses CryptoNight hashing algorithm as its proof-of-work. Its main feature is that it is suitable only for the ordinary PCs, since CryptoNight utilizes built-in CPU instructions, which are too expensive to implement in the special purpose devices. Therefore, unlike Bitcoin, it allows preserving the equality among various users and prohibits centralization of the network in the hands of several miners.
Origins
Little is known about CryptoNote's origins. The official website uses supposedly fake names for the team members, while the white paper's author is Nicolas van Saberhagen, which is also likely to be a pseudonym. The white paper "CryptoNote v 2.0" is dated back to October 2013[2].
The developers have mentioned at CryptoNote's official forum that the team actually consists of cryptographers, developers, and economists, but their identities have to be concealed currently[3]. It was also mentioned that CryptoNote's team and Bytecoin's team have been developing the technology and the currency in a cooperation, but separated soon after the launch[4].
CryptoNote is likely to have been under development for some time before Bytecoin's launch (July 2012), but there is no evidence of the exact years of R&D. CryptoNote's website mentions "2011—2014" in the footer.
Implementation
The first alternate currency to be based on CryptoNote is Bytecoin. CryptoNote forum has a separate branch for those who would like to implement the protocol in another altcoin[5]. However, the reference code is still Bytecoin[6].
See also
External links =
References
- ↑ hhttps://cryptonote.org/inside.php#smooth-emission
- ↑ https://cryptonote.org/whitepaper.pdf
- ↑ https://forum.cryptonote.org/viewtopic.php?f=3&t=21#p61
- ↑ https://forum.cryptonote.org/viewtopic.php?f=3&t=21#p73
- ↑ https://forum.cryptonote.org/viewtopic.php?f=6&t=7
- ↑ https://forum.cryptonote.org/viewtopic.php?f=6&t=6#p8