<div dir="ltr">Hi All,<div><br></div><div>I&#39;m coming late to the party. I like the Block75 proposal.</div><div><br></div><div>Multiple people have said miners would/could stuff blocks with insincere transactions to increase the block size, but it was never adequately explained what they would gain from this. If there aren&#39;t enough legitimate transactions to fill up the block, where do you plan to earn extra income once the block is bigger?</div><div><br></div><div>Miners would be incentivized to include as many legitimate transactions as possible, but if propagation time is as big an issue as some of you have said it is, miners would also be incentivized to keep their blocks small enough to propagate. So why not give them the choice? Once the block size gets too big to propagate effectively, miners would be naturally incentivized to limit how much data they put in each block, finding the perfect balance.</div><div><br></div><div>In my opinion, none of the downsides presented so far have been a good argument. Risk of a 51% attack is not unique to this proposal, saying &quot;we could also do that with hardcoded limits&quot; doesn&#39;t actually point out any problem with this proposal, and miners already have the ability to add or withhold transactions from their blocks.</div><div><br></div><div>We trust our miners to serve us by acting in their own best interests, and this proposal simply gives them more options for doing that. If anyone can make a strong argument against that would earn top marks in a high school debate class, I&#39;d love to hear it!</div><div><br></div><div>James</div><div><br><div class="gmail_quote"><div dir="ltr">On Sun, Dec 11, 2016 at 3:23 PM s7r via bitcoin-dev &lt;<a href="mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.linuxfoundation.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Andrew Johnson wrote:<br class="gmail_msg">
&gt; &quot;You miss something obvious that makes this attack actually free of cost.<br class="gmail_msg">
&gt; Nothing will &quot;cost them more in transaction fees&quot;. A miner can create<br class="gmail_msg">
&gt; thousands of transactions paying to himself, and not broadcast them to<br class="gmail_msg">
&gt; the network, but hold them and include them in the blocks he mines. The<br class="gmail_msg">
&gt; fees are collected by him because transactions are included in a block<br class="gmail_msg">
&gt; that he mined and the left amount is in another wallet of the same<br class="gmail_msg">
&gt; person. Repeat this continuously to fill blocks.&quot;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; This is easily detectable as long as the network isn&#39;t heavily<br class="gmail_msg">
&gt; partitioned(which is an assumption we make today in order for<br class="gmail_msg">
&gt; transaction propagation to work reliably as well as for xThin and<br class="gmail_msg">
&gt; CompactBlocks to work effectively to reduce block transmission time).<br class="gmail_msg">
&gt; Other miners would have an incentive to intentionally orphan blocks that<br class="gmail_msg">
&gt; contained a large number of transactions that their nodes were unaware of.<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; I don&#39;t think this sort of attack would last long.  Even later when<br class="gmail_msg">
&gt; subsidies are drastically reduced, you would still lose out on<br class="gmail_msg">
&gt; significant genuine fee revenue if your orphan rate increased even<br class="gmail_msg">
&gt; 10%(one out of ten of your poison blocks intentionally orphaned by<br class="gmail_msg">
&gt; another miner).<br class="gmail_msg">
&gt;<br class="gmail_msg">
<br class="gmail_msg">
I disagree.<br class="gmail_msg">
<br class="gmail_msg">
I didn&#39;t say this is impossible to detect, but it is hard to act against<br class="gmail_msg">
it. One miner orphaning the block intentionally is very unlikely if that<br class="gmail_msg">
miner acts rationally. It would only make sense if 51% of the hash rate<br class="gmail_msg">
would intentionally orphan it. Otherwise the miner who intentionally<br class="gmail_msg">
orphans a valid block, let&#39;s say block X, has to continue to mine one in<br class="gmail_msg">
its place on top of block X-1, and by the time he finds one:<br class="gmail_msg">
<br class="gmail_msg">
a) his block X&#39; is rejected by other miners because they already have a<br class="gmail_msg">
valid block X on top of which they already started to mine;<br class="gmail_msg">
<br class="gmail_msg">
b) block X+1 was already found and broadcasted, so the miner who<br class="gmail_msg">
orphaned X intentionally is on the shorter chain ignored by the network.<br class="gmail_msg">
<br class="gmail_msg">
So, one miner cannot do anything about it. Even a pool cannot do<br class="gmail_msg">
anything about it, because the loss is greater. You need 51% of the hash<br class="gmail_msg">
rate to intentionally orphan it, and all the miners forming 51% need to<br class="gmail_msg">
be colluding and know for sure that every one will intentionally orphan<br class="gmail_msg">
the said block, otherwise there&#39;s a huge risk of loss for who does it.<br class="gmail_msg">
Nobody would gamble to do this (I am not sure if gambling is the right<br class="gmail_msg">
word, since the loss is 100% sure here). But, we are not discussing 51%<br class="gmail_msg">
attacks because those are a different topic.<br class="gmail_msg">
<br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
bitcoin-dev mailing list<br class="gmail_msg">
<a href="mailto:bitcoin-dev@lists.linuxfoundation.org" class="gmail_msg" target="_blank">bitcoin-dev@lists.linuxfoundation.org</a><br class="gmail_msg">
<a href="https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev</a><br class="gmail_msg">
</blockquote></div></div></div>