Luke Dashjr [ARCHIVE] on Nostr: 📅 Original date posted:2017-07-07 📝 Original message:> Maximum transaction size ...
📅 Original date posted:2017-07-07
📝 Original message:> Maximum transaction size is kept, to maximize compatibility with current
> software and prevent algorithmic and data size DoS's.
IIRC, it is actually increased by ~81 bytes, and doesn't count witness data if
on Segwit transactions (so in effect, nearly 4 MB transactions are possible).
This probably doesn't make the hashing problem worse, however it should be
made clear in the BIP.
> Assuming the current transaction pattern is replicated in a 2 MB
> plain-sized block that is 100% filled with transactions, then the
> witness-serialized block would occupy 3.6 MB [1]. This is considered safe
> by many users, companies, miners and academics [2].
Citations do not support the claim.
> The plain block size is defined as the serialized block size without
> witness programs.
This is deceptive and meaningless. There is no reason to *ever* refer to the
size of the block serialised without witness programs. It is not a meaningful
number.
> Deploy a modified BIP91 to activate Segwit. The only modification is that
> the signal "segsignal" is replaced by "segwit2x".
What is modified here? "segsignal" does not appear in the BIP 91 protocol at
all...
> If segwit2x (BIP91 signal) activates at block N, then block N+12960
> activates a new plain block size limit of 2 MB (2,000,000 bytes). In this
> case, at block N+12960 a hard-fork occurs.
A "plain block size limit" of 2 MB would be a no-op. It would have literally
no effect whatsoever on the network rules.
Furthermore, this does not match what btc1/Segwit2x currently implements at
all. The actual implementation is: If Segwit (via deployment method) activates
at block N, then block N+12960 activates a new weight limit of 8M (which
corresponds to a size of up to 8,000,000 bytes).
> Any transaction with a non-witness serialized size exceeding 1,000,000 is
> invalid.
What is the rationale for excluding witness data from this measurement?
> In the short term, an increase is needed to continue to facilitate network
> growth, and buy time...
Actual network growth does not reflect a pattern that supports this claim.
> This reduces the fee pressure on users and companies creating on-chain
> transactions, matching market expectations and preventing further market
> disruption.
Larger block sizes is not likely to have a meaningful impact on fee pressure.
Any expectations that do not match the reality are merely misguided, and
should not be a basis for changing Bitcoin.
Luke
Published at
2023-06-07 18:04:03Event JSON
{
"id": "4d2c4bda7f42fcd790adb43e51c7868c545e5f3772ba7c9ea60c0186bc1f0e58",
"pubkey": "5a6d1f44482b67b5b0d30cc1e829b66a251f0dc99448377dbe3c5e0faf6c3803",
"created_at": 1686161043,
"kind": 1,
"tags": [
[
"e",
"74e46143b6146bfbf41855e76069c36a2cf73fb16bb2644a1bf3b792696fbbf0",
"",
"root"
],
[
"e",
"bafcc1dd1693bd2153fe3d57cec063a4a3ff1689287dd3df2d78610d3ab49b37",
"",
"reply"
],
[
"p",
"4b38603408f5be002091210e869a4ca86fc2aa1ffd0871036a0668068ee626ee"
]
],
"content": "📅 Original date posted:2017-07-07\n📝 Original message:\u003e Maximum transaction size is kept, to maximize compatibility with current\n\u003e software and prevent algorithmic and data size DoS's.\n\nIIRC, it is actually increased by ~81 bytes, and doesn't count witness data if \non Segwit transactions (so in effect, nearly 4 MB transactions are possible). \nThis probably doesn't make the hashing problem worse, however it should be \nmade clear in the BIP.\n\n\u003e Assuming the current transaction pattern is replicated in a 2 MB\n\u003e plain-sized block that is 100% filled with transactions, then the\n\u003e witness-serialized block would occupy 3.6 MB [1]. This is considered safe\n\u003e by many users, companies, miners and academics [2].\n\nCitations do not support the claim.\n\n\u003e The plain block size is defined as the serialized block size without\n\u003e witness programs.\n\nThis is deceptive and meaningless. There is no reason to *ever* refer to the \nsize of the block serialised without witness programs. It is not a meaningful \nnumber.\n\n\u003e Deploy a modified BIP91 to activate Segwit. The only modification is that\n\u003e the signal \"segsignal\" is replaced by \"segwit2x\".\n\nWhat is modified here? \"segsignal\" does not appear in the BIP 91 protocol at \nall...\n\n\u003e If segwit2x (BIP91 signal) activates at block N, then block N+12960\n\u003e activates a new plain block size limit of 2 MB (2,000,000 bytes). In this\n\u003e case, at block N+12960 a hard-fork occurs.\n\nA \"plain block size limit\" of 2 MB would be a no-op. It would have literally \nno effect whatsoever on the network rules.\n\nFurthermore, this does not match what btc1/Segwit2x currently implements at \nall. The actual implementation is: If Segwit (via deployment method) activates \nat block N, then block N+12960 activates a new weight limit of 8M (which \ncorresponds to a size of up to 8,000,000 bytes).\n\n\u003e Any transaction with a non-witness serialized size exceeding 1,000,000 is\n\u003e invalid.\n\nWhat is the rationale for excluding witness data from this measurement?\n\n\u003e In the short term, an increase is needed to continue to facilitate network\n\u003e growth, and buy time...\n\nActual network growth does not reflect a pattern that supports this claim.\n\n\u003e This reduces the fee pressure on users and companies creating on-chain\n\u003e transactions, matching market expectations and preventing further market\n\u003e disruption.\n\nLarger block sizes is not likely to have a meaningful impact on fee pressure. \nAny expectations that do not match the reality are merely misguided, and \nshould not be a basis for changing Bitcoin.\n\nLuke",
"sig": "6f6a587008753234fb31b0ec3f4458f46b7c33c76404595764daee20f6a670f2607f18256789432c1b4f59ecc81cc53ad50ba52c3599b6cb944159c525e489de"
}