What is Zerocoin?
Zerocoin is a project to fix a major weakness in Bitcoin : the miss of privacy guarantees we take for granted in using credit cards and cash. Our goal is to build a cryptocurrency where your neighbors, friends and enemies can ’ t see what you bought or for how much .
This project began with a proposed extension, called “ Zerocoin ”, to the Bitcoin protocol that allowed users to mix their own coin. A collaboration between the the original Zerocoin project members and cryptographers at MIT, The Technion, and Tel Aviv University, has produced a far more efficient protocol that allows for conduct private payments to otherusers of hidden value .
The problem: Bitcoin is not private
The Bitcoin requital network offers a highly decentralized mechanism for creating and transferring electronic cash around the universe. unfortunately, Bitcoin suffers from a major limitation : since transactions are stored in a public ledger ( called the “ auction block chain ” ) it may be possible to trace the history of any given payment — evening years after the fact. Worse, since the Bitcoin ledger is public, any party can recover this information and datum mine to identify users and patterns in the transactions. In other words : Bitcoin transactions are conducted in populace.
Reading: Zerocoin Project
The Bitcoin protocol and clients address this in two ways : ( 1 ) all Bitcoin transactions are conducted using public keys as identifiers, and these populace keys are not linked to individual names. And ( 2 ) Bitcoin clients are able of generating many populace keys ( “ identities ” ) to help users resist tracking. unfortunately, a growing body of inquiry indicates that these protections are insufficient. This information may allow data miners to link individual transactions, identify relate payments, and differently trace the activities of Bitcoin users .
The most common solution to this problem is to use Bitcoin laundries – services that mix together many users ’ bitcoins in order to obfuscate the transaction history. Laundries suffer from a numeral of electric potential drawbacks, however, as they must be trusted to return coins. furthermore a compromised or malicious laundry offers no anonymity .
What makes Zerocoin and the raw Zerocash protocol unlike from previous approaches :
-
Zerocoin and the Zerocash protocol operates in the Bitcoin network and is implemented as a series of extensions to the existing Bitcoin protocol. This approach means that Zerocoin can be deployed without relying on a cardinal coin issuer or bank ( as used in previous e-cash schemes ). furthermore, since no single trusted party operates the Zerocoin system, attacks on Zerocoin must take on a substantial fraction of the Bitcoin network.
Read more: A Few Thoughts on Cryptographic Engineering
- The Zerocash protocol uses demonstrably secure cryptographic techniques to ensure that Bitcoins can not be traced. These techniques allow users to conduct transactions on the Bitcoin network while receiving impregnable mathematical guarantees that the transactions can not be traced. These guarantees remain in place even if a dowry of the Bitcoin network is compromised by an attacker .
- other anonymous cash systems rely on distributing the work of anonymizing users amongst a place of parties. This approach works good if all parties are fully available but can be capable to “ abnegation of service ” attacks where a minor number of nodes are taken offline. Because Zerocoin is built on acme of Bitcoin, it is widely distributed among all the Bitcoin peers, ensuring that the system can remain available even when many nodes are compromised .
- With the new Zerocash protocol, unlike the old Zerocoin protocol, users can make lead payments to each other with a vastly more effective cryptanalytic protocol that besides hides the measure of the requital, not good its origin .
How Zerocoin works
With the newfangled Zerocash protocol, Zerocoin allows direct anonymous payments between parties. Zerocoin transactions exist alongside the ( non-anonymous ) Bitcoin currency. Each drug user can convert ( non-anonymous ) bitcoins into ( anonymous ) coins, which we call zerocoins. Users can then send zerocoins to other users, and disconnected or unite zerocoins they own in any way that preserves the total value. Users can besides convert zerocoins rear into bitcoins, though in principle this is not necessary : all transactions can be made in terms of zerocoins.
Read more: A Few Thoughts on Cryptographic Engineering
For a more detailed explanation of the new Zerocash protocol see the web site for Zerocash protocol .
The road ahead
The plan is to make an altcoin, powered by the new Zerocash Protocol, that provides consumers with the fiscal privacy they expect from debit cards, credit cards, and cash. To do this, we plan on acquittance a work, not research code quality customer based off the bitcoin 0.9.1 codebase integrating the new Zerocash protocol .