Layer 2 二层网络方案
什么是 Layer 2 网络,区块链为什么需要它,Optimistic Rollup 和 ZK Rollup 有何不同,又会带来哪些取舍。
Layer 2(二层网络,简称 L2)是构建在主区块链之上、用来分担其部分工作量的网络和协议。在这种架构中,主区块链被称为第一层,即 Layer 1 或 L1。思路很简单:把大部分活动放到一个独立的系统中处理,只把汇总后的数据连同其正确性的保证一起提交回主链。
为什么需要 Layer 2
比特币和以太坊这样的区块链优先考虑去中心化和安全性,每一笔交易都要经过众多独立参与者的验证。代价是吞吐量有限。当想要交易的人超出区块的容量时,大家就得争抢区块空间,手续费随之上涨。
当然也可以直接提高 L1 本身的容量,但这往往会让运行节点变得更困难,网络对独立参与者的门槛也会更高。Layer 2 选择了另一条路:主链继续担任可信的“裁判”,而高频活动则在别处进行。
大致的工作原理
大多数 L2 都遵循类似的模式:
- 用户通过一个叫作跨链桥的特殊智能合约,把资金从主链转入 L2。
- 在 L2 内部,交易由一个独立的系统处理,因此速度更快、费用更低。
- L2 会定期把大量交易打包成一个批次,并将相关数据提交到主链。
- 用户想要离开时,再通过跨链桥把资金提回主链。
把一个批次提交到 L1 的成本由批次内的所有交易分摊,因此每一笔操作的费用都要低得多。
Rollup
目前以太坊上最常见的 L2 类型是 Rollup:它把成百上千笔交易“卷”成主链上的一条记录。Rollup 主要有两种设计。
Optimistic Rollup
这类系统默认每个批次都是有效的,“乐观”(optimistic)之名正是由此而来。不过,批次提交后会有一段挑战期,在此期间任何人都可以提交欺诈证明,证明数据有误。正因为有这个窗口期,通过标准方式提款回主链可能需要好几天。第三方跨链桥可以提供更快的退出通道,但这又多了一个中间环节,也多了一层风险。
ZK Rollup
ZK Rollup 的名字来自零知识证明(zero-knowledge proof),它会为每个批次发布一份密码学的有效性证明。主链上的智能合约负责验证这份证明,验证通过后,批次即被接受。这种方式不需要等待挑战期,但生成证明的计算量很大,工程实现也相当复杂。
其他方案
- 支付通道。 双方开启一条通道,在链下相互进行多次支付,主链上只记录通道的开启和关闭。比特币的闪电网络(Lightning Network)就是基于这一原理构建的。
- 侧链。 侧链是拥有自己验证者的独立区块链,通过跨链桥与主链相连。严格来说,侧链通常不被算作 L2,因为它们的安全性并非来自主链。
优势与取舍
L2 能带来的好处:
- 更低的手续费和更快的确认速度;
- 与主链上的许多应用兼容;
- 可以借助 L1 的安全性,而不必从零开始构建。
弱点与风险:
- 排序器。 在许多 L2 中,交易顺序由单一运营方决定。一旦它宕机,网络可能暂时无法处理任何活动;理论上,运营方也可能故意延迟某些交易。
- 升级密钥。 团队往往能够修改 L2 智能合约的代码。这有助于修复漏洞,但也意味着你要信任掌握这些密钥的人。
- 跨链桥。 跨链桥中锁定着大量资金,因此是极具吸引力的攻击目标。桥合约中的一个漏洞就可能导致资金损失。
- 碎片化。 资金和用户分散在众多 L2 上,在它们之间转移资产并不总是那么简单。
- 转错网络。 把代币转到错误的网络是新手常犯的错误。同一个地址在不同网络上看起来可能完全一样,但资金最终会落到收款人意想不到的地方。
总结
Layer 2 方案帮助区块链承载更多活动,同时不必牺牲主链的安全性。Rollup、支付通道及相关设计降低了费用、提升了速度,但也引入了新的信任前提:排序器、跨链桥和升级权限。在把资金转入某个 L2 之前,最好先了解它具体是如何运作的。