Monero
an anonymous altcoin
Dionysis Zindros
ATHECRYPT 2016
Overview
Acknowledgments
Bitcoin Genève, Université Libre de Bruxelles
Jérémie Dubois-Lacoste
Arne Brutschy
Bitcoin
Bitcoin’s graph
Linkability
Payments to C are linked
Forensic analysis of blockchains
Forensic analysis of bitcoin reveals identities
What can we use to forensically analyze the bitcoin blockchain?
Blockchain forensic analysis services
Why do we need financial privacy?
“Those people who do not have power, we mustn't reduce their power even more by making them yet more transparent.”
Julian Assange
Fungibility
Fungibility is the property of a commodity whose individual units are capable of mutual substitution.
Fungible cryptocurrencies have units that are interchangeable.
Bitcoin’s lack of fungibility
Why do we want fungibility?
Achieving blockchain untraceability
Achieving bitcoin unlinkability
Monero
Monero overview
Monero’s unlinkability
Bitcoin address model
CryptoNote address model
Stealth addresses
Stealth addresses
Stealth addresses
Send money to stealth address
G is elliptic curve base point�H is hash function
Viewing money on stealth address
Spending money from stealth address
Ring signatures
Ring signatures
Ring signature
S’ = { P1, P2, …, PN }
S = S’ U { PS }
Ring signatures terminology
GEN: Produces key pair (P, x) where P is public, x is private and an associated public key image I (such that P → I is one-way and masked with x)
SIG: Takes message m, an anonymity set S’ = { Pi } i ≠ s and a pair (PS, xS), outputs a signature σ and a set S = S’ ∪ { PS }
VER: Takes message m, public key set S, signature σ and outputs “true” or “false”
LNK: Takes a signature σ and a public key image set 𝓘 = { Ii } and outputs “linked” or “independent”
Ring signature
If a message is signed with a private key from a set of public keys, the signature can be verified with this set of public keys.
Ring signature
Ring signature
Given all the secret keys { xi } for a set of public keys S, it is impossible to produce n + 1 distinct signatures σ1, σ2, …, σn + 1
Ring signature
Monero’s untraceability
Spending money
In bitcoin:
In monero:
Bitcoin TX
Monero TX
Ring signatures
Double spend avoidance
Spending money
In bitcoin:
In monero:
Denominations
Monero achievements
View keys
Real-world statistics
Bonus
thanks ♥
@dionyziz
45DC 00AE FDDF 5D5C B988 EC86 2DA4 50F3 AFB0 46C7
References