<oembed><type>rich</type><version>1.0</version><author_name>npub1g6vxlp4e0nyhs2dqxxcryztyf5f5hyuaq93nw4r87zcnv0sdsa0qqsl5wd</author_name><author_url>https://nostr.ae/npub1g6vxlp4e0nyhs2dqxxcryztyf5f5hyuaq93nw4r87zcnv0sdsa0qqsl5wd</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-05-06&#xA;📝 Original message:On Wed, May 6, 2015 at 11:12 PM, Matt Corallo &lt;bitcoin-list at bluematt.me&gt;&#xA;wrote:&#xA;&#xA;&gt; Personally, I&#39;m rather strongly against any commitment to a block size&#xA;&gt; increase in the near future.&#xA;&#xA;&#xA;Miners can already soft-fork to reduce the maximum block size.  If 51% of&#xA;miners agree to a 250kB block size, then that is the maximum block size.&#xA;&#xA;The question being discussed is what is the maximum block size merchants&#xA;and users will accept.  This puts a reasonable limit on the maximum size&#xA;miners can increase the block size to.&#xA;&#xA;In effect, the block size is set by the minimum of the miner&#39;s and the&#xA;merchants/user&#39;s size.min(miner, merchants/users).&#xA;&#xA;&#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;&#xA;Would you accept a rule that the maximum size is 20MB (doubling every 2&#xA;years), but that miners have an efficient method for choosing a lower size?&#xA;&#xA;If miners could specify the maximum block size in their block headers, then&#xA;they could coordinate to adjust the block size.  If 75% vote to lower the&#xA;size, then it is lowered and vice versa for raiding.&#xA;&#xA;Every 2016 blocks, the votes are counter.  If the 504th lowest of the 2016&#xA;blocks is higher than the previous size, then the size is set to that&#xA;size.  Similarly, if the 504th highest is lower than the previous size, it&#xA;becomes the new size.&#xA;&#xA;There could be 2 default trajectories.  The reference client might always&#xA;vote to double the size every 4 years.&#xA;&#xA;To handle large blocks (&gt;32MB) requires a change to the p2p protocol&#xA;message size limits, or a way to split blocks over multiple messages.&#xA;&#xA;It would be nice to add new features to any hard-fork.&#xA;&#xA;I favour adding an auxiliary header.  The Merkle root in the header could&#xA;be replaced with hash(merkle_root | hash(aux_header)).  This is a fairly&#xA;simple change, but helps with things like commitments.  One of the fields&#xA;in the auxiliary header could be an extra nonce field.  This would mean&#xA;fast regeneration of the merkle root for ASIC miners.  This is a pretty&#xA;simple change.&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150506/58ef0a86/attachment.html&gt;</html></oembed>