Skip to main content

What is the maximum Bitcoin Cash blocksize? What is ABLA?

Jessica Abla meme

The name's Jessica. Jessica ABLA. Credit

The current Bitcoin Cash maximum blocksize is 32 MB. Some miners have locally set "soft limits" at lower amounts (typically 8 MB) due to the current infrequency of greater traffic.

In May 2024, the Bitcoin Cash network will upgrade to "ABLA" (ab-la, like "habla" in Spanish but without the 'h', rhymes with "ABBA"), the Adaptive Blocksize Limit Algorithm. Starting from a guaranteed minimum of 32 MBs & with no (eventual) upper bound, it will increase or decrease blocksizes according to real network traffic (observed blocksizes). The maximum continual increase is 2x per year if all blocks are 100% full, but under realistic conditions this is unlikely. However ABLA also has a bonus amount of "surge capacity" which allows blocks to increase up to 4x in a year IF following a lengthy period without increases.

ABLA Example url

One example scenario showing ABLA adjustments in response to varying blocksizes. More scenarios & analysis can be found in the CHIP document.

The algorithm intelligently adapts to sudden, large demand spikes by allowing rapid initial increases which it slows if upward momentum is too fast. It also decreases blocksizes if capacity is excessive for long periods of time, to reduce burden on infrastructure providers. Once implemented, the Bitcoin Cash community can spend its energy attacking other problems than debating a perfect size & coordinating blocksize changes, hopefully in perpetuity.

This algorithm is a part of Bitcoin Cash's technical plan for scaling to global reserve currency & ensures fees will remain low.

For further discussion, read this Reddit thread featuring prominent discussion & debate with the CHIP author bitcoincashautist.

History

After splitting with Bitcoin Core in 2017, the Bitcoin Cash community initially raised the blocksize limit to 8 MB. This was increased again in 2018 to a 32 MB limit.

Despite the success of those increases, the BCH community recognised that co-ordinating these upgrades required a substantial amount of communication & resources which could be instead spent on other improvements. Furthermore, a repeat of The Blocksize War was still possible, where a bad-actor and/or organic disagreement stalled the project through endless arguing over the limit.

To fix this problem ahead of time, the Bitcoin Cash community decided to move to an algorithmic blocksize limit that increases or decreases the blocksize limit in response to real demand on the network.

The algorithm (or limit) can still be adjusted, adapted or removed in future if necessary. However it has been carefully designed & tested to minimise the chances this is an immediate or eventual concern. If a change is required, the burden will be on the proposing party to make a strong case for that change while the algorithm continues to create necessary room in blocks, rather than for status-quo inertia to benefit either an insufficient static limit or reckless unlimited increases.

Jessica

The BCH community began to joke about "ABLA" being a misspelling of "Jessica Alba" - giving rise to the adaptive limit itself being called the evocative and catchy name of Jessica too. Incredibly, Jessica Alba's husband's name is Cash (seriously)! Some things are meant to be. This also led to the NFT collection of Jessicas for BLISS.

Importance of a limit

If the BCH scaling plan is to continue growing blocksizes as large as needed, why have a limit at all?

Although it is important for blockchain capacity to stay ahead of demand, having an upper bound for the current blocksize is critical. Without it, network infrastructure operators (miners, node-runners, wallet operators, block explorers & other services) are unable to perform proper capacity planning. Instead, they would be forced to operate completely blind as to what network throughput is possible - leading to network breakdown & coordination problems or technical failures.

The blocksize algorithm is designed to increase capacity as required, but also limit increases to an amount justified by real demand & ongoing improvements in available hardware.

For an alternative perspective on the issues of having no limit, read the Adaptive Blocksize CHIP spec section.

Arguments to remove a limit

Some people, most notably advocates of Bitcoin SV (frequently former or concurrent Bitcoin Cash adopters), remain perpetually concerned over the issue of blocksize limit. Although these concerns are understandable (particularly in light of history), the arguments for removing a blocksize limit are naive and lack nuance. Arguments to remove a limit entirely generally fall under the following banners.

Centralised control

Having a limit at all is "proof" there is "central control" of BCH. Who decides the right limit?

Central control of Bitcoin Cash is a myth. The CHIP process has been developed specifically to address previous problems of centralising influence in the community.

The Bitcoin Cash blocksize will soon be set by an automatic algorithm in a decentralised way that contains no central point for blocksize limit to be a point of capture as happened in The Blocksize War.

BSV adopters that believe in central control (which they can never clearly identify the source of) are overlooking their own rejection from the community & subsequent rejection of XEC supporters as demonstrations of the community collectively determining its own direction in an organic process.

Miner agency / free market approach

Shouldn't miners decide for themselves what is an appropriate blocksize, surely it would be better to have no limit & allow the free market to set the appropriate size of blocks?

The limit is intended to stay well above realistic demand at all times. Miners are able to accomodate their own situation by setting soft caps on their own blocks below the limit, as many do. Although they have that option, at the same time, miners have demonstrated throughout crypto history that they are often very passive (and/or busy running the more immediate concerns of their mining operation), so wherever possible they seem to prefer that as many decisions as possible are made on their behalf by community/developers. Their lack of interest in proactively intervening on other parts of BCH / Bitcoin fork development is indicative that having to manually decide on blocksizes would be one more hassle that they'd rather not need to debate or spend time adjusting.

Demand discouraging

Restricting current capacity signals large corporations or potential demand to avoid joining the community. Companies will not even consider building applications on BCH if they can't be assured the capacity to serve their large user bases will be available for their applications.

Stability & predictability is an important engineering concern. However, no large company appears in the ecosystem of any blockchain suddenly adding millions of transactions with no warning. Adoption is an ongoing, organic process. The engineers at interested companies will prudently start a new initiative small and with a testing phase and also will make themselves known to the community to discuss in cases where engineering limits are a concern to them.

Historical lessons

Isn't there potential for the Bitcoin Cash community to hit the same roadblock as the pre-split Bitcoin and refuse to scale the blocks with growing demand as happened with BTC? Those who don't learn the mistakes of history are doomed to repeat them.

While having no limit is foolish, the BCH community does recognise that the coordination cost of raising the limit each time is substantial & potential for splitting the community over a divisive issue does exist. To address these concerns, an automatically adapting blocksize will be introduced in May 2024.

See also: Can Bitcoin Cash scale technically to global reserve currency?

See also: How does Bitcoin Cash governance / updates work?