关于L2的坦诚对话
什么是Layer 2?
如今,Layer 2(L2)被誉为扩容解决方案的圣杯之一,然而许多人没有意识到L2实际上是用于压缩数据以在每个L1区块中容纳更多交易的独立区块链。为了最大化L2的影响,您可以使用高达100%的L1区块空间用于L2。然而,根本瓶颈仍然是扩展L1传播的数据量。L2的相同压缩和交易批处理可以应用于比以太坊性能更强的链上,在更大的区块上应用相同的性能提升百分比。因此,关于L2潜力的讨论也是关于L1设计的讨论。
L1和L2共享相同的组件(它们都是区块链),这意味着我们需要针对正确的特性进行优化,以实现每个的期望属性和性能。为了理解L2及其影响,我们将研究它们涉及的一些权衡以及这些权衡如何影响用户和开发者体验,这是通往大规模采用道路上的关键项目。
想象一下,每秒钟都有一辆搬家卡车停在你家门前,暂停一秒钟,然后离开。另一辆卡车接替它的位置,循环不断重复。您可以将每辆卡车想象为一个在提交给所有节点批准之前装满数据的区块。下一代区块链设计师面临着编写软件在一秒或更短时间内将区块装满数据的有趣挑战。但当区块开始变满时会发生什么?这就是Layer 2(L2)的用武之地。
L2是扩展基础层并继承其安全保证的独立区块链,通过将许多交易批处理或分组为一个后再提交到L1,使用更少的数据并显著降低gas费用,从而让L1更高效地使用稀缺的区块空间。
解释L2(即
)作用的最简单方式是,它们充当数据压缩功能,如下图所示:
需要注意的是,虽然L2允许你在一个区块中放入更多数据,但它们并不能提供无限的区块空间。换句话说,如果L2压缩数据并且100%的L1区块空间用于L2,整体区块空间的使用会更高效,但L1的原始数据量保持不变。这个概念通过各种区块大小被500倍压缩来说明:

区块链A:1.3MB区块 * 500 = 有效650MB
区块链B:100MB区块 * 500 = 有效50,000MB或50GB
区块链A和B在基础层仍然分别传播1.3MB和100MB的区块。
这个概念非常强大。这种技术甚至可以在L2之上的另一层中复制,通过L3实现额外的数据压缩层,向下结算到L2,最终结算到L1。然而,这只会进一步放大L2的一些负面影响,我们将在本文中讨论这些问题。
L2在大规模采用中扮演什么角色?
如果L2是如此创新的技术,并且提高了底层L1的性能,为什么不给每个链都添加一个独立的L2就万事大吉呢?实际上,很少有权衡是没有代价的,L2也不例外。本文将从用户和开发者体验的角度剖析L2背后的一些细微差别,这是大规模采用道路上的两个关键要素。为了让习惯于无缝Web2体验的数百万或数十亿用户加入,需要抽象化Web3的痛点。聪明的工程师通过这种抽象创建了一个为最低用户群体构建的流畅且不言自明的层。尽管L2有诸多优点,但它们引入了摩擦,并在我们应该寻求减少阻力点而非创造阻力点的时候分割了用户体验。
如果L2是如此创新的技术,并且它们提高了底层L1的性能,为什么不直接给每条链添加一个单独的L2就结束了呢?实际上,很少有权衡是没有成本的,L2也不例外。本文将剖析L2在用户和开发者体验方面的一些细微差别,这是通向大规模采用道路上的两个关键项目。
为了引入数百万或数十亿习惯于无缝Web2体验的用户,Web3的痛点需要被抽象化。这种由聪明工程师进行的抽象创造了一个为最低公分母用户构建的平滑且自解释的层级。 尽管L2有其优点,但它们引入了摩擦,并在我们应该寻求消除阻力点而不是创造阻力点的时候,分割了用户体验。
桥接繁琐且存在风险
跨链桥接繁琐且存在风险
只在基础层才是最终的
高延迟等同于糟糕的设计和用户体验
分层创造了碎片化体验
可组合性的丧失阻碍了创新的复合效应
为了在L2上进行交易,必须首先将资金从另一个区块链桥接到Layer 2。桥接目前是整个加密货币领域风险最高的活动之一,Chainanalysis报告称仅2022年跨链桥攻击就造成了约20亿美元的损失。任何使用过桥接的人都会同意这是一个繁琐且痛苦的过程,通常涉及等待资金到账的几分钟时间,祈祷不会丢失资金,以及在MetaMask等非托管钱包中添加代币账户以便资金显示(扣除高额费用后!)。
如果这还不够,通常还需要使用去中心化交易所(dex)或钱包的交换功能来解包代币的额外步骤,最终获得所需的币种或代币。简而言之,这个多步骤过程远未达到理想状态,即使对于熟悉加密货币的Web3用户来说解释起来都很复杂,更不用说对那些完全不知道确认或区块浏览器是什么的人了...
此外,一笔交易只有在结算回L1并得到确认后才能被认为是完全最终的。Ethereum大约每12秒产生一个区块,这意味着一笔L2交易可能需要12秒或更长时间才能最终确定。对于许多用户来说,那些执行不重要或时间不敏感操作的用户,也许这是一个可以接受的最终确定时间(TTF)。
想象一下,一个杠杆交易者距离被强制平仓只有几秒钟,却无法及时平仓,这可能成为他们选择一条链而非另一条链的决定性因素。再一次,产品和应用工程师能够设计的范围和扩展性受到了缓慢最终性的限制。这无疑是人们最直观感受到的用户体验方面之一。
使用L2的另一个影响是高延迟,这直接与糟糕的用户体验相关。低网络延迟对于大规模采用至关重要。当每个操作在完成前都有明显的延迟或
时,我们如何期望与主流大型多人游戏和虚拟体验竞争。更快、更同步的体验在几乎所有可想象的情况下都更好。
构建好的技术很困难,但构建持久的社交层可能是更大的挑战。将用户活动分散到各种L2上对于创建健康生态系统所需的有机社区建设意味着什么?如果L2不是在dApps、NFT项目和它们的社区之间建设桥梁,而是在筑墙呢?这种影响不应被忽视。
对于开发者来说,作为完全独立的区块链,L2对L1有上游依赖性。这意味着底层L1的任何变化都必须反映在L2中。想象一下,因为L1推送了一些小更新,你就必须不断调试和检查代码。这变得乏味和令人厌烦,出现粗心错误的可能性几乎是无穷的。
奥卡姆剃刀原理表明,具有最少活动部件的最简单解决方案通常是最好的,区块链也不例外。
此外,L1和L2之间可组合性的丧失对开发者意味着什么?他们无法原生地使用现有资源作为构建块并将其编程到更高阶的应用中。L1和L2之间可组合性的丧失对开发者体验极其不利,这可能对生态系统中创新的长期复合增长产生巨大的二阶效应。