create account

Understanding Monero Cryptography, Privacy -- Introduction by luigi1111

View this thread on: hive.blogpeakd.comecency.com
· @luigi1111 · (edited)
$2,179.97
Understanding Monero Cryptography, Privacy -- Introduction
<p><em>This is part one of a series of unknown size; it'll be done when it's done.</em></p>
<p><em>Part one focuses on the basics: ECC, the particular curve, private and public &quot;keys&quot;, and a bonus section on how Monero addresses are generated.</em></p>
<p><em>Note: Monero is based on the <a href="https://cryptonote.org/whitepaper.pdf">Cryptonote protocol</a> -- though it has diverged and will continue to diverge -- along with numerous other coins; much of this series will apply equally well to the others with some caveats. Monero is easily the largest and most active Cryptonote-based project.</em></p>
<p><br /></p>
<p>Hello! I'm an autodidact enthusiast of cryptography, particularly in relation to the crypto-currency <a href="https://getmonero.org" rel="noopener">Monero</a>. Naturally, you should not assume everything I say is correct, and I hope any egregious errors are pointed out so I can fix them (and help my own understanding). Just calling me an idiot is fine too.</p>
<p><img src="http://i.imgur.com/lbp0lz2.jpg" /></p>
<p>Monero's tagline is &quot;Secure, Private, Untraceable.&quot; Secure could refer to a number of facets of a crypto-currency, but here we are only particularly interested in security relating to privacy/anonymity. These articles will be looking at how Monero achieves &quot;privacy&quot;, that is unlinkability and untraceability, with references to security where appropriate. This article focuses on some concepts, which will hopefully make understanding the others easier. Without further ado, let's get into it!</p>
<h3><em>What is Elliptic Curve Cryptography?</em></h3>
<p>Alright, so what is ECC? From <a href="https://en.wikipedia.org/wiki/Elliptic_curve_cryptography" rel="noopener">Wikipedia</a>: &quot; <strong>Elliptic curve cryptography</strong> (<strong>ECC</strong>) is an approach to <a href="https://en.wikipedia.org/wiki/Public-key_cryptography" rel="noopener">public-key cryptography</a> based on the <a href="https://en.wikipedia.org/wiki/Algebraic_structure" rel="noopener">algebraic structure</a> of <a href="https://en.wikipedia.org/wiki/Elliptic_curve" rel="noopener">elliptic curves</a> over <a href="https://en.wikipedia.org/wiki/Finite_field" rel="noopener">finite fields</a>. &quot;</p>
<p>Now, what does that mean? <em>I have no idea.</em></p>
<p>More seriously, let's go through it:</p>
<ol>
  <li>Public-Key Cryptography, or asymmetric cryptography, uses a pair of keys instead of a single private key as in symmetric cryptography (e.g., <a href="https://en.wikipedia.org/wiki/Advanced_Encryption_Standard" rel="noopener">AES</a>): a public key, to be given out to &quot;the world&quot;; and a private key, to be always kept secret. To be secure, it must be <em>hard</em><em> intractable </em>to figure out the private key given the public key; to be usable it must be <em>easy </em>to calculate the public key given the private key. ECC relies on the <a href="https://en.wikipedia.org/wiki/Discrete_logarithm" rel="noopener">ECDLP</a> for its security. <strong>Takeaways: public/private key pair; private-&gt;public is easy, but public-&gt;private is &quot;impossible&quot;.</strong></li>
  <li>&quot;algebraic structure of elliptic curves&quot;: <em>What is this??? </em>It is a plane curve satisfying <img src="http://i.imgur.com/y33UWBP.png" />. It might look something like this:<br />
<img src="https://upload.wikimedia.org/wikipedia/commons/7/76/Elliptic_curve_simple.png" /><br />
<em>Who cares? </em>Right, probably no one. In case someone does, there's a wealth of articles (many related to Bitcoin) out there that explain in detail how they work, how addition is possible, etc. Some examples: <a href="http://www.coindesk.com/math-behind-bitcoin/" rel="noopener">A,</a> <a href="https://blog.cloudflare.com/a-relatively-easy-to-understand-primer-on-elliptic-curve-cryptography/" rel="noopener">B,</a> <a href="http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gentle-introduction/" rel="noopener">C (a series itself)</a>. Numerous videos are out there too, if you're into that. <strong>Takeaways: none, </strong><em><strong>this funny-looking curve will not help you understand and isn't even how Monero's curve looks.</strong></em></li>
  <li>&quot;over finite fields&quot;: this just means curve points are taken modulo some (large, prime) number. Everyone is familiar with modular addition and subtraction at least (even if they've never heard the word) due to our time-keeping. <em>If it is 10am, what time will it be in 5 hours? </em><em><strong>Congrats, you just did modular addition. </strong></em>An elliptic curve over a finite field might look something like this:<br />
<img src="http://i.imgur.com/XXCrdVo.png" /><br />
<em>Whoa, that looks odd. </em>Yes, it does. <strong>Takeaways: none. </strong><em><strong>Actually</strong></em><strong>, note how the points are &quot;reflected&quot; over an invisible line in the center.</strong></li>
</ol>
<p>A primary benefit of using ECC vs something like <a href="https://en.wikipedia.org/wiki/RSA_(cryptosystem)" rel="noopener">RSA</a> is that keys are much smaller for similar security levels.</p>
<p><strong>I believe the only things you need to know to proceed are:</strong></p>
<ol>
  <li>A point on the curve can be added to or subtracted from another point, or itself.</li>
  <li>A point cannot be multiplied or divided by another point.</li>
  <li>Adding a point to itself allows &quot;scalar multiplication&quot;, <strong>which is where the </strong><em><strong>magic</strong></em><strong> happens.</strong></li>
</ol>
<p>Subtracting a point from itself isn't very useful, as it'll just return the ECC equivalent of 0. Division by integer isn't possible (the equivalent modular operation -- modular multiplicative inverse -- is, but only with knowledge of the original scalar).</p>
<p>Scalar multiplication is just adding a point to itself over and over; given a point A, 5A = A + A + A + A + A. Since we use astronomically large scalars to prevent easy brute-forcing, we use techniques like <a href="https://en.wikipedia.org/wiki/Elliptic_curve_point_multiplication#Double-and-add" rel="noopener"><em>double-and-add</em></a><em> </em>to allow computation in near-logarithmic time (i.e., really fast!). A quick example:</p>
<p>Suppose our scalar is 27, and we want to compute 27A. Using the naive method, we'd need 26 additions. Instead:</p>
<ol>
  <li>Add A to itself: 2A. Let's call this new point B.</li>
  <li>Add B to itself: 2B = 4A = C.</li>
  <li>Add C to itself: 2C = 4B = 8A = D.</li>
  <li>Add D to itself: 2D = 4C = 8B = 16A = E.</li>
  <li>Add D to E: 24A = F.</li>
  <li>Add B to F: 26A = G.</li>
  <li>Add A to G: 27A</li>
</ol>
<p>We went from 26 additions to 7. The difference grows exponentially with larger scalars. The speed difference for an average-size scalar is something along the lines of &quot;all the energy in the universe isn't enough&quot; and &quot;takes less than 1/100th of a second on an average computer&quot;, which is interesting to ponder.</p>
<p>That's it for general ECC stuff! If you want more in-depth technical details, please see the links above. :)</p>
<h3><em>The Monero Curve and Private and Public &quot;Keys&quot;</em></h3>
<p>Now, onto the Monero-specific stuff. <em>Finally.</em></p>
<p>First some boring stuff like curve constants. From the <a href="https://cryptonote.org/whitepaper.pdf">Cryptonote whitepaper</a>, we get:</p>
<p><img src="http://i.imgur.com/Sj1yQUj.png" /></p>
<p>We are dealing with the <a href="https://en.wikipedia.org/wiki/EdDSA#Ed25519" rel="noopener">Ed25519</a> curve, which is a <a href="https://en.wikipedia.org/wiki/Twisted_Edwards_curve" rel="noopener">Twisted Edwards Curve</a>. <em>Good, more meaningless details!</em></p>
<p><strong>Let's quickly go through it:</strong></p>
<ul>
  <li><em>q</em>: this is the total number of points on this curve. It is mostly irrelevant for our purposes.</li>
  <li><em>d</em>: an element used in the curve equation below. Not important.</li>
  <li><em>E</em>: the equation for our Ed25519 curve. <em>Wow, shiny! </em>Not important.</li>
  <li><em>G</em>: the base point or generator point. <strong>This is important!</strong> It is the base from which many operations start. It is the &quot;A&quot; in the above example. In hex, which all of our keys are commonly represented in, it looks like: &quot;5866666666666666666666666666666666666666666666666666666666666666&quot;. <em>Great, back to useless information.</em></li>
  <li><em>l</em>: the &quot;order&quot; of the above base point. <strong>This is important</strong>, as it defines the maximum number of points <em>we</em><strong> </strong>can use, and the maximum size our scalars can be. This number is like the number &quot;12&quot; to a clock; adding points or scalars together that would &quot;go over&quot; means they will &quot;wrap around&quot; instead. If you could add <em>G</em> to itself over and over and over until you reached <em>l</em>-1<em> </em>number of additions, you would end up back at <em>G</em>.</li>
  <li><em>Hs </em>and<em> Hp</em>: <em>s </em>means scalar, <em>p </em>means point. These will be discussed in a later article.</li>
</ul>
<p><strong>Note:</strong></p>
<ol>
  <li>Scalars (private keys, really just large integers) are always represented by lowercase letters in equations.</li>
  <li>Points (public keys, really an encoded coordinate on the curve) are always represented by uppercase letters.</li>
</ol>
<p>In the &quot;real world&quot; (user-facing), both private and public keys in Monero are represented by 64 hex characters, similar to the above representation of <em>G</em>. <em>Time for more useless information. </em>Scalars are straightforwardly represented as <a href="https://en.wikipedia.org/wiki/Endianness#Little" rel="noopener">little-endian</a> integers (any integer between 0 and <em>l </em>is valid), while points are specially encoded in a way that is too complex for this article. <em>Or maybe I haven't cared enough about the encoding to research it.</em></p>
<p>If we use <em>x</em> as our private key and <em>P </em>as our public key, then <em>P </em>= <em>xG.</em></p>
<p>Some &quot;fun&quot; examples:</p>
<ol>
  <li><em>x </em>= 1 or &quot;0100000000000000000000000000000000000000000000000000000000000000&quot; (remember little-endian); <em>P </em>= &quot;5866666666666666666666666666666666666666666666666666666666666666&quot; or <em>G. </em>(1<em>G </em>=<em> G</em>)</li>
  <li><em>x </em>= <em>l - 1 or </em>&quot;ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010&quot;; <em>P </em>= &quot;58666666666666666666666666666666666666666666666666666666666666e6&quot; (note similarity to <em>G</em>); This is the last point before wrapping around. You can think of it like <em>-G</em>. Adding G to this value will produce a special identity element, the same as multiplying a point by 0 or order<em> l</em>, or subtracting a point from itself.</li>
  <li>The integer  (<em>l</em>+1)<em> </em>/ 2, &quot;f7e97a2e8d31092c6bce7b51ef7c6f0a00000000000000000000000000000008&quot;, produces the point farthest away from <em>G </em>(close enough, it and the next point are tied due to <em>l </em>being odd), &quot;ac1999070321b2c6309cc8e31aa89a8b3baa75b5f8febf47855555a3e744bcf0&quot;, similar to how 6 is farthest away from 12 on a clock. It (just like <em>G</em> and <strong>every</strong> other point) has a complimentary point (in this case produced by (<em>l</em>-1) / 2), with which it will sum to the identity element.</li>
</ol>
<h3><em>Monero Accounts and Addresses</em></h3>
<p>This has gone a little long, so I'll just briefly restate the information available <a href="https://xmr.llcoins.net/addresstests.html" rel="noopener">here</a> for the standard deterministic derivation. The reason we have two key pairs will be discussed in a future article on stealth addresses.</p>
<ol>
  <li>Choose a random private spend key, typically by creating 256 random bits then &quot;reducing&quot; mod <em>l. </em>Call this key <em>b </em>(to match the whitepaper -- it's confusing I know).</li>
  <li>Hash <em>b </em>with the chosen algorithm, <em>H (</em>Keccak_256 in our usage). Interpret the result as an integer and reduce it mod <em>l </em>as before. Call this key <em>a.</em></li>
  <li>Calculate <em>B </em>= <em>bG </em>and <em>A </em>= <em>aG. </em>These are your public spend and public view keys.</li>
  <li>Hash (prefix (0x12 in standard Monero) + <em>B </em>+ <em>A</em>)<em> </em>with <em>H.</em></li>
  <li>Append the first four bytes of the result to (prefix + <em>B </em>+ <em>A</em>). This will be 69 bytes (1 + 32 + 32 + 4).</li>
  <li>Convert to cnBase58. This is not as straightforward as regular base58, as it uses blocks and padding to result in fixed-length conversions. 69 bytes will always be 95 cnBase58 characters.</li>
</ol>
<p>Integrated addresses (described <a href="http://pastebin.com/bp5RKXuC" rel="noopener">here</a>) are the same as above, but with an 8 byte Payment ID appended to <em>A </em>in step 4 above and a different prefix (0x13).</p>
<p><br /></p>
<p>That does it for the introduction! Hopefully it wasn't completely incoherent rambling. Additional articles on stealth addresses and ring signatures will be coming out sometime soon. <strong>Feedback is appreciated.</strong></p>
<p><img src="http://i.imgur.com/xaYZ6C2.jpg" /></p>
<p>For those of you looking for a TL;DR (or if you're just bored out of your mind), I've included a random picture (but no TL;DR).</p>
<p><img src="http://i.imgur.com/v2RR122.jpg" /></p>
<p>Until next time!</p>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 163 others
properties (23)
authorluigi1111
permlinkunderstanding-monero-cryptography-privacy-introduction
categorymonero
json_metadata{"tags":["monero","cryptography","privacy","anonymity"],"image":["http://i.imgur.com/lbp0lz2.jpg","http://i.imgur.com/y33UWBP.png","https://upload.wikimedia.org/wikipedia/commons/7/76/Elliptic_curve_simple.png","http://i.imgur.com/XXCrdVo.png","http://i.imgur.com/Sj1yQUj.png","http://i.imgur.com/xaYZ6C2.jpg","http://i.imgur.com/v2RR122.jpg"],"links":["https://cryptonote.org/whitepaper.pdf","https://getmonero.org","https://en.wikipedia.org/wiki/Elliptic_curve_cryptography","https://en.wikipedia.org/wiki/Public-key_cryptography","https://en.wikipedia.org/wiki/Algebraic_structure","https://en.wikipedia.org/wiki/Elliptic_curve","https://en.wikipedia.org/wiki/Finite_field","https://en.wikipedia.org/wiki/Advanced_Encryption_Standard","https://en.wikipedia.org/wiki/Discrete_logarithm","http://www.coindesk.com/math-behind-bitcoin/","https://blog.cloudflare.com/a-relatively-easy-to-understand-primer-on-elliptic-curve-cryptography/","http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gentle-introduction/","https://en.wikipedia.org/wiki/RSA_(cryptosystem)","https://en.wikipedia.org/wiki/Elliptic_curve_point_multiplication#Double-and-add","https://en.wikipedia.org/wiki/EdDSA#Ed25519","https://en.wikipedia.org/wiki/Twisted_Edwards_curve","https://en.wikipedia.org/wiki/Endianness#Little","https://xmr.llcoins.net/addresstests.html","http://pastebin.com/bp5RKXuC"]}
created2016-07-28 00:26:03
last_update2016-07-28 14:31:54
depth0
children26
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value1,665.700 HBD
curator_payout_value514.268 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length13,618
author_reputation2,758,982,709,299
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id420,911
net_rshares60,086,734,780,140
author_curate_reward""
vote details (227)
@apes ·
you wanted to share how monero deals with privacy. Is it correct if I assume i can have many public keys and from these keys you cannot know my  private key? If i now use mulitple public key my transactions can not connect to me?
👍  
properties (23)
authorapes
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t074005450z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 07:40:09
last_update2016-07-28 07:40:09
depth1
children1
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length229
author_reputation343,185,025,456
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id428,748
net_rshares281,131,035
author_curate_reward""
vote details (1)
@luigi1111 ·
This is only an introduction -- prerequisites if you will -- the "meat" will come later.
properties (22)
authorluigi1111
permlinkre-apes-re-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t142002931z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 14:20:03
last_update2016-07-28 14:20:03
depth2
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length88
author_reputation2,758,982,709,299
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id436,367
net_rshares0
@ben.zimmerman ·
EXCELLENT POST! I am so glad that this is trending! :-)
properties (22)
authorben.zimmerman
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t140816719z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 14:08:15
last_update2016-07-28 14:08:15
depth1
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length55
author_reputation2,202,531,693,282
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id436,092
net_rshares0
@btcbtcbtc20155 ·
This bring me back to my college time. Thanks.
properties (22)
authorbtcbtcbtc20155
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t013003945z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 01:30:00
last_update2016-07-28 01:30:00
depth1
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length46
author_reputation3,556,221,968,131
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id422,220
net_rshares0
@cwmyao1 ·
Thanks for sharing.
properties (22)
authorcwmyao1
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t013039148z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 01:30:33
last_update2016-07-28 01:30:33
depth1
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length19
author_reputation1,861,544,371,596
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id422,227
net_rshares0
@donutly ·
Thanks for posting this!  It was so helpful, I never really understood it like this before.
👍  
properties (23)
authordonutly
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t011000237z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 01:10:27
last_update2016-07-28 01:10:27
depth1
children1
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length91
author_reputation105,105,483,484
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id421,841
net_rshares5,156,075,177
author_curate_reward""
vote details (1)
@luigi1111 · (edited)
Stay tuned for more (at unknown future dates of course -- soon^tm).
👍  
properties (23)
authorluigi1111
permlinkre-donutly-re-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t011515519z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 01:15:15
last_update2016-07-28 01:17:15
depth2
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length67
author_reputation2,758,982,709,299
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id421,939
net_rshares242,071,054
author_curate_reward""
vote details (1)
@eoslinks ·
awesome!

atleast he's not a maximalist (part of monero core team)
properties (22)
authoreoslinks
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20170824t225327481z
categorymonero
json_metadata{"tags":["monero"],"app":"steemit/0.1"}
created2017-08-24 22:53:33
last_update2017-08-24 22:53:33
depth1
children0
last_payout2017-08-31 22:53:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length66
author_reputation33,912,357,491
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,784,355
net_rshares0
@ethhawk ·
This is just a description of how Cryptonote coins work not Monero, every Cryptonote fork has this for years already http://chainradar.com/
👎  
properties (23)
authorethhawk
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t031900463z
categorymonero
json_metadata{"tags":["monero"],"links":["http://chainradar.com/"]}
created2016-07-28 03:19:06
last_update2016-07-28 03:19:06
depth1
children4
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length139
author_reputation-222,217,392
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id424,361
net_rshares-23,951,690,149
author_curate_reward""
vote details (1)
@fluffypony ·
He already said that this is part one. It would be crazy for him to detail [MRL-0001](https://lab.getmonero.org/pubs/MRL-0001.pdf), [MRL-0004](https://lab.getmonero.org/pubs/MRL-0004.pdf), and [MRL-0005](https://lab.getmonero.org/pubs/MRL-0005.pdf) (all of which are ONLY in Monero, and fix serious problems that CryptoNote has) in the first part of this series.
properties (22)
authorfluffypony
permlinkre-ethhawk-re-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t100742516z
categorymonero
json_metadata{"tags":["monero"],"links":["https://lab.getmonero.org/pubs/MRL-0001.pdf"]}
created2016-07-28 10:07:42
last_update2016-07-28 10:07:42
depth2
children2
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length362
author_reputation2,964,461,167,125
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id431,151
net_rshares0
@ethhawk ·
This article doesn't  even mention Cryptonote once and ALL of this cryptography comes from Cryptonote not Monero and every Cryptonote coin has the same for 2 years already http://chainradar.com/

That is false advertising.
👎  
properties (23)
authorethhawk
permlinkre-fluffypony-re-ethhawk-re-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t110532101z
categorymonero
json_metadata{"tags":["monero"],"links":["http://chainradar.com/"]}
created2016-07-28 11:05:39
last_update2016-07-28 11:05:39
depth3
children1
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length222
author_reputation-222,217,392
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id432,120
net_rshares-24,432,329,025
author_curate_reward""
vote details (1)
@lethos3 ·
and I have them all.
properties (22)
authorlethos3
permlinkre-ethhawk-re-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t045558984z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 04:55:57
last_update2016-07-28 04:55:57
depth2
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length20
author_reputation-354,883,350
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id425,980
net_rshares0
@jimbojones ·
w00t Monero just doubled in price :)

https://steemit.com/bitcoin/@jimbojones/exclusive-monero-just-hit-usd120
properties (22)
authorjimbojones
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20170821t092548290z
categorymonero
json_metadata{"tags":["monero"],"links":["https://steemit.com/bitcoin/@jimbojones/exclusive-monero-just-hit-usd120"],"app":"steemit/0.1"}
created2017-08-21 09:25:48
last_update2017-08-21 09:25:48
depth1
children0
last_payout2017-08-28 09:25:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length110
author_reputation1,371,045,453,774
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,420,387
net_rshares0
@karenb54 ·
$0.02
Can I press Ctrl Alt Del and start again please
👍  , ,
properties (23)
authorkarenb54
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t010351898z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 01:03:54
last_update2016-07-28 01:03:54
depth1
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.023 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length47
author_reputation711,717,006,747,504
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id421,722
net_rshares11,865,428,572
author_curate_reward""
vote details (3)
@luigi1111 · (edited)
Sorry folks, pics are all screwed up. Will try to fix.

Edit: fixed, I think.
👍  
properties (23)
authorluigi1111
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t002846442z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 00:28:45
last_update2016-07-28 00:34:39
depth1
children1
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length77
author_reputation2,758,982,709,299
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id420,962
net_rshares62,161,453
author_curate_reward""
vote details (1)
@clayton-smock ·
They look good to me!
properties (22)
authorclayton-smock
permlinkre-luigi1111-re-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t003311802z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 00:33:39
last_update2016-07-28 00:33:39
depth2
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length21
author_reputation1,353,620,398,794
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id421,047
net_rshares0
@maximkichev ·
It is very difficult for me ! Okay , we understand and learn what is new every day !
👍  ,
properties (23)
authormaximkichev
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t012735162z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 01:27:36
last_update2016-07-28 01:27:36
depth1
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length84
author_reputation3,703,778,977,425
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id422,163
net_rshares216,563,752
author_curate_reward""
vote details (2)
@morlon ·
Great article!
When you manage to make smd laugh while reading sth about IT then you really did it right! XD
properties (22)
authormorlon
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20180130t012457817z
categorymonero
json_metadata{"tags":["monero"],"app":"steemit/0.1"}
created2018-01-30 01:24:57
last_update2018-01-30 01:24:57
depth1
children0
last_payout2018-02-06 01:24:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length108
author_reputation8,944,711,189
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id33,427,527
net_rshares0
@paupau101 ·
i've got headache man.
properties (22)
authorpaupau101
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20170822t090233020z
categorymonero
json_metadata{"tags":["monero"],"app":"steemit/0.1"}
created2017-08-22 09:02:36
last_update2017-08-22 09:02:36
depth1
children0
last_payout2017-08-29 09:02:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length22
author_reputation219,728,275
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,515,964
net_rshares0
@samoyedfans ·
Monero is a sneaky coin, I like it
properties (22)
authorsamoyedfans
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20180322t180104230z
categorymonero
json_metadata{"tags":["monero"],"app":"steemit/0.1"}
created2018-03-22 18:01:06
last_update2018-03-22 18:01:06
depth1
children0
last_payout2018-03-29 18:01:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length34
author_reputation59,524,026,557
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id45,996,631
net_rshares0
@serkanturan ·
I dont understand anything you say but I respect you :)
properties (22)
authorserkanturan
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t104705322z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 10:47:06
last_update2016-07-28 10:47:06
depth1
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length55
author_reputation29,074,907,812
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id431,807
net_rshares0
@terrycraft ·
Quite clear. Thank you
properties (22)
authorterrycraft
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t143535264z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 14:33:51
last_update2016-07-28 14:33:51
depth1
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length22
author_reputation174,253,207,727,605
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id436,686
net_rshares0
@trogdor ·
Sir, you just earned a follow.
properties (22)
authortrogdor
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t013303518z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 01:33:03
last_update2016-07-28 01:33:03
depth1
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length30
author_reputation22,905,182,177,434
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id422,283
net_rshares0
@xeroc ·
$6.48
I like the way of your writing. Easy to read even for newcomers while technically correct ... GJ
👍  , , , , , ,
properties (23)
authorxeroc
permlinkre-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t060310085z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 06:03:09
last_update2016-07-28 06:03:09
depth1
children1
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value5.960 HBD
curator_payout_value0.516 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length96
author_reputation118,819,064,085,695
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id427,049
net_rshares1,921,808,096,943
author_curate_reward""
vote details (7)
@luigi1111 ·
Thanks! I had originally planned for the title to include "in plain English", but part way through I wasn't sure how "plain" it would end up being. Still, the focus is absolutely on making it as easy to understand as I can. :)
👍  
properties (23)
authorluigi1111
permlinkre-xeroc-re-luigi1111-understanding-monero-cryptography-privacy-introduction-20160728t143427787z
categorymonero
json_metadata{"tags":["monero"]}
created2016-07-28 14:34:27
last_update2016-07-28 14:34:27
depth2
children0
last_payout2016-08-27 15:07:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length226
author_reputation2,758,982,709,299
root_title"Understanding Monero Cryptography, Privacy -- Introduction"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id436,694
net_rshares0
author_curate_reward""
vote details (1)