<oembed><type>rich</type><version>1.0</version><author_name>npub18gjvug29c4yg46lmplq38e75gg6wn5mn8taytckcsr4jt8p74h3s5knkzl</author_name><author_url>https://nostr.ae/npub18gjvug29c4yg46lmplq38e75gg6wn5mn8taytckcsr4jt8p74h3s5knkzl</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-05-08&#xA;📝 Original message:This is a clever way to tie block size to fees.&#xA;&#xA;I would just like to point out though that it still fundamentally is using&#xA;hard block size limits to enforce scarcity. Transactions with below market&#xA;fees will hang in limbo for days and fail, instead of failing immediately&#xA;by not propagating, or seeing degraded, long confirmation times followed by&#xA;eventual success.&#xA;&#xA;&#xA;Aaron Voisine&#xA;co-founder and CEO&#xA;breadwallet.com&#xA;&#xA;On Fri, May 8, 2015 at 1:33 PM, Mark Friedenbach &lt;mark at friedenbach.org&gt;&#xA;wrote:&#xA;&#xA;&gt; It is my professional opinion that raising the block size by merely&#xA;&gt; adjusting a constant without any sort of feedback mechanism would be a&#xA;&gt; dangerous and foolhardy thing to do. We are custodians of a multi-billion&#xA;&gt; dollar asset, and it falls upon us to weigh the consequences of our own&#xA;&gt; actions against the combined value of the entire bitcoin ecosystem. Ideally&#xA;&gt; we would take no action for which we are not absolutely certain of the&#xA;&gt; ramifications, with the information that can be made available to us. But&#xA;&gt; of course that is not always possible: there are unknown-unknowns, time&#xA;&gt; pressures, and known-unknowns where information has too high a marginal&#xA;&gt; cost. So where certainty is unobtainable, we must instead hedge against&#xA;&gt; unwanted outcomes.&#xA;&gt;&#xA;&gt; The proposal to raise the block size now by redefining a constant carries&#xA;&gt; with it risk associated with infrastructure scaling, centralization&#xA;&gt; pressures, and delaying the necessary development of a constraint-based fee&#xA;&gt; economy. It also simply kicks the can down the road in settling these&#xA;&gt; issues because a larger but realistic hard limit must still exist, meaning&#xA;&gt; a future hard fork may still be required.&#xA;&gt;&#xA;&gt; But whatever new hard limit is chosen, there is also a real possibility&#xA;&gt; that it may be too high. The standard response is that it is a soft-fork&#xA;&gt; change to impose a lower block size limit, which miners could do with a&#xA;&gt; minimal amount of coordination. This is however undermined by the&#xA;&gt; unfortunate reality that so many mining operations are absentee-run&#xA;&gt; businesses, or run by individuals without a strong background in bitcoin&#xA;&gt; protocol policy, or with interests which are not well aligned with other&#xA;&gt; users or holders of bitcoin. We cannot rely on miners being vigilant about&#xA;&gt; issues that develop, as they develop, or able to respond in the appropriate&#xA;&gt; fashion that someone with full domain knowledge and an objective&#xA;&gt; perspective would.&#xA;&gt;&#xA;&gt; The alternative then is to have some sort of dynamic block size limit&#xA;&gt; controller, and ideally one which applies a cost to raising the block size&#xA;&gt; in some way the preserves the decentralization and/or long-term stability&#xA;&gt; features that we care about. I will now describe one such proposal:&#xA;&gt;&#xA;&gt;   * For each block, the miner is allowed to select a different difficulty&#xA;&gt; (nBits) within a certain range, e.g. +/- 25% of the expected difficulty,&#xA;&gt; and this miner-selected difficulty is used for the proof of work check. In&#xA;&gt; addition to adjusting the hashcash target, selecting a different difficulty&#xA;&gt; also raises or lowers the maximum block size for that block by a function&#xA;&gt; of the difference in difficulty. So increasing the difficulty of the block&#xA;&gt; by an additional 25% raises the block limit for that block from 100% of the&#xA;&gt; current limit to 125%, and lowering the difficulty by 10% would also lower&#xA;&gt; the maximum block size for that block from 100% to 90% of the current&#xA;&gt; limit. For simplicity I will assume a linear identity transform as the&#xA;&gt; function, but a quadratic or other function with compounding marginal cost&#xA;&gt; may be preferred.&#xA;&gt;&#xA;&gt;   * The default maximum block size limit is then adjusted at regular&#xA;&gt; intervals. For simplicity I will assume an adjustment at the end of each&#xA;&gt; 2016 block interval, at the same time that difficulty is adjusted, but&#xA;&gt; there is no reason these have to be aligned. The adjustment algorithm&#xA;&gt; itself is either the selection of the median, or perhaps some sort of&#xA;&gt; weighted average that respects the &#34;middle majority.&#34; There would of course&#xA;&gt; be limits on how quickly the block size limit can adjusted in any one&#xA;&gt; period, just as there are min/max limits on the difficulty adjustment.&#xA;&gt;&#xA;&gt;   * To prevent perverse mining incentives, the original difficulty without&#xA;&gt; adjustment is used in the aggregate work calculations for selecting the&#xA;&gt; most-work chain, and the allowable miner-selected adjustment to difficulty&#xA;&gt; would have to be tightly constrained.&#xA;&gt;&#xA;&gt; These rules create an incentive environment where raising the block size&#xA;&gt; has a real cost associated with it: a more difficult hashcash target for&#xA;&gt; the same subsidy reward. For rational miners that cost must be&#xA;&gt; counter-balanced by additional fees provided in the larger block. This&#xA;&gt; allows block size to increase, but only within the confines of a&#xA;&gt; self-supporting fee economy.&#xA;&gt;&#xA;&gt; When the subsidy goes away or is reduced to an insignificant fraction of&#xA;&gt; the block reward, this incentive structure goes away. Hopefully at that&#xA;&gt; time we would have sufficient information to soft-fork set a hard block&#xA;&gt; size maximum. But in the mean time, the block size limit controller&#xA;&gt; constrains the maximum allowed block size to be within a range supported by&#xA;&gt; fees on the network, providing an emergency relief valve that we can be&#xA;&gt; assured will only be used at significant cost.&#xA;&gt;&#xA;&gt; Mark Friedenbach&#xA;&gt;&#xA;&gt; * There has over time been various discussions on the bitcointalk forums&#xA;&gt; about dynamically adjusting block size limits. The true origin of the idea&#xA;&gt; is unclear at this time (citations would be appreciated!) but a form of it&#xA;&gt; was implemented in Bytecoin / Monero using subsidy burning to increase the&#xA;&gt; block size. That approach has various limitations. These were corrected in&#xA;&gt; Greg Maxwell&#39;s suggestion to adjust the difficulty/nBits field directly,&#xA;&gt; which also has the added benefit of providing incentive for bidirectional&#xA;&gt; movement during the subsidy period. The description in this email and any&#xA;&gt; errors are my own.&#xA;&gt;&#xA;&gt; On Fri, May 8, 2015 at 12:20 AM, Matt Whitlock &lt;bip at mattwhitlock.name&gt;&#xA;&gt; wrote:&#xA;&gt;&#xA;&gt;&gt; Between all the flames on this list, several ideas were raised that did&#xA;&gt;&gt; not get much attention. I hereby resubmit these ideas for consideration and&#xA;&gt;&gt; discussion.&#xA;&gt;&gt;&#xA;&gt;&gt; - Perhaps the hard block size limit should be a function of the actual&#xA;&gt;&gt; block sizes over some trailing sampling period. For example, take the&#xA;&gt;&gt; median block size among the most recent 2016 blocks and multiply it by 1.5.&#xA;&gt;&gt; This allows Bitcoin to scale up gradually and organically, rather than&#xA;&gt;&gt; having human beings guessing at what is an appropriate limit.&#xA;&gt;&gt;&#xA;&gt;&gt; - Perhaps the hard block size limit should be determined by a vote of the&#xA;&gt;&gt; miners. Each miner could embed a desired block size limit in the coinbase&#xA;&gt;&gt; transactions of the blocks it publishes. The effective hard block size&#xA;&gt;&gt; limit would be that size having the greatest number of votes within a&#xA;&gt;&gt; sliding window of most recent blocks.&#xA;&gt;&gt;&#xA;&gt;&gt; - Perhaps the hard block size limit should be a function of block-chain&#xA;&gt;&gt; length, so that it can scale up smoothly rather than jumping immediately to&#xA;&gt;&gt; 20 MB. This function could be linear (anticipating a breakdown of Moore&#39;s&#xA;&gt;&gt; Law) or quadratic.&#xA;&gt;&gt;&#xA;&gt;&gt; I would be in support of any of the above, but I do not support Mike&#xA;&gt;&gt; Hearn&#39;s proposed jump to 20 MB. Hearn&#39;s proposal kicks the can down the&#xA;&gt;&gt; road without actually solving the problem, and it does so in a&#xA;&gt;&gt; controversial (step function) way.&#xA;&gt;&gt;&#xA;&gt;&gt;&#xA;&gt;&gt; ------------------------------------------------------------------------------&#xA;&gt;&gt; One dashboard for servers and applications across Physical-Virtual-Cloud&#xA;&gt;&gt; Widest out-of-the-box monitoring support with 50+ applications&#xA;&gt;&gt; Performance metrics, stats and reports that give you Actionable Insights&#xA;&gt;&gt; Deep dive visibility with transaction tracing using APM Insight.&#xA;&gt;&gt; http://ad.doubleclick.net/ddm/clk/290420510;117567292;y&#xA;&gt;&gt; _______________________________________________&#xA;&gt;&gt; Bitcoin-development mailing list&#xA;&gt;&gt; Bitcoin-development at lists.sourceforge.net&#xA;&gt;&gt; https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#xA;&gt;&gt;&#xA;&gt;&#xA;&gt;&#xA;&gt;&#xA;&gt; ------------------------------------------------------------------------------&#xA;&gt; One dashboard for servers and applications across Physical-Virtual-Cloud&#xA;&gt; Widest out-of-the-box monitoring support with 50+ applications&#xA;&gt; Performance metrics, stats and reports that give you Actionable Insights&#xA;&gt; Deep dive visibility with transaction tracing using APM Insight.&#xA;&gt; http://ad.doubleclick.net/ddm/clk/290420510;117567292;y&#xA;&gt; _______________________________________________&#xA;&gt; Bitcoin-development mailing list&#xA;&gt; Bitcoin-development at lists.sourceforge.net&#xA;&gt; https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#xA;&gt;&#xA;&gt;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150508/95998365/attachment.html&gt;</html></oembed>