# L2概览

By [Joy.eth](https://paragraph.com/@riolin) · 2023-02-26

---

L2解决什么问题？

Layer2是为了解决Layer1（如以态坊）的拥堵进行扩容

一，通过链上扩容：改变区块大小，分片·，调整共识机制

二，通过链下扩容：侧链，状态通道，隔离见证，**rollup** ，plasm

**Rollup是目前被期待最大的解决方案**，即把数据计算和执行放在L2，将执行后的状态数据压缩上链放在L1（以太坊为例）进行确认验证。

那么怎么确保在L2的数据（比如一笔交易）到L1上的是一致且真实有效（交易真实存在且一致），有**不同的解决方案**

一：使用**博弈欺诈证明**，即**OP**系(**Optimistic Rollup**)；假设数据是有效真实的，引入7天挑战期，可进行举证证伪。（一种奖惩机制，让作恶有成本，检举有奖励）

二：使用**数学零知识证明，即**ZK系（**Zero Knowledge Rollup**）：假设有很多假数据，只有加入了特定的“标识”（**ZK-Proof**）的数据才是真实的。（一种利用数学和密码学知识的代码，让数据上链的时候就是可识别验证的），根据实现细节和难度上的不同，形成了ZK系里的两种派系，分为**ZK-SNARK**和**ZK-STARK**

OP系和ZK系之争是数据从L2到L1链上的验证方式的解决方案之争，也是L1上项目搬迁到L2上的流量之争。\*\*目前大部分应用在以太坊上，如何让L1的应用Dapp更快的搬迁到L2上，需要EVM兼容。

VM：虚拟机/解读器，让程序代码转化为机器可识别让用户可直接使用。

EVM：Ethereum-vm,以太坊的虚拟机。

**EVM 等效**：完全粘贴复制，搬迁毫无难度。

**EVM兼容**：可以兼容以太坊上的程序代码，项目搬迁几乎复制粘贴代码，无难度。

**ZkEVM:** 实现更高性能同时和EVM有一定的兼容性，项目搬迁开发者难度一般。

**zkVM:** ZK原生的VM，和EVM的兼容性一般。项目搬迁开发者难度大。

为啥没有opVM？因为OP系基本EVM等效，开发者难度低，这也是为什么OP系生态发展快，得到了很多以太坊生态里头部项目的迁移。

---

*Originally published on [Joy.eth](https://paragraph.com/@riolin/l2)*
