4
3
http://www.bitfreak.info/files/pp2p-ccmbc-rev1.pdf
This paper will describe the way in which these three mechanisms can work together to form a system which provides a high level of integrity and security, yet is much slimmer than all other purely P2P currencies. It also offers other potential benefits such as faster transactions and lower fees, quicker network synchronization, support for high levels of traffic, more block space for custom messages, and increased anonymity
Has anyone analyzed the design and found it to be secure? My own primitive analysis didn't find any weaknesses, but I'm no cryptographer or security expert.
You hinted at this in your answer, but: you can attack the blockchain with any amount of hashpower. Say the chain lasts for 1 month. If you have 33% of the hashpower, you can launch a 51% attack by preparing for a month in advance. – Nick ODell – 2013-07-22T17:56:48.483
@NickODell: That's not true. You can't prepare in advance because you don't know what hash you'll fork from in advance (That's why there is a proof chain in the design). But I've realized an attack is easier than I thought earlier, I've edited accordingly. (It still requires >50% to pull off consistently.) – Meni Rosenfeld – 2013-07-22T18:35:33.680
The way I understand the concept, the entire
Proof Chainshould be kept (although the author talks about possibly trimming it, it's light enough to be kept indefinitely). If the proof chain is kept forever, won't an attacker have to duplicate all the work that went into producing the proof chain, as opposed to just starting from the current block onward? If this statement is true, then isn't the security the same as the Bitcoin blockchain? – ripper234 – 2013-07-26T10:46:38.303@ripper234: The proof chain contains no information about what it is that it is proving. The attacker just picks the latest point in the chain which has no corresponding full block, and pretends that the account tree of the time was whatever he wishes - without anyone having the full block, no one can verify or reject this claim. – Meni Rosenfeld – 2013-07-26T13:18:26.937
@MeniRosenfeld the proof chain itself contains no information about what its proving, except the hash. An attacker will have to come up with a block that hashes to this exact hash ... it's not like an arbitrary state can exist at that point (latest point without a corresponding full block). – ripper234 – 2013-07-27T12:44:24.917
@ripper234: He doesn't need to come up with a block. The corresponding block has already been deleted. Honest nodes don't need to present a block hashing to the recorded hash value, and neither does the attacker. – Meni Rosenfeld – 2013-07-27T18:20:22.097
@MeniRosenfeld hmm... – ripper234 – 2013-07-27T19:37:33.867
@MeniRosenfeld - FYI, see bitfreak's answer. – ripper234 – 2013-07-28T12:03:40.357