以太坊作为智能合约和去中心化应用(DApps)的领军平台,其强大的安全性和去中心化特性备受赞誉,随着用户数量和应用场景的激增,以太坊主网(L1)在交易速度和gas费用方面逐渐显现出瓶颈,为了解决这一“可扩展性三难困境”(安全性、去中心化、可扩展性),Layer 2(L2)解决方案应运而生,它们在以太坊主网之上构建,旨在提升交易吞吐量、降低成本,同时继承L1的安全保障,用户和资产如何从以太坊主网(L1)安全、高效地跨越到这些L2网络呢?本文将详细阐述这一过程。

为什么需要从L1跨到L2?

在探讨如何跨越之前,我们首先要明白为何要“跨”:

  1. 降低交易成本:L2通过将大量计算和状态转移移至链下处理,大大减少了主网的负载,从而显著降低了用户的gas费用。
  2. 提升交易速度:L2通常具有更高的TPS(每秒交易处理量),使得交易确认更快,用户体验更佳。
  3. 增强隐私性:部分L2方案(如ZK-Rollups)提供了更强的隐私保护。
  4. 支持更复杂的应用:L2的可扩展性为更复杂的DApps和游戏提供了运行基础。

从以太坊L1到L2的核心机制:跨链桥(Cross-chain Bridge)

实现L1与L2之间资产和数据转移的核心组件是跨链桥,这些桥允许用户将资产(如ETH、ERC20代币等)从以太坊主网“锁定”(Lock)在L1上的智能合约中,然后在L2上“铸造”(Mint)等量的资产代币供用户使用,当用户希望将资产从L2返回L1时,则执行相反的操作:在L2上“销毁”(Burn)资产,L1上的智能合约确认后“解锁”(Unlock)相应资产。

跨链桥的实现方式多种多样,主要取决于L2的技术架构:

  1. Optimistic Rollups(乐观汇总)

    • 代表L2:Arbitrum, Optimism
    • 跨链机制:用户将ETH/代币发送到L1上一个专门为该Optimistic Rollup设计的桥接合约,该合约锁定资产,之后,L2的排序者(Sequencer)会生成一个包含该交易批次的区块,并定期将这些“批次数据”发布回L1,在L1上,会有一个挑战期(通常为7天),允许任何人验证这些批次数据的正确性,如果无人挑战或挑战失败,L1上的合约就会在L2上铸造相应数量的资产。
    • 返回L1:用户在L2上发起提现请求,将资产发送到L2上的桥接合约进行销毁,L1上的桥接合约在确认后(可能需要类似的挑战期或延迟),解锁相应资产给用户。
  2. ZK-Rollups(零知识汇总)

    • 代表L2:zkSync Era, StarkNet, Polygon zkEVM
    • 跨链机制:用户将资产锁定在L1的桥接合约中,L2节点将交易汇总后,生成一个零知识证明(ZK-SNARK或STARK),该证明证明了这些交易的有效性,并且没有改变L1的状态,这个证明随后被提交到L1上的验证合约,L1验证合约验证证明通过后,就在L2上铸造对应资产。
    • 返回L1:用户在L2上发起提现,L2生成一个销毁资产的证明并提交给L1,L1验证后解锁资产,由于ZK证明的即时性,返回L1的速度通常比Optimistic Rollups快(无需挑战期)。
    随机配图