# 为什么需要扩容

![status](https://img.shields.io/badge/ 状态 - 已完成 - success)
![author](https://img.shields.io/badge/ 作者 - beihaili-blue)
![date](https://img.shields.io/badge/ 日期 - 2025--06-orange)
![difficulty](https://img.shields.io/badge/ 难度 - 中级 - yellow)

> 💡 区块链面临 "不可能三角" 的根本挑战 —— 去中心化、安全性和可扩展性无法兼得。本课深入分析以太坊的拥堵历史、扩容路线之争，以及为什么 Rollup 成为最终答案。
>
> 欢迎关注我的推特：[@bhbtc1337](https://twitter.com/bhbtc1337)
>
> 进入微信交流群请填表：[表格链接](https://forms.gle/QMBwL6LwZyQew1tX8)
>
> 文章开源在 GitHub：[Get-Started-with-Web3](https://github.com/beihaili/Get-Started-with-Web3)
>
> 购买 BTC / ETH / USDT 等加密货币推荐 [币安](https://www.binance.com/zh-CN)[注册链接](https://www.bsmkweb.cc/register?ref=39797374)

## 目录

- [区块链不可能三角](# 区块链不可能三角)
- [以太坊的 Gas 战争历史](# 以太坊的 - gas - 战争历史)
- [链上拥堵的真实体验和代价](# 链上拥堵的真实体验和代价)
- [扩容路线之争](# 扩容路线之争)
- [以太坊以 Rollup 为中心的路线图](# 以太坊以 - rollup - 为中心的路线图)
- [总结](# 总结)
- [延伸阅读](# 延伸阅读)

## 区块链不可能三角

2017 年，以太坊创始人 Vitalik Buterin 提出了一个至今仍深刻影响区块链设计的概念 ——** 区块链不可能三角 **（Blockchain Trilemma）。它指出一个区块链系统无法同时完美实现三个特性：

- ** 去中心化（Decentralization）**：网络由大量独立节点运行，没有单一控制方
- ** 安全性（Security）**：网络能抵御攻击，交易不可篡改
- ** 可扩展性（Scalability）**：网络能处理大量交易，吞吐量高、延迟低

你可以把它想象成一个等边三角形，任何区块链只能在三条边中重点照顾两条：

```
        去中心化
         /\
        /  \
       /    \
      /  ?   \
     /________\
  安全性      可扩展性
```

** 不同链的取舍策略：**

| 区块链 | 去中心化 | 安全性 | 可扩展性 | 策略 |
|--------|----------|--------|----------|------|
| 比特币 | 高 | 高 | 低（7 TPS） | 牺牲速度换取安全与去中心化 |
| 以太坊（合并前） | 高 | 高 | 低（15 TPS） | 与比特币类似的取舍 |
| Solana | 中 | 中 | 高（数千 TPS） | 高性能硬件要求降低去中心化程度 |
| BSC | 低 | 中 | 高 | 少量验证者，牺牲去中心化 |
| EOS | 低 | 中 | 高 | 21 个超级节点，高度中心化 |

以太坊选择了 ** 优先保障去中心化和安全性 ** 的道路 —— 任何人只需一台普通电脑就能运行全节点。这个选择意味着以太坊主网的吞吐量被严格限制在每秒约 15 笔交易。

为什么不能简单地提高区块大小或缩短出块时间？因为这会：
1. 提高节点运行的硬件门槛，减少节点数量
2. 增加网络传播延迟，降低安全性
3. 导致区块链数据膨胀，普通用户无法存储完整账本

这就是为什么扩容问题如此棘手 —— 它不是一个简单的技术优化，而是一个根本性的设计约束。

## 以太坊的 Gas 战争历史

以太坊的低吞吐量在牛市中一次次被暴露出来。让我们回顾几个标志性事件：

### 2017 年：CryptoKitties 让以太坊瘫痪

2017 年 11 月，一款叫 CryptoKitties 的 NFT 养猫游戏突然走红。高峰时期，这款游戏占据了以太坊约 25% 的网络流量。交易开始严重积压，Gas 费暴涨，普通转账也要等上数小时。

这是以太坊第一次因为 "用的人太多" 而陷入困境。

### 2020 年：DeFi Summer 的 Gas 疯狂

2020 年夏天，DeFi（去中心化金融）的爆发带来了更严重的拥堵：

```
时间线：
6 月 → Compound 推出流动性挖矿，Gas 费 50-100 Gwei
8 月 → SushiSwap "吸血鬼攻击"，Gas 费飙至 500+ Gwei
9 月 → 各种 "食物代币" 涌现（YAM、SUSHI、KIMCHI），Gas 费峰值 700+ Gwei
```

一笔简单的 Uniswap 交换从几美分涨到 50-200 美元的手续费。普通用户根本无法参与 ——DeFi 成了 "巨鲸的游戏"。

### 2021 年：NFT Mint 高峰

2021 年更加极端：

- **Bored Ape Yacht Club (BAYC) Mint**：Gas 费飙至 2000+ Gwei
- **Otherside 虚拟土地 Mint（2022.4）**：单笔交易 Gas 费超过 5000 美元，整个网络在数小时内几乎不可用。用户仅在 Gas 费上就烧掉了约 **1.75 亿美元 ** 的 ETH

这些事件深刻说明了一个问题：以太坊主网 15 TPS 的吞吐量，根本无法支撑全球化的去中心化应用。

### Gas 费飙升的经济学原理

以太坊的 Gas 机制本质上是一个 ** 拍卖市场 **。当区块空间供不应求时：

```
区块容量上限（约 30M Gas）
├── 交易 A：愿意出 100 Gwei ✅ 被打包
├── 交易 B：愿意出 80 Gwei  ✅ 被打包
├── 交易 C：愿意出 50 Gwei  ⏳ 等待中...
├── 交易 D：愿意出 30 Gwei  ⏳ 等待中...
└── 交易 E：愿意出 10 Gwei  ❌ 可能永远不会被打包
```

EIP-1559 引入了基础费用（baseFee）机制，让 Gas 定价更可预测，但 ** 并没有增加吞吐量 **。区块空间仍然是稀缺资源。

## 链上拥堵的真实体验和代价

对于普通用户来说，链上拥堵意味着什么？

** 场景 1：小额 DeFi 操作不划算 **

假设你有 100 USDC 想在 Uniswap 上换成 ETH：
- 主网 Gas 费（高峰期）：约 50 美元
- 你的操作金额：100 美元
- Gas 占比：**50%**

这意味着你的交易还没开始就亏了一半。小资金用户被 "Gas 门槛" 完全排除在外。

** 场景 2：时间敏感操作被延误 **

在 DeFi 中，很多操作是时间敏感的：
- 清算保护：如果你的借贷仓位面临清算，补充抵押品的交易可能因 Gas 不足被延迟
- 套利窗口：价格差异转瞬即逝，高 Gas 让小额套利完全不可行
- NFT 抢购：热门 NFT 的 Mint 变成了谁出 Gas 更高谁赢的 "Gas War"

** 场景 3：MEV 问题加剧 **

链上拥堵还催生了 **MEV（最大可提取价值）** 问题。矿工 / 验证者可以：
- 重新排序交易（Front-running）
- 在你的交易前后插入自己的交易（Sandwich Attack）
- 抢先执行你发现的套利机会

据 Flashbots 统计，自 2020 年以来，以太坊上被提取的 MEV 总额已超过 **6 亿美元 **。

## 扩容路线之争

面对扩容难题，区块链社区提出了多种方案，大致分为几个流派：

### 方案一：大区块路线

** 核心思路 **：直接增加每个区块的容量，让每个区块能装更多交易。

** 代表项目 **：
- **BCH（比特币现金）**：从比特币的 1MB 区块扩展到 32MB
- **BSV（Bitcoin SV）**：更激进地推行大区块，理论上可达 GB 级别
- **Solana**：高性能硬件 + 短出块时间

** 优点 **：简单直接，不需要复杂的协议设计

** 缺点 **：
- 节点运行成本增加，普通用户无法运行全节点
- 中心化风险 —— 最终只有大型数据中心能维护网络
- BCH 和 BSV 的经验证明，大区块并未带来期望的采用增长

### 方案二：分片（Sharding）

** 核心思路 **：把一条链拆成多条并行处理的 "分片链"，每条处理一部分交易。

```
原始链:     [所有交易] → 一条链处理

分片后:     [分片 0: 交易 A,B,C] → 并行处理
            [分片 1: 交易 D,E,F] → 并行处理
            [分片 2: 交易 G,H,I] → 并行处理
```

** 以太坊早期曾计划 64 个分片 **，但后来放弃了执行分片（Execution Sharding），转而只做数据分片（Data Sharding / Danksharding），为 Rollup 提供更便宜的数据可用性层。

** 放弃执行分片的原因 **：
- 跨分片通信极其复杂
- 原子性交易难以保证
- 开发周期过长，而 Rollup 方案已经成熟

### 方案三：侧链（Sidechain）

** 核心思路 **：建立独立的区块链，通过桥与主链通信。

** 代表项目 **：Polygon PoS（最初的 Matic Network）

** 特点 **：
- 有自己的共识机制和验证者集合
- 安全性不完全继承自以太坊主网
- 速度快、费用低，但信任假设不同

### 方案四：Layer 2 Rollup

** 核心思路 **：在主链之外执行交易，但把交易数据提交回主链，继承主链的安全性。

这就是以太坊最终选择的方向。它的精妙之处在于 ——** 把计算搬到链下，但把数据和证明留在链上 **。这样既提高了吞吐量，又不牺牲安全性和去中心化。

我们将在下一课详细讲解 Rollup 的原理。

## 以太坊以 Rollup 为中心的路线图

2020 年 10 月，Vitalik 发表了划时代的文章《[A Rollup-centric Ethereum Roadmap](https://ethereum-magicians.org/t/a-rollup-centric-ethereum-roadmap/4698)》，正式确立了以太坊的扩容战略：

** 核心思想 **：以太坊主网不再追求自身成为高吞吐量的执行层，而是转型为 Rollup 的 ** 结算层和数据可用性层 **。

```
以太坊扩容路线图：

Phase 1: 合并（The Merge）✅ 2022.9 完成
  └── PoW → PoS，降低能耗，为后续升级铺路

Phase 2: Surge（扩容）🔄 进行中
  ├── EIP-4844 Proto-Danksharding ✅ 2024.3 完成
  │   └── 引入 Blob，Rollup 数据成本降低约 90%
  ├── Full Danksharding 📋 规划中
  │   └── 完整的数据分片，进一步提升 DA 容量
  └── Rollup 生态发展 🔄 进行中
      └── Arbitrum, Optimism, zkSync, StarkNet 等

Phase 3: Scourge（反 MEV）📋 规划中
  └── PBS（提议者 - 构建者分离）、MEV Burn

Phase 4: Verge（验证优化）📋 规划中
  └── Verkle Trees，降低节点存储要求

Phase 5: Purge（精简）📋 规划中
  └── 历史数据过期，减轻节点负担

Phase 6: Splurge（收尾）📋 规划中
  └── 各种改进和优化
```

** 这个路线图的关键转变 **：

1. ** 执行从 L1 迁移到 L2**：未来大部分用户活动将在 Rollup 上进行
2. **L1 专注结算和 DA**：以太坊主网成为 "信任锚点"
3. **EIP-4844 是关键里程碑 **：引入 Blob 数据类型，极大降低了 Rollup 的数据发布成本

EIP-4844 的效果是立竿见影的。升级前，Rollup 在 L1 发布数据的成本约占其总运营成本的 90%。升级后，这一成本下降了约 **90-95%**，直接反映为用户 Gas 费的大幅降低：

| 操作 | 升级前（Arbitrum） | 升级后（Arbitrum） |
|------|-------------------|-------------------|
| ETH 转账 | $0.15-0.30 | $0.001-0.01 |
| Uniswap 交换 | $0.30-0.80 | $0.01-0.05 |
| NFT Mint | $0.50-1.50 | $0.02-0.10 |

## 总结

1. ** 区块链不可能三角 ** 是理解扩容问题的根本框架 —— 去中心化、安全性和可扩展性无法同时最优化
2. ** 以太坊的 Gas 战争 **（DeFi Summer、NFT Mint）暴露了 15 TPS 吞吐量的严重不足，小资金用户被高 Gas 费排除在外
3. ** 扩容有多条路线 **：大区块（简单但牺牲去中心化）、分片（复杂且开发周期长）、侧链（安全性折衷）、Rollup（继承 L1 安全性）
4. ** 以太坊选择了 Rollup 中心路线 **——L1 专注结算和数据可用性，L2 负责执行
5. **EIP-4844 是关键升级 **，引入 Blob 数据让 Rollup 成本降低 90% 以上，让普通用户也能低成本使用 DeFi

## 延伸阅读

- [Vitalik: A Rollup-centric Ethereum Roadmap](https://ethereum-magicians.org/t/a-rollup-centric-ethereum-roadmap/4698)
- [Vitalik: Why sharding is great](https://vitalik.eth.limo/general/2021/04/07/sharding.html)
- [EIP-4844: Shard Blob Transactions](https://eips.ethereum.org/EIPS/eip-4844)
- [L2Beat: Layer 2 数据面板](https://l2beat.com/)
- [Ethereum.org: 以太坊扩容](https://ethereum.org/en/developers/docs/scaling/)
- [Flashbots: MEV 数据](https://explore.flashbots.net/)
