<oembed><type>rich</type><version>1.0</version><author_name>npub1lhe3qfx2q5m7mq5d39waepf9lzhsy0cdey66svn63fyk6rt6n7ps7zg7ed</author_name><author_url>https://nostr.ae/npub1lhe3qfx2q5m7mq5d39waepf9lzhsy0cdey66svn63fyk6rt6n7ps7zg7ed</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-08-29&#xA;📝 Original message:On Sat, Aug 29, 2015 at 1:29 AM, Mark Friedenbach via bitcoin-dev&#xA;&lt;bitcoin-dev at lists.linuxfoundation.org&gt; wrote:&#xA;&gt; Ah, then my mistake. It seemed so similar to an idea that was proposed&#xA;&gt; before on this mailing list:&#xA;&gt;&#xA;&gt; http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-May/008033.html&#xA;&gt;&#xA;&gt; that my mind just filled in the gaps. I concur -- having miners -- or any&#xA;&gt; group -- vote on block size is not an intrinsically good thing. The the&#xA;&gt; original proposal due to Greg Maxwell et al was not a mechanism for &#34;voting&#34;&#xA;&gt; but rather a feedback control that made the maximum block size that which&#xA;&gt; generated the most fees.&#xA;&#xA;Mark and Jorge,&#xA;&#xA;I am very glad you have brought up this particular objection because&#xA;it&#39;s something I thought about but was unclear if it was an opinion&#xA;that would be shared by others. I chose to omit it from the proposal&#xA;to see if it would come up during peer review.&#xA;&#xA;I feel that giving miners a blank cheque to increase blocksize, by any&#xA;means, goes against a key design of bitcoin&#39;s security model. Full&#xA;nodes keep miners honest by ensuring by validating their blocks. Under&#xA;any voting-only scheme there is no way for full nodes to keep miners&#xA;in cheque because miner have free reign to increase the blocksize.&#xA;&#xA;This problem can be solved by introducing a hard cap on blocksize. By&#xA;introducing an upper limit miners now have the freedom to increase&#xA;blocksize but only within defined parameters.  Remember my proposal&#xA;allows blocksize to increase and decrease in such a way that miners&#xA;must collectively agree if they want the size to increase.&#xA;&#xA;I believe the idea of a hard upper limit has become rather politicised&#xA;but is essential to the security model of bitcoin.&#xA;&#xA;With respect to the flexicap idea where miners can create a larger&#xA;block by paying extra difficulty, I believe that proposal has a&#xA;critical flaw because, as Gavin pointed out, it makes it very&#xA;expensive (and risky) to include a few extra transactions. I believe&#xA;it suffers from tragedy of the commons because there is no incentive&#xA;for the mining community to reach consensus. Each and every block is&#xA;going to be a gamble, &#34;should we include a few extra transactions at&#xA;the risk of losing the block?&#34;. Under my proposal miners can&#xA;collectively agree to change the blocksize. Let&#39;s say they want a 10%&#xA;increase, they can collude together to make that increase and once&#xA;reached, it remains until they want to change it again. Yet, the upper&#xA;hard limit keeps the ultimate control of the maximum block size&#xA;squarely in the hands of full nodes.&#xA;&#xA;Whilst the exact number may be up for discussion, I would propose an&#xA;initial upper limit of 8MB, so under my proposal the blocksize would&#xA;be flexible between 1MB and 8MB.&#xA;&#xA;An alternative methodology to voting in the coinbase would be to&#xA;change the vote to be the blocksize itself&#xA;&#xA;1. miners pay extra difficulty to create a larger block.&#xA;2. every 2016 blocks the average or median of the last 2016 blocks is&#xA;calculated and becomes the new maximum blocksize limit.&#xA;&#xA;This would retain incentive to collude to increase blocksize, as well&#xA;as the property of costing to increase while being free to propose&#xA;decrease.&#xA;&#xA;It would still require an upper blocksize limit in order for full&#xA;nodes to retain control. Without an upper limit, any proposal is going&#xA;to break the security model as full nodes give up some oversight&#xA;control over miners.&#xA;&#xA;Another way of looking at these ideas is we&#39;re raising blocksize hard&#xA;limit (to 8MB or whatever is decided), but making a soft of &#34;softer&#34;&#xA;or inner limit part of consensus. Such a concept is not really&#xA;departing from the current idea of a soft limit except to make it&#xA;consensus enforced. Obviously it&#39;s not identical, but I think you can&#xA;see the similarities.&#xA;&#xA;Does that make sense?</html></oembed>