来源:ethereum.org
编辑:南风
Layer 2 是一系列链下扩展性解决方案的总称,这些解决方案旨在通过在以太坊 (Layer1) 链下处理交易来帮助应用实现扩展。当以太坊网络繁忙时,交易速度会受到影响,这可能会导致某些类型的 Dapps 的用户体验较差。随着网络越来越繁忙,Gas 价格也随着交易发送方竞相出价而上涨。这可能会导致使用以太坊变得非常昂贵。
本文假设你对一些基本知识有着很好的理解。实现 Layer 2 解决方案是先进的技术,该技术的战场考验还较少。
为何需要 Layer 2?
对于一些用例 (比如区块链游戏) 而言,当前的交易处理所需时间是行不通的;
使用基于区块链的应用 (apps) 可能会非常昂贵;
任何对可扩展性的改进都不应该以牺牲安全性和去中心化为代价 –– Layer 2 构建于以太坊之上。
Layer 2 解决方案的类型
Rollups
-
ZK Rollups
Optimistic Rollups
状态通道 (State channels)
Plasma
Validium
侧链
混合方案
大多数 Layer 2 解决方案都以某个服务器或服务器集群为中心,每个服务器都可以被称为一个节点,验证者,运营者,区块生产者,或者其它类似的术语。根据实现方式的不同,这些 Layer 2 节点可能由使用它们的企业或实体、或由第三方运营商、或由一大群个人 (类似于以太坊主网) 运行。
一般来说,交易会被提交给这些 Layer 2 节点来处理,而不是直接提交到 Layer 1 (主网);然后,Layer 2 实例会将交易分批成组地锚定到 Layer 1 上,之后这些交易就被 Layer 1 保护且无法再被更改。根据不同的 Layer 2 技术及其实现的不同,这方面的具体实现细节也有很大的不同。
某个特定的 Layer 2 实例可能对许多应用 (apps) 开放和共享,或者可能仅由某个公司部署并专门用于支持该公司的应用。
01
Rollups
Rollups 是在 Layer 1 之外执行交易,但在 Layer 1 上发布交易数据的解决方案。由于交易数据位于 Layer 1 上面,这使得 Rollups 受到了 Layer 1 的保护。
Rollups 的关键特征是:继承了以太坊主链 (Layer 1) 的安全属性,同时在 Layer 1 之外执行交易。
Rollups 的三个简化特性如下:
在 Layer 1 之外执行交易;
在 Layer 1 上发布交易数据或证明;
部署在 Layer 1 上的某个 Rollup 智能合约,通过使用 Layer 1 上的交易数据能够确保 Layer 2 交易被正确地执行。
Rollups 要求运营者在 Rollup 智能合约中质押一笔保证金,这样就激励了运营者正确地验证和执行交易。
Rollups 可用于:
为用户减少交易费;
开放式参与;
快速的交易吞吐量。
当前有两种具有不同安全模型的 Rollups:
ZK Rollups:在链下运行计算,并向主链提交有效性证明 (validity proof);
Optimistic Rollups:默认情况下假定交易是有效的,仅在遇到挑战 (challenge) 时