<oembed><type>rich</type><version>1.0</version><author_name>npub1tjephawh7fdf6358jufuh5eyxwauzrjqa7qn50pglee4tayc2ntqcjtl6r</author_name><author_url>https://nostr.ae/npub1tjephawh7fdf6358jufuh5eyxwauzrjqa7qn50pglee4tayc2ntqcjtl6r</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-05-07&#xA;📝 Original message:On Thu, May 7, 2015 at 12:12 AM, Matt Corallo &lt;bitcoin-list at bluematt.me&gt;&#xA;wrote:&#xA;&#xA;&gt; Recently there has been a flurry of posts by Gavin at&#xA;&gt; http://gavinandresen.svbtle.com/ which advocate strongly for increasing&#xA;&gt; the maximum block size. However, there hasnt been any discussion on this&#xA;&gt; mailing list in several years as far as I can tell.&#xA;&gt;&#xA;&#xA;Thanks for bringing this up. I&#39;ll try to keep my arguments brief, to avoid&#xA;a long wall of text. I may be re-iterating some things that have been said&#xA;before, though.&#xA;&#xA;I am - in general - in favor of increasing the size blocks: as technology&#xA;grows, there is no reason why the systems built on them can&#39;t scale&#xA;proportionally. I have so far not commented much about this, in a hope to&#xA;avoid getting into a public debate, but the way seems to be going now,&#xA;worries me greatly.&#xA;&#xA;* Controversial hard forks. I hope the mailing list here today already&#xA;proves it is a controversial issue. Independent of personal opinions pro or&#xA;against, I don&#39;t think we can do a hard fork that is controversial in&#xA;nature. Either the result is effectively a fork, and pre-existing coins can&#xA;be spent once on both sides (effectively failing Bitcoin&#39;s primary&#xA;purpose), or the result is one side forced to upgrade to something they&#xA;dislike - effectively giving a power to developers they should never have.&#xA;Quoting someone: &#34;I did not sign up to be part of a central banker&#39;s&#xA;committee&#34;.&#xA;&#xA;* The reason for increasing is &#34;need&#34;. If &#34;we need more space in blocks&#34; is&#xA;the reason to do an upgrade, it won&#39;t stop after 20 MB. There is nothing&#xA;fundamental possible with 20 MB blocks that isn&#39;t with 1 MB blocks.&#xA;Changetip does not put their microtransactions on the chain, not with 1 MB,&#xA;and I doubt they would with 20 MB blocks. The reason for increase should be&#xA;&#34;because we choose to accept the trade-offs&#34;.&#xA;&#xA;* Misrepresentation of the trade-offs. You can argue all you want that none&#xA;of the effects of larger blocks are particularly damaging, so everything is&#xA;fine. They will damage something (see below for details), and we should&#xA;analyze these effects, and be honest about them, and present them as a&#xA;trade-off made we choose to make to scale the system better. If you just&#xA;ask people if they want more transactions, of course you&#39;ll hear yes. If&#xA;you ask people if they want to pay less taxes, I&#39;m sure the vast majority&#xA;will agree as well.&#xA;&#xA;* Miner centralization. There is currently, as far as I know, no technology&#xA;that can relay and validate 20 MB blocks across the planet, in a manner&#xA;fast enough to avoid very significant costs to mining. There is work in&#xA;progress on this (including Gavin&#39;s IBLT-based relay, or Greg&#39;s block&#xA;network coding), but I don&#39;t think we should be basing the future of the&#xA;economics of the system on undemonstrated ideas. Without those (or even&#xA;with), the result may be that miners self-limit the size of their blocks to&#xA;propagate faster, but if this happens, larger, better-connected, and more&#xA;centrally-located groups of miners gain a competitive advantage by being&#xA;able to produce larger blocks. I would like to point out that there is&#xA;nothing evil about this - a simple feedback to determine an optimal block&#xA;size for an individual miner will result in larger blocks for better&#xA;connected hash power. If we do not want miners to have this ability, &#34;we&#34;&#xA;(as in: those using full nodes) should demand limitations that prevent it.&#xA;One such limitation is a block size limit (whatever it is).&#xA;&#xA;* Ability to use a full node. I very much dislike the trend of people&#xA;saying &#34;we need to encourage people to run full nodes, in order to make the&#xA;network more decentralized&#34;. Running 1000 nodes which are otherwise unused&#xA;only gives some better ability for full nodes to download the block chain,&#xA;or for SPV nodes to learn about transactions (or be Sybil-attacked...).&#xA;However, *using* a full node for validating your business (or personal!)&#xA;transactions empowers you to using a financial system that requires less&#xA;trust in *anyone* (not even in a decentralized group of peers) than&#xA;anything else. Moreover, using a full node is what given you power of the&#xA;systems&#39; rules, as anyone who wants to change it now needs to convince you&#xA;to upgrade. And yes, 20 MB blocks will change people&#39;s ability to use full&#xA;nodes, even if the costs are small.&#xA;&#xA;* Skewed incentives for improvements. I think I can personally say that I&#39;m&#xA;responsible for most of the past years&#39; performance improvements in Bitcoin&#xA;Core. And there is a lot of room for improvement left there - things like&#xA;silly waiting loops, single-threaded network processing, huge memory sinks,&#xA;lock contention, ... which in my opinion don&#39;t nearly get the attention&#xA;they deserve. This is in addition to more pervasive changes like optimizing&#xA;the block transfer protocol, support for orthogonal systems with a&#xA;different security/scalability trade-off like Lightning, making full&#xA;validation optional, ... Call me cynical, but without actual pressure to&#xA;work on these, I doubt much will change. Increasing the size of blocks now&#xA;will simply make it cheap enough to continue business as usual for a while&#xA;- while forcing a massive cost increase (and not just a monetary one) on&#xA;the entire ecosystem.&#xA;&#xA;* Fees and long-term incentives. I put this last, not because I don&#39;t think&#xA;it is not serious, but because I don&#39;t understand nearly enough about it.&#xA;I&#39;ll let others comment.&#xA;&#xA;I don&#39;t think 1 MB is optimal. Block size is a compromise between&#xA;scalability of transactions and verifiability of the system. A system with&#xA;10 transactions per day that is verifiable by a pocket calculator is not&#xA;useful, as it would only serve a few large bank&#39;s settlements. A system&#xA;which can deal with every coffee bought on the planet, but requires a&#xA;Google-scale data center to verify is also not useful, as it would be&#xA;trivially out-competed by a VISA-like design. The usefulness needs in a&#xA;balance, and there is no optimal choice for everyone. We can choose where&#xA;that balance lies, but we must accept that this is done as a trade-off, and&#xA;that that trade-off will have costs such as hardware costs, decreasing&#xA;anonymity, less independence, smaller target audience for people able to&#xA;fully validate, ...&#xA;&#xA;Choose wisely.&#xA;&#xA;Thanks for reading this,&#xA;&#xA;-- &#xA;Pieter&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150507/29c77115/attachment.html&gt;</html></oembed>