Jump to content

Monero: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Undid revision 808344502 by TimeWalk (talk) - rv until TEC action is decided upon
Undid revision 808345486 by Investanto (talk) - rv for blanking in disguise of an action
Line 1: Line 1:
{{buzzword|date=October 2017}}
{{Infobox currency
{{Infobox currency
| image_1 = Monero-Logo.svg
| image_1 = Monero-Logo.svg
| image_title_1 = Monero Logo
| image_title_1 = Monero Logo
|iso_code = XMR{{efn|Unofficial.|group=infobox}}
|iso_code = XMR<ref>{{cite web|title=Monero (XMR) Price Chart, Market Cap, Index and News|url=https://www.investing.com/crypto/monero|website=Investing.com|accessdate=9 August 2017}}</ref>
| date_of_introduction = {{Start date and age|df=1|2014|04|18}}
| date_of_introduction = {{Start date and age|df=1|2014|04|18}}
| using_countries = Worldwide
| using_countries = Worldwide
Line 12: Line 11:
| footnotes = {{notelist|group=infobox}}
| footnotes = {{notelist|group=infobox}}
}}
}}
'''Monero''' (XMR) is an open-source [[cryptocurrency]] created in April 2014 that focuses on [[privacy]], [[decentralisation]] and [[scalability]]. Unlike many cryptocurrencies that are derivatives of [[Bitcoin]], Monero is based on the [[CryptoNote]] protocol and possesses significant algorithmic differences relating to [[Blockchain (database)|blockchain]] [[obfuscation]].<ref>{{Cite web|title = Nope. You are confused. You should consider this great news because you are abou... {{!}} Hacker News|url = https://news.ycombinator.com/item?id=7766161|website = news.ycombinator.com|accessdate = 2015-10-04}}</ref> Monero experienced rapid growth in [[market capitalization]] (from US$5M to US$185M)<ref>{{cite web|url=http://coinmarketcap.com/currencies/monero/#charts|title=Monero (XMR) Market Capitalization|website=www.coinmarketcap.com|accessdate=5 September 2016}}</ref> and transaction volume<ref>http://monerostats.com/charts/?type=transactions</ref> during the year 2016, partly due to adoption by major [[darknet market]] [[AlphaBay]] at the end of summer 2016.<ref>{{cite web|url=https://www.deepdotweb.com/2016/08/23/alphabay-oasis-markets-begin-accepting-monero-payments/|title=AlphaBay and Oasis Markets to Begin Accepting Monero for Payments|first=C.|last=Aliens|date=23 August 2016|publisher=}}</ref>
'''Monero''' ('''XMR''') is an open-source [[cryptocurrency]] created in April 2014 that focuses on [[privacy]], [[decentralization]] and [[scalability]] that runs on Windows, Mac, Linux, Android, and FreeBSD.<ref>{{cite web|last1=Latapie|first1=David|title=What's so special about Monero|url=https://forum.getmonero.org/1/news-announcements-and-editorials/209/editorial-what-s-so-special-about-monero|website=Getmonero.org|accessdate=19 March 2015}}</ref><ref name=ArsWanna>{{cite news|last1=Gallagher|first1=Sean|title=Researchers say WannaCry operator moved bitcoins to “untraceable” Monero|url=https://arstechnica.com/gadgets/2017/08/researchers-say-wannacry-operator-moved-bitcoins-to-untraceable-monero/|work=Ars Technica|date=4 August 2017|language=en-us}}</ref> Monero was originally launched under the name '''BitMonero''', which is a compound of Bit (as in Bitcoin) and Monero (literally meaning "coin" in [[Esperanto]]). Five days later, the community opted for the name to be shortened to just Monero.<ref>{{cite web|title=Drugs, Code and ICOs: Monero's Long Road to Blockchain Respect|url=https://www.coindesk.com/drugs-code-icos-moneros-long-road-blockchain-mainstream/|website=CoinDesk|accessdate=18 September 2017}}</ref>


== History ==
Unlike many cryptocurrencies that are derivatives of [[Bitcoin]], Monero is based on the [[CryptoNote]] protocol and possesses significant algorithmic differences relating to [[Blockchain (database)|blockchain]] [[obfuscation]].<ref>{{cite web|title=Drugs, Code and ICOs: Monero's Long Road to Blockchain Respect|url=https://www.coindesk.com/drugs-code-icos-moneros-long-road-blockchain-mainstream/|website=CoinDesk|accessdate=18 September 2017}}</ref><ref>{{cite web|title=Bitcoin and the Rise of the Cypherpunks|url=https://www.coindesk.com/the-rise-of-the-cypherpunks/|website=CoinDesk|accessdate=18 September 2017}}</ref>
Monero was launched on 18 April 2014 originally under the name '''BitMonero''', which is a compound of Bit (as in Bitcoin) and Monero (literally meaning "coin" in [[Esperanto]]). Five days later, the community opted for the name to be shortened just to '''Monero'''. It was launched as the first fork of CryptoNote-based currency Bytecoin, however was released with two major differences. Firstly, the target block time was decreased from 120 to 60 seconds, and secondly, the emission speed was decelerated by 50% (later Monero reverted to 120 seconds block time while keeping the emission schedule by doubling the block reward per new block). In addition, the Monero developers found numerous incidents of poor quality code that were subsequently cleaned and re-constituted.{{citation needed|date=October 2015}}


A few weeks after launch, an optimized [[GPU]] miner for [[CryptoNote#Egalitarian proof of work|CryptoNight]] [[proof-of-work]] function was developed.<ref>{{cite web |last1=Andersen|first1=David|title=Minting Money with Monero ... and CPU vector intrinsics |url=http://da-data.blogspot.ru/2014/08/minting-money-with-monero-and-cpu.html |website=da-data.blogspot.ru|accessdate=30 March 2015}}</ref>
On September 2014, Monero recovered from an unusual and novel attack executed against the cryptocurrency network.<ref name=mrl002>{{cite web|last1=Macheta|first1=Jan|last2=Noether|first2=Surae|last3=Noether|first3=Sarang|last4=Smooth|first4=Javier|title=MRL-0002: Counterfeiting via Merkle Tree Exploits within Virtual Currencies Employing the CryptoNote Protocol|url=https://lab.getmonero.org/pubs/MRL-0002.pdf|publisher=Monero Research Labs|date=12 September 2014}}</ref>


On 4 September 2014, Monero recovered from an unusual and novel attack executed against the cryptocurrency network.<ref name=mrl002>{{cite web|last1=Macheta|first1=Jan|last2=Noether|first2=Surae|last3=Noether|first3=Sarang|last4=Smooth|first4=Javier|title=Counterfeiting via Merkle Tree Exploits within Virtual Currencies Employing the CryptoNote Protocol|url=https://lab.getmonero.org/pubs/MRL-0002.pdf|website=getmonero.org|accessdate=4 April 2015}}</ref>
Monero experienced rapid growth in [[market capitalization]] and transaction volume during the year 2016, partly due to adoption in 2016 by major [[darknet market]] [[AlphaBay]]<ref>{{cite news|last1=Greenberg|first1=Andy|title=Monero, the Drug Dealer's Cryptocurrency of Choice, Is on Fire|url=https://www.wired.com/2017/01/monero-drug-dealers-cryptocurrency-choice-fire/|work=Wired|date=25 January 2017}}</ref>, which closed in July 2017 by law enforcement.<ref>{{cite news|last1=Popper|first1=Nathaniel|last2=Ruiz|first2=Rebecca R.|title=2 Leading Online Black Markets Are Shut Down by Authorities|url=https://www.nytimes.com/2017/07/20/business/dealbook/alphabay-dark-web-opioids.html?_r=0|work=The New York Times|date=20 July 2017}}</ref>


On 10 January 2017, the privacy of Monero transactions strengthened further with the optional use of Bitcoin Core developer Gregory Maxwell's algorithm ''Ring Confidential Transactions'', starting at block #1220516.<ref>https://lab.getmonero.org/pubs/MRL-0005.pdf</ref><ref>{{Cite web|url=https://github.com/monero-project/monero/blob/master/src/cryptonote_core/blockchain.cpp#L92|title=monero-project/monero|website=GitHub|access-date=2017-01-10}}</ref><ref>{{Cite web|url=http://explore.moneroworld.com/block/1220516|title=blox.supportXMR.com|website=explore.moneroworld.com|access-date=2017-01-10}}</ref> A [[Ring_signature#Applications_and_modifications|ring signature algorithm]] introduced an additional layer of confidentiality by not displaying the amounts implicated in a transaction to someone who did not directly take part in it. RingCT transactions are enabled by default, but it is still possible to send a transaction without RingCT until the next hard fork in September 2017.<ref name=StackExchange>{{cite web|title=Will there be a January hard-fork for RingCT?|url=http://monero.stackexchange.com/a/1668/42|website=stackexchange.org|accessdate=27 January 2017}}</ref> By early February, over 95% of all non-coinbase transactions used the optional RingCT feature.<ref>{{cite web|title=RingCT transactions (excluding coinbase)|url=https://web.archive.org/web/20170304185756/http://moneroblocks.info/stats/ringct-transactions|website=MoneroBlocks|accessdate=4 March 2017}}</ref>
On January 10, 2017, the privacy of Monero transactions were further strengthened by the adoption of Bitcoin Core developer Gregory Maxwell's algorithm ''Confidential Transactions'', hiding the amounts being transacted, in combination with an improved version of ''Ring Signatures''.<ref>{{cite web|title=Increased Hashrate Forces Premature Monero Hard Fork|url=https://www.coindesk.com/increased-hashrate-forces-premature-monero-hard-fork/|website=CoinDesk|accessdate=18 September 2017}}</ref>

== Features ==
<!-- Deleted image removed: [[Image:Monero coin supply and inflation over time.png|thumb|upright=2|Monero coin supply and inflation over time.]] -->
Monero is an [[open-source]] pure [[proof-of-work]] cryptocurrency. It runs on Windows, Mac, Linux and FreeBSD.<ref>{{cite web|last1=Latapie|first1=David|title=What's so special about Monero|url=https://forum.getmonero.org/1/news-announcements-and-editorials/209/editorial-what-s-so-special-about-monero|website=Getmonero.org|accessdate=19 March 2015}}</ref>

Its main emission curve will issue about 18.4 million coins to be mined in approximately 8 years.<ref>{{cite web|title=Monero Economy |url=https://bitcointa.lk/threads/monero-economy.310081/page-7#post-6899241 |website=bitcointa.lk |accessdate=4 April 2015 |deadurl=unfit |archiveurl=https://web.archive.org/web/20160307040533/https://bitcointa.lk/threads/monero-economy.310081/page-7#post-6899241 |archivedate=March 7, 2016 }}</ref><ref>{{cite web|title=Bitcoin and Monero – Comparison of Money Supply and Block Reward |url=https://m.imgur.com/a/De0G2 |website=imgur.com |accessdate=4 September 2016}}</ref> (more precisely 18.132 Million coins by ca. end of May 2022<ref>{{cite web|title=Reddit – What are the basic parameters/characteristics of Monero – Answer by XMR Core Team Member|url=https://www.reddit.com/r/Monero/comments/3rya3e/what_are_the_basic_parameterscharacteristics_of/cwsv64j|website=reddit.com |accessdate=4 Sep 2016}}</ref><ref>{{cite web|title=Reddit – Useful For Learning About Monero: Coin Emission And Block Reward Schedules: Bitcoin vs. Monero, all at a glance!|url=https://www.reddit.com/r/Monero/comments/512kwh/useful_for_learning_about_monero_coin_emission/d78tpgi|website=reddit.com |accessdate=4 Sep 2016}}</ref>) After that, a constant "tail emission" of 0.6 XMR per 2-minutes block (modified from initially equivalent 0.3 XMR per 1-minute block) will create a sub-1% perpetual inflation (more precisely [see ref. above] starting with 0.87% yearly inflation around May 2022) to prevent the lack of incentives for miners once a currency is not mineable anymore.<ref>{{cite web|last1=Hutchinson|first1=Martin|title=Breakingviews: Bitcoin's defects will hasten its demise in 2015|url=https://www.reuters.com/article/2014/12/26/currency-bitcoin-breakingviews-idUSL1N0UA0GT20141226|website=reuters.com|accessdate=19 March 2015}}</ref> The emission uses a smoothly decreasing reward with no block halving (any block generates a bit less monero than the previous one, formula: Emission per 2-minutes block = max(0.6,&nbsp;floor((''M''&nbsp;−&nbsp;''A'')×2<sup>−19</sup>)×10<sup>−12</sup>) XMR, with ''M''&nbsp;=&nbsp;2<sup>64</sup>&nbsp;−&nbsp;1 and ''A''&nbsp;=&nbsp;10<sup>12</sup> times the amount of XMR already emitted). The smallest resolvable currency unit is 10<sup>−12</sup> XMR. The proof-of-work algorithm, [[CryptoNote#Egalitarian proof of work|CryptoNight]], is AES-intensive and "memory heavy", which significantly reduces the advantage of GPU over CPU.

=== Privacy ===
[[File:CryptoNote blockchain analysis ambiguity.gif|thumb|upright=2|The changes in the results of blockchain analysis after implementing the ring signatures.]]
Monero protects privacy in three ways for all transactions on the network: 1) [[ring signatures]] hide the sending address, 2) RingCT hides the amount of the transaction (currently enabled by default and mandatory by the end of the 2017), and 3) stealth addresses hide the receiving address of the transaction.<ref>{{cite web|title=Monero: The Essentials|url=https://www.youtube.com/watch?v=6DQb0cMvU7I|website=YouTube|accessdate=4 March 2017}}</ref> A planned fourth way conceals the origin node for transactions in [[I2P]], and the Kovri router that would allow for this is currently in development. The following paragraphs describe these three technologies in more depth.

Monero [[Daemon (computing)|daemon]] uses the original [[CryptoNote]] [[Protocol (computing)|protocol]] except for the initial changes (as the block time and emission speed). The protocol itself is based on [[stealth address]]es and "one-time [[ring signature]]s"<ref name=whitepaper>{{cite web|last1=Saberhagen|first1=Nicolas|title=CryptoNote|url=http://cryptonote.org/whitepaper.pdf|website=cryptonote.org|accessdate=5 October 2015}}</ref>, invented by [[Ron Rivest]], [[Adi Shamir]], and [[Yael Tauman]] (2001)<ref>[http://www.springerlink.com/content/kxkndv9rgk8lu3h9/ ''How to leak a secret''], [[Ron Rivest]], [[Adi Shamir]], and [[Yael Tauman]], ASIACRYPT 2001, pp 552-565. [[doi:10.1007/3-540-45682-1_32]]</ref> and modified by E. Fujisaki and K. Suzuki (2007)<ref>Eiichiro Fujisaki and Koutarou Suzuki. [https://eprint.iacr.org/2006/389.pdf Traceable ring signature]. In Public Key Cryptography, pages 181–200, 2007.</ref>. Cryptography used for signature is essentially [[Daniel J. Bernstein]]'s library for [[Ed25519]], which is [[Schnorr signature]]s on the [[Twisted Edwards curve]]. The end result is passive, decentralised mixing based on heavily-tested algorithms.<ref>{{cite web|last1=Spagni|first1=Riccardo|title=Alright devs, own up: what's the deal with "magic" block 202612?|url=https://www.reddit.com/r/Monero/comments/30jp2n/alright_devs_own_up_whats_the_deal_with_magic/cptek2g|website=Reddit|accessdate=29 March 2015|quote=Based on our current level of technology and our current understanding of cryptography there is no vulnerability in ring signatures, not in theory nor in our implementation (which is mostly based on old, exceedingly well-tested cryptography and code from SUPERCOP / libsodium / NaCL). The cryptography is directly based on work that is nearly 10 years old, which in turn is grounded in cryptography in a paper from 1991, so we're talking about something that has already been analysed by very gifted cryptographers.}}</ref>

However, several improvements were suggested by [[Monero Research Lab]] which covered the proper use of ring signatures for better privacy.<ref>{{cite web|website=getmonero.org|title=Monero Research Labs|url=https://lab.getmonero.org|publisher=Monero|accessdate=31 March 2015}}</ref> Specifically, the proposals included "a protocol-level network-wide minimum mix-in policy of n = 2 foreign outputs per ring signature", "a nonuniform transaction output selection method for ring generation" and "a [[Torrent (BitTorrent)|torrent]]-style method of sending Monero output".<ref name=mrl004>{{cite web|last1=Mackenzie|first1=Adam|last2=Noether|first2=Surae|last3=Monero Core Team|first3=|title=Improving Obfuscation in the CryptoNote Protocol|url=https://lab.getmonero.org/pubs/MRL-0004.pdf|website=getmonero.org|accessdate=31 March 2015}}</ref> These changes, which were implemented in version 0.9.0 "Hydrogen Helix",<ref>https://getmonero.org/2016/01/01/monero-0.9.0-hydrogen-helix-released.html</ref> can help protect user's privacy in a CryptoNote-based currency according to the authors.

As a consequence, Monero features an opaque blockchain (with an explicit allowance system called the ''viewkey''), in sharp contrast with transparent blockchain used by any other cryptocurrency not based on [[CryptoNote]]. Thus, Monero is said to be "private, optionally transparent". On top of very strong privacy by default, such a system permits [[net neutrality]] on the blockchain (miners cannot become censors, since they do not know where the transaction goes or what it contains) while still permitting auditing when desired (for instance, tax audit or public display of the finances of an NGO).<ref>{{cite web|last1=Latapie|first1=David|title=March FinTech Open Mic Night – Monero|url=https://www.youtube.com/watch?v=_PRLuaD-qVQ|website=youtube.com|accessdate=4 April 2015}}</ref> Furthermore, Monero is considered by many to offer truly [[Fungibility|fungible]] coins.<ref>{{cite web|title=Monero is not an Altcoin – The arrival of fungible digital money|url=https://steemit.com/bitcoin/@crazyflashpie/monero-is-not-an-altcoin-the-arrival-of-fungible-digital-money|website=steemit.com|accessdate=3 September 2016}}</ref><ref>{{cite web|title=On Fungibility, Bitcoin, Monero and why ZCash is a bad idea|url=http://weuse.cash/2016/06/09/btc-xmr-zcash/|website=weuse.cash|accessdate=3 September 2016}}</ref><ref>{{cite web|title=About Monero|url=https://getmonero.org/knowledge-base/about|website=getmonero.org|accessdate=3 September 2016}}</ref>

In April 2017, several research papers criticized the input selection method,<ref name="MoneroLink">{{cite web|last1=Miller, et al.|first1=Andrew|title=An Empirical Analysis of Linkability in the Monero Blockchain|url=http://monerolink.com/monerolink.pdf|website=MoneroLink|publisher=Decentralized Systems Lab|accessdate=4 May 2017}}</ref><ref name="Singapore Traceability">{{cite web|last1=Kumar, et al.|first1=Amrit|title=A Traceability Analysis of Monero’s Blockchain|url=https://drive.google.com/file/d/0B7e8g-wJId8md3FYUGF0TlB5NjQ/view|publisher=University of Singapore|accessdate=4 May 2017}}</ref> arguing that the current method makes it easier to guess the real transaction input than ideal. Community discussions have been in progress through most of 2017 to improve this selection algorithm to better reflect real use.<ref name="GitHub #1673">{{cite web|title=[Discussion] Raising the mandatory ringsize in the v6 hardfork, September 2017|url=https://github.com/monero-project/monero/issues/1673|website=GitHub|publisher=GitHub|accessdate=4 May 2017}}</ref>

=== Decentralisation ===

"Monero is powered strictly by [[Proof-of-work system|Proof of Work]], but specifically, it employs a mining algorithm that has the potential to be efficiently tasked to billions of existing devices (any modern x86 CPU)."<ref>{{cite web|title=About Monero|url=https://getmonero.org/knowledge-base/about|website=getmonero.org|accessdate=3 September 2016}}</ref> Monero uses the CryptoNight Proof of Work (PoW) algorithm, which is designed for use in ordinary CPUs.<ref>{{cite web|title=CryptoNight|url=https://en.bitcoin.it/wiki/CryptoNight|website=Bitcoin Wiki|accessdate=3 September 2016}}</ref>

The smart mining feature allows transparent CPU mining on the user's computer, far from the de facto centralization of mining farms and pool mining, pursuing [[Satoshi Nakamoto]]'s original vision of a true P2P currency.<ref>{{cite web|title=Bitcoin whitepaper|website=Bitcoin Wiki|url=https://en.bitcoin.it/wiki/Bitcoin_whitepaper|accessdate=5 April 2015}}</ref> Smart mining is currently available in the CLI wallet for all operating systems.

=== Scalability ===
Monero has no hardcoded maximum block size, which means that unlike Bitcoin it does not have a 1 MB block size limit preventing scaling. However, a block reward penalty mechanism is built into the protocol to avoid a too excessive block size increase: The new block's size (NBS) is compared to the median size M100 of the last 100 blocks. If NBS>M100, the block reward gets reduced in quadratic dependency of how much NBS exceeds M100. E.g. if NBS is [10%, 50%, 80%, 100%] greater than M100, the nominal block reward gets reduced by [1%, 25%, 64%, 100%]. Generally, blocks greater than 2*M100 are not allowed, and blocks <= 60kB are always free of any block reward penalties.

Release 0.10.1 added a dynamic fee system using the formula Fee=(R/R0)*(M0/M)*F0.<ref name="Dynfee #1276">{{cite web|title=Dynfee #1276|url=https://github.com/monero-project/monero/pull/1276|website=GitHub|accessdate=28 February 2017}}</ref> As usage of Monero increases, the per-transaction fees will decrease while the total transaction fees will increase.<ref>{{cite web|title=How does the dynamic fee calculation work?|url=http://monero.stackexchange.com/questions/2531/how-does-the-dynamic-fee-calculation-work|website=StackExchange|accessdate=28 February 2017}}</ref>

The Monero Core Team also released a standard called [[OpenAlias]],<ref>{{cite web|title=OpenAlias official website|url=https://openalias.org/|website=openalias.org|accessdate=19 March 2015}}</ref> which permits much more human-readable addresses and "squares" the [[Zooko's triangle]]. OpenAlias can be used for any cryptocurrency and is already implemented in Monero, Bitcoin (in latest Electrum versions) and [[HyperStake]].

== Ongoing work and side projects ==
* RingCT: a way to implement confidential transactions in Monero. Confidential transactions (CT) is a method for hiding the value of transactions in Bitcoin.<ref>http://eprint.iacr.org/eprint-bin/getfile.pl?entry=2015/1098&version=20151217:200440&file=1098.pdf</ref> <ref>{{cite news|last1=Allison|first1=Ian|title=Monero opens up: 'We're about as private as you can get'|url=http://www.ibtimes.co.uk/monero-opens-were-about-private-you-can-get-1580481|accessdate=5 June 2017|publisher=International Business Times UK|date=9 September 2016}}</ref>
* OpenAlias: an extensive aliasing blockchain-based system;<ref>{{cite web |title= OpenAlias official website|url=https://www.openalias.org/ |website=getmonero.org|accessdate=30 March 2015}}</ref>
* Kovri: a privacy solution for integrating [[I2P]] in Monero;<ref>{{cite web |title=The-Privacy Solutions Project |url=https://geti2p.net/en/blog/post/2014/08/15/The-privacy-solutions-project |website=geti2p.net|accessdate=30 March 2015}}</ref>
* URS: the [[proof-of-concept]] of an anonymous voting system, based on [[ring signature]]s <ref>{{Cite web|url=https://github.com/monero-project/urs|title=monero-project/urs|website=GitHub|language=en|access-date=2017-04-18}}</ref>
* 0MQ: a C API library used by clients to connect to the Monero daemon service.<ref>{{cite web |title=0MQ GitHub |url=https://github.com/moneromooo-monero/monero-0mq |website=github.com|accessdate=3 September 2016}}</ref>
* Electrum's mnemonic seeds for deterministic -key creation in webwallet <ref>{{cite web |title=MyMonero |url=http://mymonero.com/ |website=mymonero.com|accessdate=30 March 2015}}</ref>
* The Monero Core Team continues to depart from the original Bytecoin code with numerous patches and improvements to its implementation of the [[CryptoNote]] protocol.<ref>{{cite web|title=Github – monero-project|url=https://github.com/monero-project/bitmonero|website=github.com|accessdate=4 April 2015}}</ref>

== Release history ==

{| class="wikitable"
|-
! Version !! Release Date !! Major Updates
|-
| [https://github.com/monero-project/monero/releases/tag/v0.8.8.6 0.8.8.6] || 8 December 2014 || Fixed Windows builds, multilanguage mnemonic
|-
| [https://github.com/monero-project/monero/releases/tag/v0.9.0 0.9.0 "Hydrogen Helix"] || 1 January 2016 || ARM support, 32-bit Windows support, [https://openalias.org/ OpenAlias], LMDB, block time increased to 2 minutes
|-
| [https://github.com/monero-project/monero/releases/tag/v0.9.1 0.9.1 "Hydrogen Helix"] || 15 January 2016 || Bug fixes and security improvements
|-
| [https://github.com/monero-project/monero/releases/tag/v0.9.2 0.9.2 "Hydrogen Helix"] || 16 March 2016 || LMDB improvements, bug fixes
|-
| [https://github.com/monero-project/monero/releases/tag/v0.9.3 0.9.3 "Hydrogen Helix"] || 21 March 2016 || Windows 32-bit, bug fixes
|-
| [https://github.com/monero-project/monero/releases/tag/v0.9.4 0.9.4 "Hydrogen Helix"] || 2 April 2016 || Bug fixes
|-
| [https://github.com/monero-project/monero/releases/tag/v0.10.0 0.10.0 "Wolfram Warptangent"] || 18 September 2016 || RingCT, performance improvements to HDDs, ARMv8 support, key image import and export
|-
| [https://github.com/monero-project/monero/releases/tag/v0.10.1 0.10.1 "Wolfram Warptangent"] || 13 December 2016 || RingCT improvements, dynamic fee system, support for "fluffy blocks", GUI support
|-
| [https://github.com/monero-project/monero/releases/tag/v0.10.2 0.10.2 "Wolfram Warptangent"] || 22 February 2017 || Android support, smart mining on Linux, speed improvements to RingCT, fix to exploit vulnerability.
|-
| [https://github.com/monero-project/monero/releases/tag/v0.10.3 0.10.3 "Wolfram Warptangent"] || 25 March 2017 || Wallet scanning improvements, peer bugfixes
|-
|[https://github.com/monero-project/monero/releases/tag/v0.10.3.1 0.10.3.1 "Wolfram Warptangent"]
|26 March 2017
|
|-
|[https://github.com/monero-project/monero/releases/tag/v0.11.0.0 0.11.0 "Helium Hydra"]
|7 September 2017
|
|-
|[https://github.com/monero-project/monero/releases/tag/v0.11.1.0 0.11.1 "Helium Hydra"]
|25 Oktober 2017
|
|}


== See also ==
== See also ==
Line 27: Line 106:
* [[Alternative finance]]
* [[Alternative finance]]
* [[Anonymous Internet banking]]
* [[Anonymous Internet banking]]
* [[Bitcoin]]
* [[Crypto-anarchism]]
* [[Crypto-anarchism]]
* [[Electronic money]]
* [[Electronic money]]
Line 40: Line 120:
== External links ==
== External links ==
*{{official website|https://getmonero.org/}}
*{{official website|https://getmonero.org/}}
*[https://github.com/monero-project The Monero project on github]
*[https://www.reddit.com/r/Monero/ Monero on reddit]
*[https://monero.stackexchange.com/ Monero on StackExchange]


{{Cryptocurrencies}}
{{Cryptocurrencies}}
Line 45: Line 128:
[[Category:Cryptocurrencies]]
[[Category:Cryptocurrencies]]
[[Category:Alternative currencies]]
[[Category:Alternative currencies]]
[[Category:Currency introduced in 2014]]
[[Category:2014 introductions]]

Revision as of 09:32, 2 November 2017

Monero
Monero Logo
ISO 4217
Unit
PluralMonero, moneroj
Symbolɱ
Demographics
Date of introduction18 April 2014; 10 years ago (2014-04-18)
User(s)Worldwide
  1. ^ Unofficial.

Monero (XMR) is an open-source cryptocurrency created in April 2014 that focuses on privacy, decentralisation and scalability. Unlike many cryptocurrencies that are derivatives of Bitcoin, Monero is based on the CryptoNote protocol and possesses significant algorithmic differences relating to blockchain obfuscation.[1] Monero experienced rapid growth in market capitalization (from US$5M to US$185M)[2] and transaction volume[3] during the year 2016, partly due to adoption by major darknet market AlphaBay at the end of summer 2016.[4]

History

Monero was launched on 18 April 2014 originally under the name BitMonero, which is a compound of Bit (as in Bitcoin) and Monero (literally meaning "coin" in Esperanto). Five days later, the community opted for the name to be shortened just to Monero. It was launched as the first fork of CryptoNote-based currency Bytecoin, however was released with two major differences. Firstly, the target block time was decreased from 120 to 60 seconds, and secondly, the emission speed was decelerated by 50% (later Monero reverted to 120 seconds block time while keeping the emission schedule by doubling the block reward per new block). In addition, the Monero developers found numerous incidents of poor quality code that were subsequently cleaned and re-constituted.[citation needed]

A few weeks after launch, an optimized GPU miner for CryptoNight proof-of-work function was developed.[5]

On 4 September 2014, Monero recovered from an unusual and novel attack executed against the cryptocurrency network.[6]

On 10 January 2017, the privacy of Monero transactions strengthened further with the optional use of Bitcoin Core developer Gregory Maxwell's algorithm Ring Confidential Transactions, starting at block #1220516.[7][8][9] A ring signature algorithm introduced an additional layer of confidentiality by not displaying the amounts implicated in a transaction to someone who did not directly take part in it. RingCT transactions are enabled by default, but it is still possible to send a transaction without RingCT until the next hard fork in September 2017.[10] By early February, over 95% of all non-coinbase transactions used the optional RingCT feature.[11]

Features

Monero is an open-source pure proof-of-work cryptocurrency. It runs on Windows, Mac, Linux and FreeBSD.[12]

Its main emission curve will issue about 18.4 million coins to be mined in approximately 8 years.[13][14] (more precisely 18.132 Million coins by ca. end of May 2022[15][16]) After that, a constant "tail emission" of 0.6 XMR per 2-minutes block (modified from initially equivalent 0.3 XMR per 1-minute block) will create a sub-1% perpetual inflation (more precisely [see ref. above] starting with 0.87% yearly inflation around May 2022) to prevent the lack of incentives for miners once a currency is not mineable anymore.[17] The emission uses a smoothly decreasing reward with no block halving (any block generates a bit less monero than the previous one, formula: Emission per 2-minutes block = max(0.6, floor((M − A)×2−19)×10−12) XMR, with M = 264 − 1 and A = 1012 times the amount of XMR already emitted). The smallest resolvable currency unit is 10−12 XMR. The proof-of-work algorithm, CryptoNight, is AES-intensive and "memory heavy", which significantly reduces the advantage of GPU over CPU.

Privacy

The changes in the results of blockchain analysis after implementing the ring signatures.

Monero protects privacy in three ways for all transactions on the network: 1) ring signatures hide the sending address, 2) RingCT hides the amount of the transaction (currently enabled by default and mandatory by the end of the 2017), and 3) stealth addresses hide the receiving address of the transaction.[18] A planned fourth way conceals the origin node for transactions in I2P, and the Kovri router that would allow for this is currently in development. The following paragraphs describe these three technologies in more depth.

Monero daemon uses the original CryptoNote protocol except for the initial changes (as the block time and emission speed). The protocol itself is based on stealth addresses and "one-time ring signatures"[19], invented by Ron Rivest, Adi Shamir, and Yael Tauman (2001)[20] and modified by E. Fujisaki and K. Suzuki (2007)[21]. Cryptography used for signature is essentially Daniel J. Bernstein's library for Ed25519, which is Schnorr signatures on the Twisted Edwards curve. The end result is passive, decentralised mixing based on heavily-tested algorithms.[22]

However, several improvements were suggested by Monero Research Lab which covered the proper use of ring signatures for better privacy.[23] Specifically, the proposals included "a protocol-level network-wide minimum mix-in policy of n = 2 foreign outputs per ring signature", "a nonuniform transaction output selection method for ring generation" and "a torrent-style method of sending Monero output".[24] These changes, which were implemented in version 0.9.0 "Hydrogen Helix",[25] can help protect user's privacy in a CryptoNote-based currency according to the authors.

As a consequence, Monero features an opaque blockchain (with an explicit allowance system called the viewkey), in sharp contrast with transparent blockchain used by any other cryptocurrency not based on CryptoNote. Thus, Monero is said to be "private, optionally transparent". On top of very strong privacy by default, such a system permits net neutrality on the blockchain (miners cannot become censors, since they do not know where the transaction goes or what it contains) while still permitting auditing when desired (for instance, tax audit or public display of the finances of an NGO).[26] Furthermore, Monero is considered by many to offer truly fungible coins.[27][28][29]

In April 2017, several research papers criticized the input selection method,[30][31] arguing that the current method makes it easier to guess the real transaction input than ideal. Community discussions have been in progress through most of 2017 to improve this selection algorithm to better reflect real use.[32]

Decentralisation

"Monero is powered strictly by Proof of Work, but specifically, it employs a mining algorithm that has the potential to be efficiently tasked to billions of existing devices (any modern x86 CPU)."[33] Monero uses the CryptoNight Proof of Work (PoW) algorithm, which is designed for use in ordinary CPUs.[34]

The smart mining feature allows transparent CPU mining on the user's computer, far from the de facto centralization of mining farms and pool mining, pursuing Satoshi Nakamoto's original vision of a true P2P currency.[35] Smart mining is currently available in the CLI wallet for all operating systems.

Scalability

Monero has no hardcoded maximum block size, which means that unlike Bitcoin it does not have a 1 MB block size limit preventing scaling. However, a block reward penalty mechanism is built into the protocol to avoid a too excessive block size increase: The new block's size (NBS) is compared to the median size M100 of the last 100 blocks. If NBS>M100, the block reward gets reduced in quadratic dependency of how much NBS exceeds M100. E.g. if NBS is [10%, 50%, 80%, 100%] greater than M100, the nominal block reward gets reduced by [1%, 25%, 64%, 100%]. Generally, blocks greater than 2*M100 are not allowed, and blocks <= 60kB are always free of any block reward penalties.

Release 0.10.1 added a dynamic fee system using the formula Fee=(R/R0)*(M0/M)*F0.[36] As usage of Monero increases, the per-transaction fees will decrease while the total transaction fees will increase.[37]

The Monero Core Team also released a standard called OpenAlias,[38] which permits much more human-readable addresses and "squares" the Zooko's triangle. OpenAlias can be used for any cryptocurrency and is already implemented in Monero, Bitcoin (in latest Electrum versions) and HyperStake.

Ongoing work and side projects

  • RingCT: a way to implement confidential transactions in Monero. Confidential transactions (CT) is a method for hiding the value of transactions in Bitcoin.[39] [40]
  • OpenAlias: an extensive aliasing blockchain-based system;[41]
  • Kovri: a privacy solution for integrating I2P in Monero;[42]
  • URS: the proof-of-concept of an anonymous voting system, based on ring signatures [43]
  • 0MQ: a C API library used by clients to connect to the Monero daemon service.[44]
  • Electrum's mnemonic seeds for deterministic -key creation in webwallet [45]
  • The Monero Core Team continues to depart from the original Bytecoin code with numerous patches and improvements to its implementation of the CryptoNote protocol.[46]

Release history

Version Release Date Major Updates
0.8.8.6 8 December 2014 Fixed Windows builds, multilanguage mnemonic
0.9.0 "Hydrogen Helix" 1 January 2016 ARM support, 32-bit Windows support, OpenAlias, LMDB, block time increased to 2 minutes
0.9.1 "Hydrogen Helix" 15 January 2016 Bug fixes and security improvements
0.9.2 "Hydrogen Helix" 16 March 2016 LMDB improvements, bug fixes
0.9.3 "Hydrogen Helix" 21 March 2016 Windows 32-bit, bug fixes
0.9.4 "Hydrogen Helix" 2 April 2016 Bug fixes
0.10.0 "Wolfram Warptangent" 18 September 2016 RingCT, performance improvements to HDDs, ARMv8 support, key image import and export
0.10.1 "Wolfram Warptangent" 13 December 2016 RingCT improvements, dynamic fee system, support for "fluffy blocks", GUI support
0.10.2 "Wolfram Warptangent" 22 February 2017 Android support, smart mining on Linux, speed improvements to RingCT, fix to exploit vulnerability.
0.10.3 "Wolfram Warptangent" 25 March 2017 Wallet scanning improvements, peer bugfixes
0.10.3.1 "Wolfram Warptangent" 26 March 2017
0.11.0 "Helium Hydra" 7 September 2017
0.11.1 "Helium Hydra" 25 Oktober 2017

See also

References

  1. ^ "Nope. You are confused. You should consider this great news because you are abou... | Hacker News". news.ycombinator.com. Retrieved 2015-10-04.
  2. ^ "Monero (XMR) Market Capitalization". www.coinmarketcap.com. Retrieved 5 September 2016.
  3. ^ http://monerostats.com/charts/?type=transactions
  4. ^ Aliens, C. (23 August 2016). "AlphaBay and Oasis Markets to Begin Accepting Monero for Payments".
  5. ^ Andersen, David. "Minting Money with Monero ... and CPU vector intrinsics". da-data.blogspot.ru. Retrieved 30 March 2015.
  6. ^ Macheta, Jan; Noether, Surae; Noether, Sarang; Smooth, Javier. "Counterfeiting via Merkle Tree Exploits within Virtual Currencies Employing the CryptoNote Protocol" (PDF). getmonero.org. Retrieved 4 April 2015.
  7. ^ https://lab.getmonero.org/pubs/MRL-0005.pdf
  8. ^ "monero-project/monero". GitHub. Retrieved 2017-01-10.
  9. ^ "blox.supportXMR.com". explore.moneroworld.com. Retrieved 2017-01-10.
  10. ^ "Will there be a January hard-fork for RingCT?". stackexchange.org. Retrieved 27 January 2017.
  11. ^ "RingCT transactions (excluding coinbase)". MoneroBlocks. Retrieved 4 March 2017.
  12. ^ Latapie, David. "What's so special about Monero". Getmonero.org. Retrieved 19 March 2015.
  13. ^ "Monero Economy". bitcointa.lk. Archived from the original on March 7, 2016. Retrieved 4 April 2015. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  14. ^ "Bitcoin and Monero – Comparison of Money Supply and Block Reward". imgur.com. Retrieved 4 September 2016.
  15. ^ "Reddit – What are the basic parameters/characteristics of Monero – Answer by XMR Core Team Member". reddit.com. Retrieved 4 Sep 2016.
  16. ^ "Reddit – Useful For Learning About Monero: Coin Emission And Block Reward Schedules: Bitcoin vs. Monero, all at a glance!". reddit.com. Retrieved 4 Sep 2016.
  17. ^ Hutchinson, Martin. "Breakingviews: Bitcoin's defects will hasten its demise in 2015". reuters.com. Retrieved 19 March 2015.
  18. ^ "Monero: The Essentials". YouTube. Retrieved 4 March 2017.
  19. ^ Saberhagen, Nicolas. "CryptoNote" (PDF). cryptonote.org. Retrieved 5 October 2015.
  20. ^ How to leak a secret, Ron Rivest, Adi Shamir, and Yael Tauman, ASIACRYPT 2001, pp 552-565. doi:10.1007/3-540-45682-1_32
  21. ^ Eiichiro Fujisaki and Koutarou Suzuki. Traceable ring signature. In Public Key Cryptography, pages 181–200, 2007.
  22. ^ Spagni, Riccardo. "Alright devs, own up: what's the deal with "magic" block 202612?". Reddit. Retrieved 29 March 2015. Based on our current level of technology and our current understanding of cryptography there is no vulnerability in ring signatures, not in theory nor in our implementation (which is mostly based on old, exceedingly well-tested cryptography and code from SUPERCOP / libsodium / NaCL). The cryptography is directly based on work that is nearly 10 years old, which in turn is grounded in cryptography in a paper from 1991, so we're talking about something that has already been analysed by very gifted cryptographers.
  23. ^ "Monero Research Labs". getmonero.org. Monero. Retrieved 31 March 2015.
  24. ^ Mackenzie, Adam; Noether, Surae; Monero Core Team. "Improving Obfuscation in the CryptoNote Protocol" (PDF). getmonero.org. Retrieved 31 March 2015.
  25. ^ https://getmonero.org/2016/01/01/monero-0.9.0-hydrogen-helix-released.html
  26. ^ Latapie, David. "March FinTech Open Mic Night – Monero". youtube.com. Retrieved 4 April 2015.
  27. ^ "Monero is not an Altcoin – The arrival of fungible digital money". steemit.com. Retrieved 3 September 2016.
  28. ^ "On Fungibility, Bitcoin, Monero and why ZCash is a bad idea". weuse.cash. Retrieved 3 September 2016.
  29. ^ "About Monero". getmonero.org. Retrieved 3 September 2016.
  30. ^ Kumar, Amrit; et al. "A Traceability Analysis of Monero's Blockchain". University of Singapore. Retrieved 4 May 2017. {{cite web}}: Explicit use of et al. in: |last1= (help)
  31. ^ "[Discussion] Raising the mandatory ringsize in the v6 hardfork, September 2017". GitHub. GitHub. Retrieved 4 May 2017.
  32. ^ "About Monero". getmonero.org. Retrieved 3 September 2016.
  33. ^ "CryptoNight". Bitcoin Wiki. Retrieved 3 September 2016.
  34. ^ "Bitcoin whitepaper". Bitcoin Wiki. Retrieved 5 April 2015.
  35. ^ "Dynfee #1276". GitHub. Retrieved 28 February 2017.
  36. ^ "How does the dynamic fee calculation work?". StackExchange. Retrieved 28 February 2017.
  37. ^ "OpenAlias official website". openalias.org. Retrieved 19 March 2015.
  38. ^ http://eprint.iacr.org/eprint-bin/getfile.pl?entry=2015/1098&version=20151217:200440&file=1098.pdf
  39. ^ Allison, Ian (9 September 2016). "Monero opens up: 'We're about as private as you can get'". International Business Times UK. Retrieved 5 June 2017.
  40. ^ "OpenAlias official website". getmonero.org. Retrieved 30 March 2015.
  41. ^ "The-Privacy Solutions Project". geti2p.net. Retrieved 30 March 2015.
  42. ^ "monero-project/urs". GitHub. Retrieved 2017-04-18.
  43. ^ "0MQ GitHub". github.com. Retrieved 3 September 2016.
  44. ^ "MyMonero". mymonero.com. Retrieved 30 March 2015.
  45. ^ "Github – monero-project". github.com. Retrieved 4 April 2015.