<oembed><type>rich</type><version>1.0</version><author_name>npub1e46n428mcyfwznl7nlsf6d3s7rhlwm9x3cmkuqzt3emmdpadmkaqqjxmcu</author_name><author_url>https://nostr.ae/npub1e46n428mcyfwznl7nlsf6d3s7rhlwm9x3cmkuqzt3emmdpadmkaqqjxmcu</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-05-06&#xA;📝 Original message:Replies inline.&#xA;&#xA;On 05/06/15 22:44, Tier Nolan wrote:&#xA;&gt; On Wed, May 6, 2015 at 11:12 PM, Matt Corallo &lt;bitcoin-list at bluematt.me&#xA;&gt; &lt;mailto:bitcoin-list at bluematt.me&gt;&gt; wrote:&#xA;&gt;     Personally, I&#39;m rather strongly against any commitment to a block size&#xA;&gt;     increase in the near future.&#xA;-snip-&#xA;&gt; The question being discussed is what is the maximum block size merchants&#xA;&gt; and users will accept.  This puts a reasonable limit on the maximum size&#xA;&gt; miners can increase the block size to.&#xA;&gt; &#xA;&gt; In effect, the block size is set by the minimum of the miner&#39;s and the&#xA;&gt; merchants/user&#39;s size.min(miner, merchants/users).&#xA;&#xA;Indeed, &#34;the bitcoin community of users and miners can decide to do&#xA;whatever they want&#34;, but this is univeral - &#34;they&#34; could decide whatever&#xA;they want if &#34;they&#34; want to hardfork. That said, &#34;we&#34; should be having a&#xA;rigorous technical discussion about whether it is sane to recommend a&#xA;given course of action by releasing software which makes it happen.&#xA;&#xA;&gt; &#xA;&gt;     This allows the well-funded Bitcoin ecosystem to continue building&#xA;&gt;     systems which rely on transactions moving quickly into blocks while&#xA;&gt;     pretending these systems scale. Thus, instead of working on technologies&#xA;&gt;     which bring Bitcoin&#39;s trustlessness to systems which scale beyond a&#xA;&gt;     blockchain&#39;s necessarily slow and (compared to updating numbers in a&#xA;&gt;     database) expensive settlement, the ecosystem as a whole continues to&#xA;&gt;     focus on building centralized platforms and advocate for changes to&#xA;&gt;     Bitcoin which allow them to maintain the status quo[1].&#xA;&gt; &#xA;&gt; &#xA;&gt; Would you accept a rule that the maximum size is 20MB (doubling every 2&#xA;&gt; years), but that miners have an efficient method for choosing a lower size?&#xA;&gt; &#xA;&gt; If miners could specify the maximum block size in their block headers,&#xA;&gt; then they could coordinate to adjust the block size.  If 75% vote to&#xA;&gt; lower the size, then it is lowered and vice versa for raiding.&#xA;&gt; &#xA;&gt; Every 2016 blocks, the votes are counter.  If the 504th lowest of the&#xA;&gt; 2016 blocks is higher than the previous size, then the size is set to&#xA;&gt; that size.  Similarly, if the 504th highest is lower than the previous&#xA;&gt; size, it becomes the new size.&#xA;&gt; &#xA;&gt; There could be 2 default trajectories.  The reference client might&#xA;&gt; always vote to double the size every 4 years.&#xA;&gt; &#xA;&gt; To handle large blocks (&gt;32MB) requires a change to the p2p protocol&#xA;&gt; message size limits, or a way to split blocks over multiple messages.&#xA;&gt; &#xA;&gt; It would be nice to add new features to any hard-fork.&#xA;&gt; &#xA;&gt; I favour adding an auxiliary header.  The Merkle root in the header&#xA;&gt; could be replaced with hash(merkle_root | hash(aux_header)).  This is a&#xA;&gt; fairly simple change, but helps with things like commitments.  One of&#xA;&gt; the fields in the auxiliary header could be an extra nonce field.  This&#xA;&gt; would mean fast regeneration of the merkle root for ASIC miners.  This&#xA;&gt; is a pretty simple change.&#xA;&#xA;The point of the hard block size limit is exactly because giving miners&#xA;free rule to do anything they like with their blocks would allow them to&#xA;do any number of crazy attacks. The incentives for miners to pick block&#xA;sizes are no where near compatible with what allows the network to&#xA;continue to run in a decentralized manner.</html></oembed>