比特币奠定了一个去中心化和点对点数字资产的基础,旨在用一种独特的经济安全模型来修复破损的国际货币体系,这种经济安全模型无国界、无需信任、不受审查。
以太坊通过引入可以运行去中心化应用程序的图灵完备“可编程区块链”平台,为该领域带来了急需的灵活性和可扩展性。
随着比特币和以太坊等平台开始获得关注,局限性开始浮现,引发了关于可扩展性问题的讨论。以太坊受到的影响最大,因为大部分活动一直发生在以太坊上,从 2017 年的 ICO 热潮到现在 2018 年底开始的 DeFi 时代。
提出了layer2解决方案,以帮助解决普遍存在的可扩展性问题,并提高底层layer1平台的吞吐量。layer2解决方案的最早例子是使用状态通道的比特币闪电网络和以太坊Plasma,以太坊的链下扩展解决方案。
本文讨论了layer2扩展解决方案的优缺点,以及Composable如何帮助将layer2平台统一起来,以建立跨链和跨层互操作性。
layer2扩展解决方案的现状
layer2扩展方案是指建立在底层区块链平台(L1)之上的协议,以提高吞吐量,降低运营成本(交易费用),提高系统的整体效率。
侧链通常与layer2解决方案相关,尽管它们有很大的不同,因为layer2解决方案继承了L1链的共识安全性,而侧链独立工作,并有自己的共识安全性和终结性。
layer2解决方案目前的市场状态非常分散。尽管layer2解决方案服务于相同的目的,但它们在技术和方法方面都有所不同。如果我们将所有现有的layer2解决方案根据其技术进行分类,就可以分为五个不同的类别。
Optimistic rollup
Optimistic rollup是一种layer2结构,它利用OVM在layer2中运行智能合约,并由L1链保护。Optimistic rollup是防欺诈的,它们依赖于部署智能合约的聚合器,在“rollup区块”中积累大量交易,并将其捆绑发布到L1链上。
一些使用Optimistic rollup的著名项目包括Off-chain Labs Arbitrum rollup、Fuel Network、Optimism。
Zk-rollup
Zk-rollup 是一种layer2结构,它运行链下计算,并将交易捆绑在“rollup区块”中。然后生成一个SNARK加密证明,称为“有效性证明”,随后发布到L1链上。
Zk rollup 只需要有效性证明,而不是所有交易数据,这意味着验证区块要更快、更便宜。它还提供了更快的终结时间,因为一旦有效性证明发送到L1链,状态就会立即被验证。
一些使用ZK-rollup的著名项目包括Loopring、Aztec 2.0、Matter Labs zkSync、Starkware。
Validium
Validium与Zk -rollup非常相似,因为两者都生成零知识证明,并将其发送到L1链进行结算和终结。唯一的区别是,在Zk -rollup中,数据存储在链上,而在Validium中,数据存储在链下,这提高了交易吞吐量和系统效率。
一些使用Validium的著名项目包括Matter Labs zkPorter和Starkware。
Plasma
Plasma是由Vitalik Buterin本人和他的团队成员提出的layer2结构。它包括使用智能合约和默克尔树创建的被称为“子链”的非托管链。这些子链从L1链中卸载了大量的数据和计算,提高了系统效率和交易吞吐量。
子链和L1链之间的所有通信都由欺诈证明来保护。一些使用Plasma的著名项目包括Polygon (Matic), Leap DAO, Gazelle, OMG Network。
状态通道
状态通道的想法源自于闪电网络已经存在了很长时间的支付通道。状态通道是一种layer2结构,其中任意的状态转换发生在链下,不仅包括支付,还包括交易和链下计算。一些使用状态通道的著名项目包括Perun, Raiden, Connext。
问题-缺乏可组合性和互操作性
layer2解决方案有一个优点:它们在不损害安全性的情况下以相当快的速度解决了可扩展性问题,因为它们都依赖于底层L1协议的共识安全性。它们允许以低得多的费用执行近乎即时的交易,同时减少L1链上的网络拥塞。
然而,L2 协议引入了一系列新问题,使得普通用户和DeFi开发人员更难向它们转变。这些layer2协议背后的技术是令人难以置信,,但使用它们并非易事,因为围绕它们的复杂程度要高得多。
分散的市场
我们今天看到的layer2协议都在独自工作,整个行业是脱节和分散的。L1协议也面临同样的问题,但是已经做了很多工作来桥接这些协议并建立跨链通信和互操作性。
如果我们看看以太坊上的顶级DeFi生态系统参与者,他们中的每一个都计划迁移到一个不同的layer2解决方案,为生态系统造成更多的碎片化。
Uniswap计划在其v3中使用Arbitrum。Curve正在迁移到zkSync。Aave正在迁移到Polygon (Matic)。
这些layer2解决方案都没有主导市场,为用户和 DeFi 开发人员创建了一个支离破碎的生态系统。DeFi开发人员希望通过利用跨链和跨层协议来构建应用程序来保持竞争力,但是分散的生态系统使他们的时间效率低、资源密集,而且容易受到攻击。
缺乏可组合性
如果说有一件事改变了互联网的面貌,那就是生态系统中的可组合性。在区块链和DeFi中,可组合性指的是开发人员可以将不同协议部分组合在一起构建去中心化的应用程序的模型。把它想成乐高积木,我们可以用无限种方式组合起来,建造有趣的东西。
在layer1和layer2生态系统中,缺乏可组合性是一个严重的问题,特别是在layer2协议中,仍然没有跨层通信和交互的概念。我们确实通过桥梁和打包资产在L1协议之间具有某种程度的跨链可组合性,但当涉及到在它们之上实际构建应用时,它们非常受限。
这种可组合性的缺乏导致了一个支离破碎的生态系统和对开发人员和用户来说都很糟糕的用户体验。
缺乏跨层(layer2/layer2)互操作性
到目前为止,还没有协议可以促进不同layer2应用程序之间的移动。在layer2应用程序之间移动需要首先移回L1链,由于长时间的锁定期(长达几周)和大量碎片,这是非常麻烦的。
由于缺乏跨层(layer2/layer2)互操作性,一个layer2网络上的应用程序不能与另一个layer2网络上的应用程序通信,导致基础设施竖井化,增加了复杂性。
跨层的互操作性解决方案
Composable Finance
通过利用574.2亿美元的DeFi经济,Composable Finance正在为互联互通的未来区块链生态系统构建一个跨链、跨层互操作的基础设施。
Composable将是第一个展示跨层(layer2/layer2)互操作性的协议,这将允许资产在不同的layer2协议之间移动,而无需首先返回L1链。
Composable有两个发展阶段。在第一阶段,他们专注于多层(layer2/layer2)互操作性,弥合不同以太坊layer2实现和侧链之间的差距。在第二阶段,他们将在Polkadot上推出一个平行链,这将允许来自不同 Layer 1 区块链的智能合约在 Composable 的 Polkadot 平行链上的统一执行环境中运行,从而实现跨链互操作性。
用户可以在不同的链和层之间无缝转移资产,开发人员可以得到一个具有更高互操作性的跨链和跨层框架,从而抽象出所有的复杂性。
以太坊跨层资产互换
如果用户想把资产从一个layer2链带到另一个layer2链,这个过程相当复杂,需要回到L1链,这可能需要长达2周的时间。让我们以部署在 Arbitrum L2 上的 Uniswap v3 和部署在 zkSync L2 上的 Curve 为例。如果要将资产从 Arbitrum 移动到 zkSync,则需要将资产从 Arbitrum 移动到 L1(以太坊),然后将其移动到 zkSync。由于锁定期较长,此过程最多可能需要一周时间。
使用 Composable 多层解决方案,就可以避免回到 L1 链的这些长时间锁定期,而是直接从 L2 带资产,例如,将资产从 Uniswap(Arbitrum)直接带入 Curve(zkSync)。
与 Polkadot 的互操作性
Polkadot 通过桥提供与其他链的互操作性。但是,这种互操作性并不普遍,仅支持 Polkadot 桥接的那些链。Composable Finance平行链将是一个多语言组装机器,它将合并各种现有的基础设施,如以太坊虚拟机 (EVM)、Tezos、ink! 和 Solana 的 eBPF,以在同一个地方运行任何已编译的智能合约,并允许它们在同一链上相互通信。
为了确保平行链插槽,Composable Finance 团队最近推出了他们新颖的“Vault 策略”,允许使用 ETH 或任何 ERC-20 代币资产参与他们的平行链拍卖,而不是购买 KSM/DOT 并将其锁定。
用户将他们的ETH存入一个未解锁的多重签名库,并获得一个收据代币(平行链拍卖代币或 pAT),它可以进一步用于铸造他们的多层稳定币,即等值现金(EQLC)。
Connext
Connext是一个跨链流动性网络,支持EVM兼容链和以太坊layer2网络之间的快速、完全非托管交易。就其核心而言,Connext是一个由不同链上的流动性池组成的网络。用户在这些池之间交换,类似于Uniswap等AMM DEX。
Connext是一个功能齐全的通用状态通道协议。整个系统依赖路由器(流动性提供者),路由器为用户交换提供流动性,并从中赚取费用。这种模式类似于Uniswap或PancakeSwap等DEX,用户提供流动性,并根据他们在池中的份额获得LP奖励。
在更高的层面上,这就是在Connext中layer2-layer2资产转移过程:
用户A将资产A转移给用户B用户B是一个流动性提供者(路由器),其将等量的资产B发送给用户A这两种交易都是有条件的转移,最终用户A和用户B都会解锁他们的有条件转移以获得他们的资产
Connext非常简单,而且相当有限。它依赖于流动性池和流动性提供者(路由器),就像DEX一样。只有在路由器为代币提供流动性时,才能交换代币。如果没有路由器为代币提供流动性,就将无法执行交换。
Connext此时没有代币。它适合那些能够在Connext之上构建DEX之类的应用程序的开发人员,或者他们能够通过运行Connext路由器为网络提供流动性。它目前支持所有与EVM 兼容的链和layer2网络,并与任何erc20代币一起开箱即用。
Connext 主网桥接器和技术在xPollinate 上线,您可以在其中测试不同的功能,或者成为一个路由器,并根据自己的流动性池份额赚取费用。Connext的另一个优点是它是完全非托管的,Connext以及在Connext上建立的任何项目都没有对用户的资金进行托管。
Hop协议
Hop是一种协议,用于在rollup及其共享的layer1网络中以快速和不可靠的方式发送代币。rollup具有扩展以太坊网络的潜力,但每个rollup都为其应用程序创建一个孤立的环境。
在rollup和Layer 1网络之间移动资产既慢又昂贵,降低了用户使用rollup所获得的节省。Hop协议允许资产直接从一个rollup移动到另一个rollup,从而节省成本并支持应用程序的跨rollup可组合性。
Hop协议提供了一个可扩展的rollup-rollup通用代币桥,允许用户在layer1代币和他们的规范的layer2表示之间进行转换,而不仅仅是在rollup上创建layer1代币的新表示。通用代币桥采用了一种双管齐下的方法:
创建一个跨网络桥接代币,可以快速且经济地从一个rollup移动到另一个rollup,或者在layer1上为其基础资产申领。使用自动做市商在每个rollup上的每个桥代币及其相应的规范代币之间进行交换,以动态地为流动性定价并激励整个网络的流动性重新平衡。
Hop Bridge 代币(例如,分别带有符号“hETH”、“hDAI”的“Hop ETH”、“Hop DAI”)是专门的layer2代币,可以批量传输 rollup-to-rollup 并充当 Hop 中的中介资产协议。每个 Hop Bridge 代币代表第 1 层 Hop Bridge 合约中的一笔存款。例如,如果将 4个 ETH 存入 Layer 1的 Hop Bridge 合约,则可以从 Layer-2 Hop Bridge 合约中铸造 4个 Hop ETH。
反之,Hop Bridge 代币可以在layer1赎回其底层资产,这会销毁在layer2赎回的 Hop Bridge 代币。在目标rollup上。
通过每个汇总上的 Hop Bridge 代币和自动做市商在 Hop Bridge 代币和 Canonical 代币之间进行交换,用户可以快速轻松地从一个rollup的 Canonical 代币转换为下一个。
通过 Hop 协议的 Rollup-to-rollup 传输具有高度的可扩展性,因为单个传输不需要任何layer1交易。考虑以下场景,Alice 拥有 Rollup A Canonical ETH 并且想要 Rollup B Canonical ETH:
为了方便起见,Alice还可以通过进行单个交易来进行跨rollup传输。她调用 Hop Bridge,它使用 AMM 为 Alice 执行从 Rollup A Canonical ETH 到 Hop ETH 的交换,然后将 Hop ETH 发送到其目的地。这一次,传输会发送指令,以在目的地自动将 Hop ETH 交换为 Rollup B Canonical ETH。
Hyphen
Hyphen是另一个旨在通过解决将资产从layer2带回layer1的痛点而带来跨链流动性的协议。它使用了相同的流动性提供者模型,其中协议在链的两边保持代币流动性,并在第一条链上接受代币后立即在第二条链上转移代币。
如果有太多的单边转移,Hyphen也会自动重新平衡流动性。就像传统的DEX一样,如果Alice想要跨链转移代币,那么她将被收取0.3%的费用,这些费用将直接交给流动性提供者。此外,转账交易费用也从以同一种货币转账的代币中扣除。
Hyphen是Biconomy的一个产品,他们已经在所有支持的链上部署了LiquidityPoolManger合约,所有的流动性都将存储在这些链上。执行者节点是链下服务器,不断监控这些智能合约的任何入账交易。
LiquidityProvider费用和转账交易费用只在LiquidityPoolManager智能合约上链上扣除。Hyphen也支持自动重新平衡。运行重新平衡脚本以发现特定链上的流动性是否减少,然后触发重新平衡操作,资金从其他链转移,通过相应的本地桥来平衡流动性。
Orbiter Finance
Orbiter Finance 是在 rollups 之间构建了一个去中心桥协议,支持在一个区块时间内(~13s)进行跨 rollup 的直接转账,每笔转账用户只需要在目标端 rollup 上进行一次智能合约验证。
从安全模型来看,不同于现有的 Uniswap 等链上协议,Orbiter Finance 将交易分为链上和链下部分,并通过两层安全模型确保安全:
链下部分帮助用户节省成本,直到gas费用为零,并且可以支持用户无gas下单和交易;上链部分保护用户资产安全。
Orbiter Contract具有以下4个功能:
记账结算:记录做市商的存取款数据,并为做市商们、pushman结算。纠纷解决:处理做市商之间和pushman的保证金托管转移。保管保证金:存储做市商的保证金并保障资金的安全性。
结论
跨链、跨层的互通无疑是互联区块链生态的未来。跨层生态系统中的这些新参与者将通过允许开发人员从多个 L1 链和 L2 协议中受益,从而降低开发人员的复杂性和碎片化程度,并构建前所未有的多层应用程序,为最终用户提供更好的用户体验。