Moneoro

There are so many privacy techniques, lets take a brief look at how each of them works from a higher level, looking at Zcash, Monero, Dash, Mixers (General)

Project Source Code

Get the project source code below, and follow along with the lesson material.

Download Project Source Code

To set up the project on your local machine, please follow the directions provided in the README.md file. If you run into any issues with running the project source code, then feel free to reach out to the author in the course's Discord channel.

This lesson preview is part of the newline's Introduction to Privacy on Ethereum course and can be unlocked immediately with a \newline Pro subscription or a single-time purchase. Already have access to this course? Log in here.

This video is available to students only
Unlock This Course

Get unlimited access to newline's Introduction to Privacy on Ethereum, plus 70+ \newline books, guides and courses with the \newline Pro subscription.

Thumbnail for the \newline course newline's Introduction to Privacy on Ethereum

So, Monero is another currency like Zcash which provides privacy. Monero works by using Ring Signatures to achieve privacy. Ring Signatures don't require trusted setup and provide reasonable privacy guarantees. Ring Signatures work by introducing the concept of Ring. Let's say there are 10 transactions with 10 senders and 10 receivers. What a Ring signature does is create a signature such that the probability of any transaction belonging to a single sender is the same as anyone else within the Ring. As you might have already thought about, the Ring or only works if the values are the same. Otherwise, because of the varying amounts, it can break down. But however, with Ring CT, varying amounts work and we'll talk more about this later on. The Ring is composed of first of all the transaction that you've sent, the known signers, the people who are not actually involved in this and also the people who are signing the transactions and also the outputs of the previous transactions on the Monero blockchain. And this is randomly taken so that every Ring contains transactions on the Mon ero blockchain that were formed before to increase the Ring size and the larger the Ring, the higher the privacy. And you can think about this is very similar to the Shielded Pool, but the Shielded Pool works by using ZK Snox, which require a trusted setup. But Monero uses Ring Signatures, which don't require a trusted setup. And every Ring can be different and they provide a reasonable probabilistic guarantee of privacy. Once the Ring is composed, no one knows who the sender or the receiver or the amount is. Everything is hidden within the Ring. And if one of the Rings of multiple blocks are broken, it only breaks that one Ring, not every single Ring, because there's randomness within the Ring signatures and how they're used. So Monero is also similar to ZKASH in terms of how it provides privacy and it uses quite good cryptographic primitives to do that. You can read more about it in the links below and we'll talk more about these techniques