Live data from Hacker News

Zerocoin: making Bitcoin anonymous

blog.cryptographyengineering.com

51–60 of 86 posts

Re: Zerocoin: making Bitcoin anonymous

#51
post #42
post #25

Earlier quoted context omitted.

The key is the restriction that in the uniform distribution the probability density must be the same at all points, and if it covers infinity, it can be neither 0 nor anything greater than 0 if it's going to sum to 1. It's perfectly legal to have a probability distribution across all the reals. In fact most if not all of the well-known ones are; the Gaussian/normal distribution is defined on all reals, for instance.…

Why isn't the answer P = { Inf -> 1, otherwise 0 } ? Axiom 1: P(E) elem N => P(E) >= 0, for all E Trivially satisfied Axiom 2: P(Omega) = 1 Satisfied: Omega = N { Inf } elem N Axiom 3: Sigma additivity. Trivially satisfied since it either includes { Inf } or it doesn't, making the outcome 0 or 1. Where is the problem ? I think it's pretty clear that this is the only possible solution, because since N is not closed, t…

Infinity isn't a positive real :(

Re: Zerocoin: making Bitcoin anonymous

#52
post #46

In order for this scheme to work ZeroCoins would have to have the same computational creation requirements as a bit coin. This would mean that there would always be fewer zero coins than bit coins and those coins would have to be mined. If the zero coins were not the same difficulty to create then you could just create zero coins and trade them for bit coins anytime you wanted. This seems like a huge flaw in the syst…

No, ZeroCoins are computationally easy to create. The concept is that you easily create a zerocoin, and then 'buy' it using bitcoins. When you buy the zerocoin, you create a bitcoin transaction, so you have to spend the corrosponding amount of bitcoins. When you want to redeem a zerocoin, you have to prove that you bought one. In this way, zerocoins are a lot like gold notes. They are cheap to create, but have value…

What stops me from 'minting' zerocoins by selling them to myself? exchanged with gold? what?

Re: Zerocoin: making Bitcoin anonymous

#53
post #39
post #2

Here is a puzzle for HNers. Suppose that I am a user who wants to anonymize some Bitcoins, and I am willing to wait expected time N before redeeming my Zerocoins. What is the correct probability distribution for me to pick my wait time from?

As far as I understand the posting, this depends on the total minted Zerocoins. Since you can not tell with any certainty that a specific Zerocoin is already redeemed ( except if all are redeemed, more on that later), the probability that a specific Zerocoin belongs to you is 1/n, where n is the number of addresses which have ever generated Zerocoins. However, there are some assumptions in the argument, most importan…

> the probability that a specific Zerocoin belongs to you is 1/n

I think you're missing the subtlety that the parent was trying to get at. Imagine that everyone redeemed their Zerocoins exactly five minutes after minting them; it'd be trivial to match up which coin was being redeemed. Now obviously that'd be stupid, so instead let's say you choose when to redeem your Zerocoin randomly, by sampling a waiting time from some distribution p(t). This makes it harder for the attacker to recover which coin is yours, since instead of just counting backwards five minutes, they now only have a posterior probability distribution spread over a range of possible minting times (note this distribution is really just a flipped version of p(t)). But that still gives them some information. The only way for them to have a truly uniform distribution across all possible minting times is if you had used a truly uniform distribution across all waiting times, but as pointed out below, there is no such distribution! So no matter how you choose your waiting time, your attacker will get some information out of it; the probability will never be exactly 1/n.

> The worst case is then, that your adversary holds all Zerocoins just before you mint your Zerocoin. And a attacker with large resources can continue to mint Zerocoins until he runs out of funds, simulating a working anonymising ecosystem.

Given that Bitcoin's security already assumes that an attacker controls no more than 49% of the network, it seem reasonable to me to make a similar assumption for ZeroCoin. But that is a good point: Zerocoin's anonymity depends on having enough users that you can safely "hide in the crowd", and that's not necessarily something that's easy to verify from within the network (though as you point out, it can work if you have a bound on your attacker's potential funds).

Re: Zerocoin: making Bitcoin anonymous

#54
post #46

In order for this scheme to work ZeroCoins would have to have the same computational creation requirements as a bit coin. This would mean that there would always be fewer zero coins than bit coins and those coins would have to be mined. If the zero coins were not the same difficulty to create then you could just create zero coins and trade them for bit coins anytime you wanted. This seems like a huge flaw in the syst…

No, ZeroCoins are computationally easy to create. The concept is that you easily create a zerocoin, and then 'buy' it using bitcoins. When you buy the zerocoin, you create a bitcoin transaction, so you have to spend the corrosponding amount of bitcoins. When you want to redeem a zerocoin, you have to prove that you bought one. In this way, zerocoins are a lot like gold notes. They are cheap to create, but have value…

So you counterfeit the Zero Coin and trade them for Bit Coins and the system breaks.

I am not buying that they are impossible to forge. Especially if they are computationally easy to create.

Re: Zerocoin: making Bitcoin anonymous

#55

I like seeing proposals like this that use Bitcoin as essentially a protocol layer (and in this case value store). 40KB anything is not going anywhere near the blockchain soon; this is going to be a no-go for the dev team and miners. There are also a bunch of ancillary questions, like can these zero knowledge proofs (presumably non-interactive ones) be combined up with the rest of the blockchain to be turing-complete…

I know what Turing-complete means, but can you explain how the blockchain could become Turing-complete, and why that would be a bad thing?

Re: Zerocoin: making Bitcoin anonymous

#57
post #19
post #10

I think that politically this is a awful time for that. Bitcoin is still largely unregulated, and this allow for all sorts of innovation, yet the media is already scaremongering around because it is "anonymous" and used for laundering and drug dealing. If Zerocoin attracts true media attention, then you will get a political firestorm of people claiming that someone is making Bitcoin even worse for nefarious purposes.…

Cryptography driven anonymity or subversion is not in need of PR sensitivity or timing. It is a technological progression that has been happening for decades and will continue on it's own rapid pace. In this context of Zerocoin, they released a technology research paper. It should be treated as such. Not a company PR dept.

Agree or disagree with peoples reactions, agree or disagree with the idea that research papers should be delayed for these reasons, but don't just pretend like research, press and progress are unrelated.

Re: Zerocoin: making Bitcoin anonymous

#59
post #52

Earlier quoted context omitted.

No, ZeroCoins are computationally easy to create. The concept is that you easily create a zerocoin, and then 'buy' it using bitcoins. When you buy the zerocoin, you create a bitcoin transaction, so you have to spend the corrosponding amount of bitcoins. When you want to redeem a zerocoin, you have to prove that you bought one. In this way, zerocoins are a lot like gold notes. They are cheap to create, but have value…

What stops me from 'minting' zerocoins by selling them to myself? exchanged with gold? what?

When you Mint a zerocoin, you spend a BTC. When you redeem a zerocoin, you receive a BTC. The collective of miners verifies that you don't get rich doing so.

Re: Zerocoin: making Bitcoin anonymous

#60

I like seeing proposals like this that use Bitcoin as essentially a protocol layer (and in this case value store). 40KB anything is not going anywhere near the blockchain soon; this is going to be a no-go for the dev team and miners. There are also a bunch of ancillary questions, like can these zero knowledge proofs (presumably non-interactive ones) be combined up with the rest of the blockchain to be turing-complete…

I know what Turing-complete means, but can you explain how the blockchain could become Turing-complete, and why that would be a bad thing?

It would be inconvenient if the validity of a blockchain became undecidable, or even just NP-hard.
Post reply on HN