This section needs rewriting and clear specifiction: ac-0353f40e / Faster Blocks for Bitcoin Cash · GitLab
Chain-Level Floors
Chain-level minimum block size and signature-check floors are not the ABLA limit and are not scaled by the ABLA formula. Where a network defines such a floor, that floor is at least
MAX_TX_SIZEand at least the per-transaction signature-check cap, so that no transaction which is valid under the transaction-level rules is unminable. The requirement is stated absolutely rather than as a clamp on a scaled value, because a value scaled below the transaction-level limits is not meaningful. A floor scaled by the ABLA formula would fall belowMAX_TX_SIZEon chipnet and testnet4 at the 60-tick target time, making consensus-valid large transactions permanently unminable on those networks.
The above talks about the floor for testnets needing to be MAX_TX_SIZE, and cites that the intention is to make any consensus-valid txn mineable. MAX_TX_SIZE is a miner-only limit of 1MB per txn (and is different than the 100KB per txn for mempool and relay).
Questions:
- Who cares? It’s a miner only limit. 100KB txns (the relay limit) can still be mined for 200KB 1-min blocks
- If you do care, you must specify a size that has sufficient margin for coinbase txn + header – and note the coinbase txn is open-ended. Internally BCHN allocates 1000 bytes for this purpose. So minimally you need to specify something like 80 + 1000 + MAX_TX_SIZE = 1001080 bytes as the floor.
- If that’s the floor WHY ISN’T THIS SPECIFIED EXPLICITLY IN THE CHIP? Why must one infer it from reading this AI generated text?
- Please consider:
- What this floor means
- What it should be
- If it even should exist
- And/or how it should be applied
- Should it be applied after ABLA on chipnet?!
- Is ABLA ok with being told about a blocksize it is managing having been BEYOND its own internal limits?!?
- Does the CHIP even talk about this or consider this?!
- I want to point out that
MAX_TX_SIZEhas existed in Bitcoin since the BTC days and it was always a theoretical limit and you could never actually even see a txn on-chain that wasMAX_TX_SIZEbecause that size (1MB) was the exact same limit as the block limit (1MB) and you couldn’t even mine a block that contained a header + a txn that is 1MB (with that 1MB blocksize limit in place).
