重大事件
区块大小之争:比特币如何为 1 MB 分裂(2015-2017)
比特币区块大小之争的完整历史:Bitcoin XT 与 Classic、香港共识与纽约共识、BIP148 用户激活软分叉、隔离见证在区块 481,824 激活,以及比特币现金分叉。
区块大小之争是一场持续三年的冲突,焦点是要不要通过硬分叉提高比特币 1 MB 的区块大小上限。它在 2017 年 8 月结束:隔离见证于 8 月 24 日在区块 481,824 于主链激活,大区块支持者则在 8 月 1 日于区块 478,558 分叉出比特币现金。这场争论确定了谁掌握比特币的规则——答案是经济节点,而不是矿工。
1. 1 MB 上限从何而来
- 事件背景: 比特币上线时并没有明确的区块大小上限。2010 年 9 月,在区块几乎空着、网络几乎一文不值的时候,中本聪悄悄加入 1 MB 限制作为反垃圾措施,并在 2010 年 9 月 12 日的区块 79,400 处以旗标日方式生效。它本意是临时护栏,中本聪也在论坛帖子里写过,未来可以通过分阶段的改动把它提高。
- 事件详情: 在用量追上来之前,这个上限无关紧要。2013 到 2014 年间,平均区块体积稳步攀升;到 2015 年,繁忙时段的区块经常顶到上限,确认时间变得不可预测,手续费市场第一次出现。一个理论参数就此变成了每秒约三到七笔交易的硬约束。
- 技术架构创新:
- 这是共识规则,不是配置项: 因为每个节点都在强制执行这一上限,改变它就意味着所有节点必须同时改变。更大的上限会让旧节点拒绝的区块变得有效,按定义这就是硬分叉——而在没有中央权威的系统里,硬分叉有分裂链的风险。
- 谁也测不准的权衡: 更大的区块意味着更高吞吐和更便宜的交易,同时也意味着运行全节点成本更高、链增长更快、传播更慢。某个具体区块大小到底要付出多少去中心化代价,当时难以量化,今天依然如此。
- 直接影响: 到 2015 年年中,技术问题已经变成政治问题,因为答案决定了比特币是干什么的:面向日常支付的网络,还是为可验证性优化的结算层。
- 长期意义:
- 第一次真正的治理危机: 比特币此前从未遇到过这样的决策——讲道理的人各执一词,而没有任何机制可以裁决。
- 两种愿景,都站得住脚: 白皮书里「点对点电子现金」的读法与「带结算层的数字黄金」的读法,都有文本依据。这场战争归根到底是在争论:网络要服务哪一种。
- 经验教训: 共识系统里的临时参数,一旦开始产生约束,就会立刻变成永久的政治对象。
- 后续发展: 此后每一条区块链都把容量上限当作一等设计问题,多数在上线时就带有修改上限的明确治理程序——正是为了避免接下来发生的事。
2. 失败的方案与破裂的协议,2015-2016
- 事件背景: 2015 到 2016 年间,大区块阵营三次试图通过部署替代软件来提高上限,双方还谈成过两份妥协协议。五次努力全部失败。
- 事件详情: 2015 年 8 月 15 日,Gavin Andresen 与 Mike Hearn 发布实现 BIP101 的 Bitcoin XT,计划把上限提到 8 MB 并每两年翻倍,需 75% 矿工支持才激活。它的节点数峰值约一千,从未接近门槛。Hearn 于 2016 年 1 月宣布比特币是一场失败的实验并离开。提议简单提到 2 MB 的 Bitcoin Classic 于 2016 年 2 月上线;同月还有「香港圆桌协议」,几位 Core 贡献者与主要矿工同意把隔离见证与 2 MB 硬分叉打包推进。Bitcoin Unlimited 在 2016 年 10 月跟进,让矿工各自表达偏好的区块大小。2017 年 5 月 23 日,在纽约的 Consensus 大会上,代表绝大部分算力的 58 家公司签署「纽约共识」,承诺先上隔离见证、三个月后执行 2 MB 硬分叉。
- 技术架构创新:
- 矿工门槛为何失效: 这些方案都假定矿工算力构成投票。矿工生产区块,但决定哪些区块有效的是节点。一个被矿工支持却被具经济分量的节点拒绝的方案,产出的是矿工卖不出去的链。
- 直接影响: 主链两年间毫无变化,与此同时手续费上涨、冲突在论坛、大会与社交媒体上不断升级,伴随激烈的删帖争议,以及针对为特定方案发信号的节点的持续拒绝服务攻击。
- 长期意义:
- 没有执行力的协议: 香港协议的签署人无法代表 Core 项目,因为它根本没有成员制;纽约共识的签署公司也无法代表用户。两者因同一个结构性原因失败。
- 矿工认清了自己的边界: 这场战争用实证确立了:算力并不赋予改变共识规则的权力。
- 经验教训: 在人人可运行验证节点的系统里,大公司之间的协议只是提案,不是决定。
- 后续发展: 这段谈判史成了 Jonathan Bier 2021 年著作《The Blocksize War》的主题,现已成为该时期的标准参考记述。
3. 2017 年:BIP148、BIP91 与激活
- 事件背景: 隔离见证以 BIP141 部署,信号窗口自 2016 年 11 月 18 日开启,要求一个难度周期内 95% 的区块发出支持信号。与大区块立场一致的矿工拒绝发信号,到 2017 年春天,支持率远低于门槛且看不到出路。
- 事件详情: 一位化名 shaolinfry 的开发者提出 BIP148,即用户激活软分叉:从 2017 年 8 月 1 日起,参与的节点将拒绝任何不为隔离见证发信号的区块。这把通常的博弈关系反了过来——它威胁要让不发信号的矿工的区块变成孤块。旗标日临近时,James Hilliard 的 BIP91 提供了折中路径,以更低的 80% 门槛强制隔离见证信号;它于 7 月 21 日在区块 476,784 锁定,7 月 23 日在区块 477,120 生效。在 BIP91 的强制下,隔离见证于 2017 年 8 月 9 日在区块 479,808 达到锁定门槛,并于 2017 年 8 月 24 日在区块 481,824 激活。
- 技术架构创新:
- 用户激活软分叉如何起作用: 由于软分叉只收紧规则,执行更严格规则的节点会拒绝违规区块。只要足够多具经济分量的节点——交易所、支付处理商、托管方——执行它,产出不合规区块的矿工赚到的奖励就卖不出去。这不需要矿工投票。
- 被接受的那份风险: 如果 8 月 1 日有相当比例的算力无视 BIP148,可能导致链分裂。企业公布了应急预案,多家交易所也提前说明将如何标注分裂后的两条链。
- 直接影响: 隔离见证在主链上激活,未发生链分裂。激活前后数周比特币价格大幅上涨,容量提升也让手续费市场暂时降温。
- 长期意义:
- 一种新的升级机制: UASF 的先例表明,节点运营者可以在矿工反对的情况下激活软分叉。2021 年 Taproot 的激活使用了这一思路的协商版本。
- 矿工信号被重新理解: 2017 年之后,矿工信号被视为一种协调手段,而不是同意权。
- 经验教训: 「可以绕开矿工激活」这个可信威胁,比跟他们谈了三年更管用。
- 后续发展: 原定 2017 年 11 月在区块 494,784 执行的 SegWit2x 硬分叉,于 11 月 8 日被其组织者取消,理由是共识不足。这次取消结束了整场战争。
4. 隔离见证究竟改变了什么
- 事件背景: 隔离见证常被描述为一次扩容,这低估了它。它其实是对交易存储与标识方式的一次重构。
- 事件详情: 隔离见证把签名数据——即「见证」——移出交易主体,放进区块中另行承诺的结构里。1 MB 的字节上限被 400 万「权重单位」上限取代:基础交易数据每字节记 4 个权重单位,见证数据每字节记 1 个。实践中,这把每个区块的有效容量提升到约 1.7 至 2 MB 的典型交易数据,极端情况下可达 4 MB。
- 技术架构创新:
- 修复交易延展性: 由于交易 ID 现在不再包含见证数据来计算,第三方无法再通过改动签名编码来改变交易 ID。这既堵上了 Mt. Gox 用来解释自身崩塌的那个缺陷,更重要的是让二层支付通道可以安全构建。
- 让闪电网络成为可能: 支付通道依赖预签名交易去引用一笔尚未确认的父交易的 ID。没有延展性防护,这种构造并不安全。隔离见证是闪电网络的前提,后者于 2018 年在主网上线。
- 脚本版本化: 隔离见证引入了脚本的版本化方案,正因如此,Taproot 才能在 2021 年 11 月以干净的软分叉方式部署,而不必做破坏性改动。
- 直接影响: 对采用者而言容量大致翻倍,而见证折扣带来了持续使用隔离见证地址的费率激励。采用是渐进的,2019 年超过全部交易的一半,Taproot 之后进一步上升。
- 长期意义:
- 分层扩容成为战略: 比特币对吞吐量的答案最终定为:保持基础层小而可验证,把交易量放到其上处理。闪电网络,以及后来的侧链与卷叠式方案,都由这一决定衍生而来。
- 意料之外的后果: 见证折扣后来让「把任意数据塞进见证空间」变得划算,这正是 2023 年起塞满区块的 Ordinals 铭文所依赖的机制——2017 年没有人预见到这一点。
- 经验教训: 一项被设计为某个维度上妥协的改动,最终最重要的影响往往落在完全不同的地方。
- 后续发展: 基础区块权重上限自 2017 年以来未再改变,此后多年也没有任何提高它的严肃提案在主链上获得实质进展。
5. 谁赢了,以及人们常搞错什么
- 事件背景: 双方都宣称自己被历史证明是对的,而流行的复述把一个复杂的结果压平成了简单结论。
- 事件详情: 比特币现金于 2017 年 8 月 1 日在区块 478,558 分叉,由 ViaBTC 于约 12:37 UTC 挖出,运行 Bitcoin ABC:8 MB 上限、不含隔离见证、调整过的难度算法以便少数算力也能出块,并通过 SIGHASH_FORKID 实现重放保护。矿业方面由吴忌寒推动,宣传方面是 Roger Ver,协议实现则由 Amaury Séchet 负责。比特币现金自身又在 2018 年 11 月 15 日再次分裂,产生了 Bitcoin SV。
- 技术架构创新:
- 隔离见证并不是变相的扩容妥协: 它确实提升了有效容量,但大区块阵营的核心诉求——通过硬分叉提高基础上限——从未被采纳。把隔离见证说成「双方各得其所的妥协」,对这个结果过于宽厚;在实质问题上,小区块立场赢了。
- 那次分叉不是 51% 攻击,也不是黑客事件: 比特币现金是一次自愿的、带重放保护的链分裂。在分叉高度持有 BTC 的人在新链上获得等额余额,此后每一次有争议的分叉都沿用了这一结构。
- 直接影响: 主链保住了自己的规则和网络效应;比特币现金保有一条能运转的链,但市值与算力份额小得多。
- 长期意义:
- 关于控制权的持久答案: 这场战争证明,比特币的规则由验证它的用户和企业设定,而不是矿工、开发者或公司联盟。这一发现塑造了此后所有治理讨论。
- 经验教训: 一个被设计成难以改变的系统,同样难以修补;这场战争在同一件事里展示了这个权衡的两面。
- 后续发展: 2021 年 Taproot 的激活被刻意换了一种做法——漫长、低冲突的评审流程加上协商好的激活方式——恰恰因为所有参与者都经历过 2017 年。
常见问题
什么是比特币区块大小之争?
2015 至 2017 年间持续三年的冲突,焦点是要不要通过硬分叉提高比特币 1 MB 的区块上限。一方希望更大区块带来更便宜的链上支付,另一方希望保持全节点运行成本低廉、把交易量交给二层。
隔离见证是什么时候激活的?
隔离见证于 2017 年 8 月 9 日在区块 479,808 锁定,8 月 24 日在区块 481,824 激活。信号窗口自 2016 年 11 月 18 日开启,但长期远低于 95% 门槛,直到 BIP148 和 BIP91 改变了矿工的激励。
BIP148 是什么,为什么奏效?
BIP148 是一次用户激活软分叉:自 2017 年 8 月 1 日起,参与节点将拒绝任何不为隔离见证发信号的区块。由于决定区块有效性的是具经济分量的节点,不发信号的矿工可能赚到卖不出去的奖励。仅这个威胁就足够了。
隔离见证究竟改变了什么?
它把签名数据移出交易主体,用 400 万权重单位上限取代 1 MB 字节上限,有效容量大致翻倍。更重要的是它修复了交易延展性,使闪电网络支付通道得以安全构建,并加入了脚本版本化——2021 年的 Taproot 正是靠它部署的。
比特币现金为什么要分叉?
支持通过硬分叉扩容的一方判断主链上不会有这个结果。2017 年 8 月 1 日,他们在区块 478,558 分叉,采用 8 MB 上限、不含隔离见证、调整过的难度算法,并通过 SIGHASH_FORKID 实现重放保护。比特币现金在 2018 年 11 月又一次分裂,产生 Bitcoin SV。
谁赢了这场战争?
在实质问题上是小区块一方:没有任何硬分叉提高基础上限,此后也没有。更深层的结果在治理——这场战争确立了比特币的规则由运行验证节点的用户和企业设定,而不是矿工、开发者或公司联盟。
参考资料
BIP 141: Segregated Witness (Consensus layer)Bitcoin Improvement Proposals
(在新窗口打开)BIP 148: Mandatory activation of SegWit deploymentBitcoin Improvement Proposals
(在新窗口打开)Bitcoin Scaling Agreement at Consensus 2017 (the New York Agreement)Digital Currency Group (May 2017)
(在新窗口打开)Segregated WitnessWikipedia
(在新窗口打开)