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