← Back to Bitcoin Improvement Proposals
BIP 107specificationClosedminingtransactions
Dynamic limit on the block size
BIP: 107 Layer: Consensus (hard fork) Title: Dynamic limit on the block size
No reviewsCollections:BIPs — Merged
Specification
BIP: 107 Layer: Consensus (hard fork) Title: Dynamic limit on the block size Authors: Washington Y. SanchezStatus: Closed Type: Specification Assigned: 2015-09-11 License: PD
Abstract
This BIP proposes a dynamic limit to the block size based on transaction volume.
Motivation
Over the next few years, large infrastructure investments will be made into:
# Improving global network connectivity # Improving block propagation across the Bitcoin network # Layer 2 services and networks for off-chain transactions # General efficiency improvements to transactions and the blockchain
- While there is a consensus between Bitcoin developers, miners, businesses and users that the block size needs to be increased, there is a lingering concern over the potential unintended consequences that may augment the trend towards network and mining centralization (largely driven by mining hardware such as ASICs) and thereby threaten the security of the network.
- In contrast, failing to respond to elevated on-chain transaction volume may lead to a consumer-failure of Bitcoin, where ordinary users - having enjoyed over 6 years of submitting transactions on-chain at relatively low cost - will be priced out of blockchain with the emergence of a prohibitive 'fee market'.
- These two concerns must be delicately balanced so that all users can benefit from a robust, scalable, and neutral network.
Specification
- Increases in the block size will occur in 2 phases
- Phase 1
- Phase 2
- The default
limitfreerelaywill also be raised in proportion to maximum block size increases
limitfreerelay also helps counter attempts to trigger a block size increase by 'penny-flooding'For example:
- When the dynamic rules for increasing the block size go live on January 1st 2020, the starting maximum block size will be 6 MB
- IF >=3025 blocks are >= 3.6 MB, the new maximum block size become 6.6 MB.
- The theoretical maximum block size at the end of 2020 would be ~20.7 MB, assuming all 13 increases are triggered every 4 weeks by the end of the year.
Rationale
- Phase 1
- Phase 2
Deployment
Similar deployment model to BIP101:Activation is achieved when 750 of 1,000 consecutive blocks in the best chain have a version number with the first, second, third, and thirtieth bits set (0x20000007 in hex). The activation time will be the timestamp of the 750'th block plus a two week (1,209,600 second) grace period to give any remaining miners or services time to upgrade to support larger blocks.
Acknowledgements
Thanks to Austin Williams, Brian Hoffman, Angel Leon, Bulukani Mlalazi, Chris Pacia, and Ryan Shea for their comments.
Copyright
This work is placed in the public domain.
Discussion (0 threads)
Loading discussions...