<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Apr 24, 2014 at 10:19 AM, Gregory Maxwell <span dir="ltr">&lt;<a href="mailto:gmaxwell@gmail.com" target="_blank">gmaxwell@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="">This is not voting.<br></div></blockquote><div>
<br></div><div>It absolutely is! It was widely discussed as such at the time, here is a thread where people ask how to vote and the operator of Eclipse said he was removing his vote for P2SH:</div><div><br></div><div><a href="https://bitcointalk.org/index.php?topic=60937.0">https://bitcointalk.org/index.php?topic=60937.0</a><br>
</div><div><br></div><div>You might not feel it&#39;s a particularly fair or representative vote, but it&#39;s still miners saying &quot;I support enforcement of this new rule&quot; or &quot;I do not support this&quot; where the majority of cast votes wins. Some miners have more votes than others, but it&#39;s still a vote.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""></div><div class="">Yes, making really distributed systems that work in a complex world is<br>
</div>
hard. It certantly would be /easier/ to just declare miners &quot;trusted<br>
parties&quot;<br></blockquote><div><br></div><div>Miners <b>are</b> trusted parties, they are just not all trusted simultaneously. Bitcoin can tolerate a small number of dishonest miners whilst producing a degraded service. It cannot work if all miners are dishonest or decide to deviate from their intended operation, like if they all produce empty blocks. The white paper made this clear from the start, and it&#39;s also common sense.</div>
<div><br></div><div>Allowing the majority of honest miners to keep the dishonest ones in check is what Bitcoin is all about. I don&#39;t understand this view that a very small change to the existing protocol is somehow terrible or impossible, but expecting everyone to simply build an entirely new system from scratch is easy and inevitable. I&#39;d much prefer to just keep the existing system working as well as it has so far, and I think that is true of most users too.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="">Temporarily censoring transactions by orphaning otherwise valid blocks<br></div>
that contain them for as long as you retain a majority is possible</blockquote><div><br></div><div>No, coinbases are deletable. If some miners fork the chain and build a longer one, the others will all switch to it and the coinbases blocks they previously mined will never become spendable (effectively they were &quot;deleted&quot; before maturity). Only if the other miners also blacklist the majorities fork and never join it, then the majority for some reason gives up and rejoins the minority, is what you described correct. But why would they do that? If they&#39;re the majority then all the other nodes will follow them. They have no incentive to throw away their fork and rejoin the minority chain ever again.</div>
<div><br></div><div>I think the root of this disagreement is whether the block chain algorithm left by Satoshi is somehow immutable and itself the end, or whether it&#39;s (as I see it) just a means to an end and therefore an algorithm that can be tweaked and improved, to get us closer to the goal.</div>
<div><br></div><div>If the end is a useful payments system, as decentralised as possible, that prevents double spending, then this proposal is a simple enhancement of the current system that ensures corrupt miners don&#39;t get paid by honest users for services they didn&#39;t provide, thus discouraging a particular kind of attack.</div>
</div></div></div>