

Uniswap 和 Synthetix 作为 DeFi 交易方向创新的代表,他们的下一个故事是什么?毫无疑问,是更快的交易速度。但是底层的技术支持,ETH2.0 却迟迟未成熟,所以 L2 似乎是最近也最实际的解决方案。

Layer2 的核心思想是拉出网络的子集,以便在更快、拥堵更少的地方执行。Rollup 是以太坊 Layer2 的一个重要概念,是一种提高区块链吞吐量的技术,同时还可避免对协议层大量的更改。
Rollup 的实现主要有 2 种策略—Fast pipe 和 smart VM 智能虚拟机,前者是归集链上同属性交易后放到 Layer2,后者是在 Layer2 直接构建可以进行多种操作的虚拟机,smart VM 有更广阔的想象空间,很多目前在使用 Fast pipe 机制的项目在向 Smart VM 策略迁移。Offchain Labs’Arbitrum、Optimism、Starkware 最近发布的 Cairo 等都在 L2 中构建通用 VM。
Optimism 机构最近发布的测试网计划包含了很多人关于 Layer2 的讨论和 rollup。对于那些希望继续使用以太坊的人而言,Layer2 rollup 似乎是中期解决目前的网络拥堵、可扩展性挑战的最佳出口。显然,了解如何使用他们很重要。
很多新闻都围绕着 rollup 的合作伙伴进展、TPS 情况和 gas 费用的节省,或是安全性的问题。这里我更想探讨一些设计思想的模型。
Fast pipe 和 smart VM
以太坊网络是一个链接交易的庞大的用户和合约构成的网络。放大该网络的一小部分:

用户 Alice 和 Bob 直接交易,也与合约交易,合约又彼此交易(以太坊内部交易)。随着不断有新用户、新合约和交易添加到该网络,应用生态系统迅速成熟。箭头表示的部分也是形成网络拥堵的根源,每个箭头代表增加出来的经济开销,也意味着更多 gas 费的开销。
Layer2 的核心思想是拉出网络的子集,以便在更快、拥堵更少的地方执行。每个抽出来的子集可以在主网上被体现成更少的交易笔数:

在 rollup 公司中,构建汇总的生态系统主要有两种方式:fast pipe 和 smart VM (智能虚拟机)。
Fast pipe 类公司会确认当前拥堵的特定的交易类型,然后通过技术手段汇总这类交易。Fast pipe 机制用图来表示:

这种方法尤其在早期基于 zk-SNARK (比 zk-SNARK 更简洁的非交互式零知识证明技术,而基于 zk-SNARK 技术的代表案例为 Zcash)的 rollup 中特别常见。Loopring 路印 v3 通过交换交易来实现,Matter Labs’ zkSync 通过 Gitcoin Grant payments 实现。两种情况中,都是简单、易于描述的重复交易。目前,在这些系统里没有出现可无限组合的闪电贷的混乱情况。
另一种 smart VM 在 Layer2 中构建了一个完整的通用“计算机”。这种计算机可以执行任何网络活动,可以成为全新的区域,甚至可以创建新的未知的网络活动类型:

很多 optimistic rollup 公司在采用这个方法。Offchain Labs’Arbitrum 和 Optimism 都在 Layer 2 中构建通用 VM (分别是 AVM 和 OVM)。同样的,Starkware 最近发布的 Cairo 把一个整个 von-Neumann 类的计算机放入了一个单独的 zk-STARK。
我们至今看到的这些疯狂的交互只是冰山一角,他们希望成为更多此类互动产生的地方。而 Fast pipe,专注于解决造成当前拥堵的问题,他们希望把我们所知道的高吞吐量的东西(如 token transfers 和 exchange interactions)融入到 Layer 2。
Fast pipe 是现在,smart VM 智能虚拟机是未来
当然,项目不需要非得在这两个方案中二选一,我之所以将“Fast pipe”称为快速的,因为其确实实现起来更快:一些项目目前正在构建着 pipe,但是他们希望未来可以转变成 VM。
一个例子的 Fuel,他们目前专注于研究基于 UTXO 的高性能,但是在 Fuel v2 和 Fuel v2 计划里透露他们最终将尝试构建更通用的编程原语。
ZkSync 似乎也在沿着这个路径前进,尽管并没有公开宣称建立通用 VM 的计划,但是他们选择使用允许递归的 ZKP 技术(PLONK 和 Redshift)。这足够说明他们有意开启 VM 的选项。
上文已经谈到了设计策略,以及 rollup 中可能会看到的那些活动,但是我们还没有真正说明这些 rollup 之间如何交互 , 在我们后续的文章中会涉及更多这方面的内容。