<div dir="auto"><div class="quoted-text"><div data-smartmail="gmail_signature" dir="auto"><br></div><div class="gmail_extra" dir="auto"><br><div class="gmail_quote">Den 30 mars 2017 11:34 skrev &quot;Natanael&quot; &lt;<a href="mailto:natanael.l@gmail.com" target="_blank">natanael.l@gmail.com</a>&gt;:</div></div><div class="gmail_extra" dir="auto"><div class="gmail_quote"><blockquote class="m_7866857421288675809quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div dir="auto"><div dir="auto">Block size dependent difficulty scaling. Hardfork required. </div><div dir="auto"><br></div><div dir="auto">Larger blocks means greater difficulty - but it doesn&#39;t scale linearly, rather a little less than linearly. That means miners can take a penalty in difficulty to claim a greater number of high fee transactions in the same amount of time (effectively increasing &quot;block size bitrate&quot;), increasing their profits. When such profitable fees aren&#39;t available, they have to reduce block size.</div><div dir="auto"><br></div><div dir="auto">In other words, the users literally pay miners to increase block size (or don&#39;t pay, which reduces it). </div></div></div></blockquote></div></div><div dir="auto"><br></div></div><div dir="auto">This can be simplified if we do get a fee pool (less hardfork code, more softfork code), except that the effect will be partially reduced by the mining subsidy until it approximately reaches parity with average total fees. </div><div dir="auto"><br></div><div dir="auto">We don&#39;t need to alter difficulty calculation.</div><div dir="auto">Instead we alter the percentage of the fees that the miner gets to claim VS what he have to donate to the pool based on the size of the block he generated. </div><div dir="auto">Larger block = smaller percentage of fees. This is another way to pay for blocksize. The effect of this is that on average, miners that generate smaller blocks takes a share of what otherwise would be part of the mining profits of those generating larger blocks. </div><div dir="auto"><br></div><div dir="auto">We would need to keep pieces of the section from above on expected blocksize calculation. Because the closer you are to the expected blocksize, the more you keep. And thus we need to adjust it according to usage. </div><div class="gmail_extra" dir="auto"></div></div>