<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Jun 15, 2014 at 7:24 PM, John Levine <span dir="ltr"><<a href="mailto:johnl@iecc.com" target="_blank">johnl@iecc.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="">>Whether checkpoints are a good idea -- in particular, whether they imply<br>
>that Bitcoin is not nearly as decentralized as advertised -- is a<br>
>legitimate matter for debate. But on a purely technical basis, the<br>
>current block number is 306,006, so the correct answer to John's<br>
>question is "nothing would happen because his software would reject any<br>
>attempt to rewrite that much history".<br>
<br>
</div>Well, OK, how about if it started hearing that there was a fork at 279,001?<br></blockquote><div><br></div><div>Nobody would do a 50% attack to unwind the whole stack. It would be pointless to go back more than a couple of hours. Just long enough to move the money somewhere else.</div>
<div><br></div><div>The prime directive of the longest fork is sufficient for any practical attack. So the blockchain scheme does not really deliver any security value over a network of Haber-Stornetta notaries. </div><div>
<br></div><div>But its also a mistake to think Gash.io can only defect by unwinding transactions. If they have 51% of the compute power their most profitable approach will be to simply ignore all the other miners and work extending their own chain.</div>
<div><br></div><div>Lets say that the starting block is B_t another mining pool wins block B_t+1. Gash.io can either switch to mining the new chain or they can continue to mine from B_t. Both approaches have the same expected reward, there is a 50% chance of 1 coin or a 25% chance of 2 coins. </div>
<div><br></div><div>Gash.io doesn't do any better if the mining network synchronizes instantaneously. But they do have an advantage when synchronization takes time because they keep mining the old block without a pause rather than moving to the next one. </div>
</div></div></div>