2015 至 2017 年间,大区块、SegWit、矿工或用户激活以及硬分叉方案竞争;结果取决于节点实际执行并获市场接受的软件。
区块拥堵和手续费上升推动了冲突,但争议还包括运行节点的成本、去中心化、手续费市场、分层扩容以及规则变更的正当性。
旧共识将序列化区块数据限制在约一兆字节。提高上限增加链上容量,也增加带宽、存储和验证负担,固定值无法满足无限需求。
BIP 101 提议硬分叉到八兆字节并按计划增长,以矿工超级多数激活;Bitcoin XT 分发该规则。参数、过渡安全和信号效力均受质疑。
开发者发布代码,矿工扩展有效链,企业选择服务,但每个全节点只接受符合自身规则的区块。算力不能让未升级节点眼中的无效块变有效。
BIP 141 SegWit 分离 witness 数据,修复主要交易可塑性并引入四百万 weight units。它是软分叉,升级节点执行更严格规则。
BIP 148 规定从 8 月 1 日起以 UASF 拒绝不发 SegWit 信号的区块。BIP 91 让矿工以较低门槛提前协调,SegWit 因而先锁定。
Bitcoin Cash 于 8 月 1 日通过自己的硬分叉分离,扩大区块且不采用 SegWit。SegWit2x 则是 btc1 后续把基础上限翻倍的项目。
SegWit 在高度 481824 激活。计划于 494784 的 SegWit2x 因缺乏共识在 11 月 8 日暂停;大量矿工信号不等于普遍接受。
研究时应区分提案、实现、信号、锁定、激活和执行。核对 BIP、客户端版本、区块高度和节点规则,不要依赖单方胜利的口号。 BIP 101 — Increase maximum block size · BIP 141 — Segregated Witness · Bitcoin Core 0.13.1 — Segregated witness release · BIP 148 — Mandatory activation of SegWit · BIP 91 — Reduced threshold SegWit activation · Digital Currency Group — Bitcoin Scaling Agreement at Consensus 2017 · btc1 — SegWit2x implementation repository · Bitcoin ABC — 0.14.6 release
要获得更完整的理解,请将本词条与以下词条结合阅读: SegWit, Soft Fork, Hard Fork, Full Node, Bitcoin, 共识规则. 反向关联还来自: Soft Fork, Hard Fork, 区块权重, 加文·安德烈森.