Layer 2
Layer 2 (L2)
一条建立在基础区块链之上的链,以低成本、快速地处理交易,然后将证明回传到基础层以获得安全性。
Layer 2 是一条从 Layer 1(通常是以太坊)借用安全性的区块链,而不是从头运行自己的共识。L2 在基础链之外执行交易,将它们打包,并把结果回传到 L1。大多数 L2 都是 EVM 兼容的,所以同样的 Solidity 合约和工具链可以直接沿用。用户以一小部分成本和高得多的吞吐量,获得以太坊的安全保证。L2 之所以存在,是因为基础层的区块空间稀缺且昂贵:当以太坊繁忙时,一次简单转账的成本可能超过被转账的金额本身。
主流设计是 Rollup,它有两种类型。Optimistic Rollup(Arbitrum、Optimism、Base)假定交易有效,并允许一个挑战窗口,在此期间任何人都可以对欺诈性批次提出争议。ZK Rollup 使用零知识证明,在每个批次落到 L1 之前以数学方式证明其有效,从而消除了挑战延迟,但代价是更繁重的证明基础设施。Optimistic 在今天更简单、构建成本更低;ZK 是技术发展的方向。
那个让用户意外、也烧到没做规划的创始人的细节:回到 L1 的提款。在一条 Optimistic Rollup 上,挑战窗口意味着把资金从 L2 转到以太坊主网可能要花上大约一周,除非你付钱给第三方「快速桥」来垫付流动性。一个几秒钟就完成存款、并指望几秒钟就能提款的消费者,是不会去读你关于欺诈证明窗口的文档的;他只会觉得你的应用坏了,或者在偷他的钱。如果你在一条 Optimistic L2 上构建,提款体验是一个你从第一天起就必须围绕它来设计的产品问题,而不是一个实现细节。
Wavect 已在一条 L2(Boba Network)上交付生产系统,包括其混合计算模型,该模型允许智能合约在执行过程中调用链下代码。这种模式在将真实世界数据或繁重计算引入合约方面非常强大,而要安全地运维它确实很难。如果供应商把 L2 部署宣传为免费的扩展性胜利,请追问到 L1 的提款如何运作、终局性延迟有多长、以及由谁运行排序器。我们的区块链工作涵盖 L2 选型与部署。