> For the complete documentation index, see [llms.txt](https://cmdefi.gitbook.io/cmdefi/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cmdefi.gitbook.io/cmdefi/home/crypto-jing-dian-li-lun/ethereum-layer2.md).

# Ethereum Layer2

以太坊的Layer 2（第二层解决方案）是为了扩展以太坊主链（Layer 1）的交易处理能力而设计的技术。这些技术旨在通过在主链之上处理交易和其他操作，来降低费用并提高交易速度，同时保持网络的安全性和去中心化。

## Layer2 技术类型

### 1. Rollups

Rollups 是目前以太坊上最受关注的Layer 2扩展解决方案之一，它们通过在链外处理交易数据但保留一些数据在以太坊主链上，来实现扩展。Rollups 主要分为两种类型：

* **Optimistic Rollups**：假设所有交易默认有效，只在有人质疑的情况下进行交易验证。这种方法减少了对以太坊主链的依赖，从而提高了效率。
* **ZK-Rollups**：利用零知识证明技术来证明所有交易的有效性，只将证明数据提交到主链。这种方式可以更快地确认交易，同时减少数据存储需求。

### 2. State Channels

状态通道允许参与者在链外进行无限数量的交易，并只在开始和结束时将状态提交到以太坊主链。这种方式非常适合高频率的交易应用，如在线游戏或支付系统。

### 3. Plasma

Plasma 是一种通过创建侧链来扩展以太坊主链的框架。这些侧链可以独立处理交易和智能合约操作，只在必要时与主链交互。每个Plasma链都有自己的共识机制，但最终依赖主链来确保安全。

### 4. Sidechains

侧链是与主链平行运行的独立区块链，它们有自己的共识机制和区块验证过程。侧链可以与主链交互，通过锁定和解锁资产的方式来进行资产转移。

### 5. Validium

Validium 类似于ZK-Rollups，但它不在以太坊主链上存储数据，而是将数据保留在链外。这样可以进一步减少对主链的数据使用，提高处理速度，但相对降低了数据的可用性和安全性。

这些Layer 2解决方案各有优势和适用场景，它们共同的目标是解决以太坊网络的可扩展性问题，让以太坊能够处理更多的交易，满足更广泛的应用需求。

### **Optimistic Rollups - Arbitrum & OP**

1. **批量处理交易**：
   * Optimistic Rollups 在链外（off-chain）聚合多个交易成一个批次，并将这些交易的数据作为一个单一的区块提交到以太坊主链上。通过这种方式，它可以显著减少需要提交到以太坊主链的数据量，因为不是每个单独的交易都需要独立处理和验证。
2. **数据可用性**：
   * 虽然交易处理在链外进行，Optimistic Rollups 仍然保证所有交易数据对所有用户可用，以便进行可能的交易验证和争议解决。这种数据可用性是通过将压缩的交易数据发布到以太坊主链上实现的。
3. **延迟验证**：
   * Optimistic Rollups 的“乐观”之处在于它假设所有提交的交易默认都是有效的。它不立即执行复杂的交易验证，而是提供了一个时间窗口，允许其他网络参与者（称为“欺诈证明者”）挑战这些交易的有效性。
   * 如果在这个时间窗口内没有挑战，或挑战失败，交易就被认为是有效的并被最终确认。
4. **欺诈证明**：
   * 如果交易受到挑战，将进入一个“欺诈证明”过程，该过程需要在以太坊主链上执行，以验证交易的有效性。这个过程确保即使是在链外处理，交易的安全性和正确性也得到保证。

### ZK-Rollups

1. **交易聚合**：
   * 在ZK-Rollups中，多个交易首先在链外进行聚合。这意味着所有这些交易被集合在一起，形成一个大的交易批次。
2. **生成零知识证明**：
   * 对聚合的交易批次进行计算，并生成一个“零知识证明”。这个证明可以验证交易批次的有效性，而无需揭露交易的具体内容。这是通过复杂的数学和密码学技术实现的，能够保证交易的隐私同时验证其正确性。
3. **提交证明到主链**：
   * 一旦生成了零知识证明，它将被提交到以太坊主链。主链上的智能合约会验证这个证明，确保所有聚合的交易都是有效的。
4. **数据可用性**：
   * 尽管交易的具体内容不在链上公开，但交易数据（或至少是足够的信息）仍然需要在某处可用，以确保网络的透明度和在必要时能够挑战或验证交易。

## 排序器

在区块链领域中，**排序器**（Sequencer）是一个重要的概念，尤其是在Layer 2技术中。排序器的主要职责是接收、排序和处理交易，然后将这些交易打包成区块。

1\. **交易接收**

2\. **交易排序**

3\. **交易处理和打包 -** 排序器将按照一定的规则（如交易费用、时间戳等）处理并选择交易，然后将它们打包成一个区块。在Layer 2解决方案中，这个步骤尤为重要，因为Layer 2通常处理的交易量比主链多得多，排序器需要有效地管理这些交易，以提高整体的处理效率。

4\. **区块提交 -** 在Layer 2解决方案中，排序器不仅负责处理和打包交易，还负责将这些交易或区块的数据提交回主链。这种提交可以是实际的交易数据，也可以是一种压缩或加密的形式（如在ZK Rollups中），依赖于特定的Layer 2技术。

5\. **去中心化与安全性 -** 在某些Layer 2解决方案中，排序器可能是中心化的，即由单个节点或服务提供。这可能带来效率的提升，但同时也可能引入安全风险。因此，去中心化的排序器，如Metis的设计，通过多个独立节点共同负责排序和处理交易，可以增加系统的安全性和抗攻击能力。

<figure><img src="/files/ItrNhTtIbJ9yRVxwN9bD" alt=""><figcaption></figcaption></figure>
