CHIP-2025-03 Faster Blocks for Bitcoin Cash
Faster Blocks for Us - Fab(u)lous!
The CHIP proposes reducing Bitcoin Cash’s block target time from 10 minutes to 1 minute to enhance transaction speed, reliability, and user experience. It delivers faster confirmations, with 95% of single-confirmation transactions clearing in under 3 minutes, compared to 25% exceeding 14 minutes today. By shortening confirmation times, it reduces risks for zero-confirmation (0-conf) transactions, promoting wider 0-conf adoption. It improves multi-confirmation reliability, providing frequent progress updates and lower completion time variance, with a 60-minute target (60 x 1-minute confirmations) completing in under 73 minutes 95% of the time, versus a 20% chance of exceeding 79 minutes for a 60-minute target (6 x 10-minute confirmations) today. Modern networking ensures orphan rates stay below a tolerable 2%, maintaining scalability, security, and decentralization. The proposal introduces a “tick” system to measure block height with fine-grained units, enabling easy future target block time adjustments while ensuring forward compatibility with consensus rules, such as the original 21M halving schedule, transaction locktimes, difficulty adjustment algorithm, and adaptive blocksize limit algorithm. This upgrade establishes Bitcoin Cash as a faster, more competitive blockchain for both cash and DeFi applications.
[above introduction was edited by moderator at request of poster to match current CHIP introduction as of 2026-09-28]
This is a starting point, only wrote Motivation & Benefits, and a list of technical challenges we’d need to address if we really want this.
Technical challenges are plenty, even if “just” changing block time target to 2 minutes (no Tailstorm, weak blocks, infra blocks, etc.).
I think the key technical challenge is to future-proof it: what if we want to change again (due to further advancements in block propagation) or upgrade to something like Tailstorm?
If we’re going to break things - let’s break them only once but without locking ourselves out of future upgrades.
It should be possible to abstract the block time, by starting to use “blockchain time” in seconds, rather than raw height. Right now we’d get blockchain time by simply multiplying height with 600. Imagine if nLocktime worked with this rather than raw height. Then we could seamlessly change blocktime target and consenus would correctly recompute it when evaluating locktimes, e.g., blockchain_time = fork_height * 600 + (height - fork_height) * 120, without breaking any contracts.
Also, it should be possible to add somewhere a hash dedicated for SPV that would skip over N headers so clients wouldn’t need to keep whole header chain, they could keep only skip hashes - and fill in header hashes where necessary. Or, a super merkle tree like mentioned here.
These individual technical solutions could be split off to individual CHIPs, but they’d only make sense if the over-arching goal was to make block time parameter something that’s “easy” to change.