<oembed><type>rich</type><version>1.0</version><author_name>npub1kc0zulxt7j4a0ayhzhrz7jk84y7tm4026qcky7w97hlfkxxap24qnwjfw4</author_name><author_url>https://nostr.ae/npub1kc0zulxt7j4a0ayhzhrz7jk84y7tm4026qcky7w97hlfkxxap24qnwjfw4</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-08-29&#xA;📝 Original message:I am quite skeptical about any pay-to-increase proposal because it is &#xA;difficult to predict the game dynamics and determine the right amount of &#xA;penalty. But anyway, here is my response to your revised proposal:&#xA;&#xA;1. I agree with you that there should be a cap in the rate of change, &#xA;and also the maximum possible size. This is already part of BIP100&#xA;&#xA;2. Requiring a higher difficulty is bad for everyone:&#xA;  a) it increases the variance of the miner;&#xA;  b) average confirmation time for all tx are increased. It may even &#xA;cause a feedback: many tx in mempool -&gt; increase block size -&gt; wait &#xA;longer for confirmation -&gt; more tx in mempool;&#xA;  c) difficulty of the next round will be decreased, leading to a greater &#xA;fluctuation in confirmation time.&#xA;&#xA;Instead, you should require miners to burn their coinbase reward. This &#xA;is effectively same as higher difficulty but is good for everyone: a) &#xA;mining variance and confirmation time unchanged; b) all bitcoin holders &#xA;become relatively richer&#xA;&#xA;If you don&#39;t want to burn any bitcoin, you may require the miner the &#xA;send to penalty to &lt;840000 + current height&gt; OP_CHECKLOCKTIMEVERIFY, &#xA;which will subsidize the mining when the block reward drops below 1 BTC&#xA;&#xA;3. It is a better idea to allow mining of a bigger block immediately, &#xA;which reduces (but not eliminates) the problem of tragedy of the &#xA;commons. However, you can&#39;t use the blocksize as the vote. Mining an &#xA;empty block doesn&#39;t mean the miner wants to decrease the block size to &#xA;200 bytes. That will just encourage some miners to fill up a block with &#xA;garbage which does no good for anyone. Therefore, you need to look at &#xA;both the actual block size and the coinbase vote, and always take the &#xA;bigger value to determine the penalty and the max block size of next &#xA;round. If a miner includes nothing in the coinbase, it should be &#xA;consider as a vote for the current max block size.&#xA;&#xA;&#xA;&#xA;Btc Drak via bitcoin-dev 於 2015-08-29 06:15 寫到:&#xA;&gt; On Sat, Aug 29, 2015 at 1:29 AM, Mark Friedenbach via bitcoin-dev&#xA;&gt; &lt;bitcoin-dev at lists.linuxfoundation.org&gt; wrote:&#xA;&gt; &#xA;&gt; Mark and Jorge,&#xA;&gt; &#xA;&gt; I am very glad you have brought up this particular objection because&#xA;&gt; it&#39;s something I thought about but was unclear if it was an opinion&#xA;&gt; that would be shared by others. I chose to omit it from the proposal&#xA;&gt; to see if it would come up during peer review.&#xA;&gt; &#xA;&gt; I feel that giving miners a blank cheque to increase blocksize, by any&#xA;&gt; means, goes against a key design of bitcoin&#39;s security model. Full&#xA;&gt; nodes keep miners honest by ensuring by validating their blocks. Under&#xA;&gt; any voting-only scheme there is no way for full nodes to keep miners&#xA;&gt; in cheque because miner have free reign to increase the blocksize.&#xA;&gt; &#xA;&gt; This problem can be solved by introducing a hard cap on blocksize. By&#xA;&gt; introducing an upper limit miners now have the freedom to increase&#xA;&gt; blocksize but only within defined parameters.  Remember my proposal&#xA;&gt; allows blocksize to increase and decrease in such a way that miners&#xA;&gt; must collectively agree if they want the size to increase.&#xA;&gt; &#xA;&gt; I believe the idea of a hard upper limit has become rather politicised&#xA;&gt; but is essential to the security model of bitcoin.&#xA;&gt; &#xA;&gt; With respect to the flexicap idea where miners can create a larger&#xA;&gt; block by paying extra difficulty, I believe that proposal has a&#xA;&gt; critical flaw because, as Gavin pointed out, it makes it very&#xA;&gt; expensive (and risky) to include a few extra transactions. I believe&#xA;&gt; it suffers from tragedy of the commons because there is no incentive&#xA;&gt; for the mining community to reach consensus. Each and every block is&#xA;&gt; going to be a gamble, &#34;should we include a few extra transactions at&#xA;&gt; the risk of losing the block?&#34;. Under my proposal miners can&#xA;&gt; collectively agree to change the blocksize. Let&#39;s say they want a 10%&#xA;&gt; increase, they can collude together to make that increase and once&#xA;&gt; reached, it remains until they want to change it again. Yet, the upper&#xA;&gt; hard limit keeps the ultimate control of the maximum block size&#xA;&gt; squarely in the hands of full nodes.&#xA;&gt; &#xA;&gt; Whilst the exact number may be up for discussion, I would propose an&#xA;&gt; initial upper limit of 8MB, so under my proposal the blocksize would&#xA;&gt; be flexible between 1MB and 8MB.&#xA;&gt; &#xA;&gt; An alternative methodology to voting in the coinbase would be to&#xA;&gt; change the vote to be the blocksize itself&#xA;&gt; &#xA;&gt; 1. miners pay extra difficulty to create a larger block.&#xA;&gt; 2. every 2016 blocks the average or median of the last 2016 blocks is&#xA;&gt; calculated and becomes the new maximum blocksize limit.&#xA;&gt; &#xA;&gt; This would retain incentive to collude to increase blocksize, as well&#xA;&gt; as the property of costing to increase while being free to propose&#xA;&gt; decrease.&#xA;&gt; &#xA;&gt; It would still require an upper blocksize limit in order for full&#xA;&gt; nodes to retain control. Without an upper limit, any proposal is going&#xA;&gt; to break the security model as full nodes give up some oversight&#xA;&gt; control over miners.&#xA;&gt; &#xA;&gt; Another way of looking at these ideas is we&#39;re raising blocksize hard&#xA;&gt; limit (to 8MB or whatever is decided), but making a soft of &#34;softer&#34;&#xA;&gt; or inner limit part of consensus. Such a concept is not really&#xA;&gt; departing from the current idea of a soft limit except to make it&#xA;&gt; consensus enforced. Obviously it&#39;s not identical, but I think you can&#xA;&gt; see the similarities.&#xA;&gt; &#xA;&gt; Does that make sense?&#xA;&gt; _______________________________________________&#xA;&gt; bitcoin-dev mailing list&#xA;&gt; bitcoin-dev at lists.linuxfoundation.org&#xA;&gt; https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev</html></oembed>