当前位置:首页 行业动态 正文

DeFi Pooling:为现有的 L1 项目提供可扩展性

2023-10-08

摘要

  • DeFi 的首要价值是金融普及和开放准入。但随着 Gas Price 的高涨,DeFi 日益变成了巨鲸的游戏。

  • Layer-1 的资金池(例如 YFI 中的金库)可以高效地推动 DeFi 普及,因为它们更加便宜,更加简单。

  • 但是,在 Layer-1 上加入、离开和再平衡一个资金池,依然是昂贵的

  • StarkEx 解决了这个问题。我们提议的解决方案叫做 DeFi Pooling,把账单放在 Layer-1 上,在 Layer-2 中完成仓位的再平衡。

  • StarkEx 3.0(即将于 2021 年 5 月到来)将支持 DeFi Pooling 的前置元件:L1 Limit Order。

背景

DeFi 的目标是利用其可组合性和免准入来普及金融服务。但是,当 gas 价格太高的时候,只有财雄势大的人才能参与。

如果我们希望 DeFi 保持包容性、获得下一批 1000 万用户,我们就需要解决可扩展性问题,让交易的成本能降下来。

在 Yield Optimizer 上我们已经看到了迈向可扩展性的一步。像 YFI 和 Harvest 这样的项目,让散户也能参与更高级、更昂贵的交易策略。就以 YFI USDt Curve 策略为例。

作为一个普通交易员,想要最大化在 Curve 项目中的存款收益率是非常复杂的。他们需要先把钱存进某个资金池,然后把该资金池的存款凭证存进 Curve gauge 中,确定锁定周期以增加 CRV 奖励,还要在链上投票来决定分配给自己所在池子的奖励比例。

有了 YFI,上述过程都可以抽象掉了。用户只需把钱存进 YFI USDt yVault 合约里,然后该协议会自动完成剩余的部分。代价是,协议会对利润收取 20% 的管理费。

对于大部分交易者来说,20% 的费率比起那许多麻烦事以及做那些麻烦事的时候要支付的交易手续费,还是便宜的。

此外,因为 YFI 用户的投票权也因此汇聚了起来,YFI 就变成是一个投资基金了,而且能够影响 Curve,让所有 YFI 的利益相关者受益:交易者和代币持有者皆然。

但是,YFI 在 gas 使用上还不是效率最高的,因为存钱进池子和取款,包括再平衡整个基金,都还是 Layer-1 上的操作。因此,这些操作往往还是贵到让人望而却步。

DeFi Pooling 正是来解决这个问题的:它可以把存款、取款、再平衡,等等,都搬到可扩展且低成本的 Layer-2 上!

什么是 DeFi Pooling?

DeFi Pooling 这种新的机制,让用户可以用他们的 Layer-2 账户来交易,而且不需要花费手续费:他们可以在 Aave 和 Compound 上存钱,在 YFI 或者 Harvest 上投资,或者成为 Uniswap、Balancer 和 Curve 上的流动性提供者。

流程

我们以一个简单的 DeFi 操作来举例:投资 USDt yVault。

DeFi Pooling:为现有的 L1 项目提供可扩展性

参与者是

交易者/用户/终端用户

Alice、Bob 和 Carol 是在 Layer-2 上存有资金的交易者

链下部分

一个运营者,以及支撑运营者服务的 StarkEx 系统

链上部分

  • DeFi 目标合约(在本例中就是 yUSDt Vault)

  • StarkEx 智能合约

  • 代理池(Broker Pool):一个新的链上智能合约,协调来自 StarkEx 合约的需求、管理池子的所有权,并自己与 DeFi 目标合约交互

在我们这个例子中,Alice 和 Bob 想要把钱存进 YFI,而 Carole 想要从 YFI 中取款。因此,Alice 和 Bob 的需求正好与 Carole 匹配,只有差额部分才需要在链上转移。

DeFi Pooling:为现有的 L1 项目提供可扩展性

从 Alice 和 Bob 的角度来看,DeFi Pooling 的操作分两个步骤:

  1. 将 USDt 换成 StarkEx 运营者从代理池出铸造出的份额(例如 syUSDt)

  2. 把 syUSDt 换成 yUSDt

第一步:聚合需求

DeFi Pooling:为现有的 L1 项目提供可扩展性

  1. 代理人合约铸造代理池的份额(例如 syUSDt)

  2. 代理人合约通过一条主链上的限价订单(L1 Limit Order,详见下文),把份额卖给交易者

  3. StarkEx 在链上结算这笔买卖

第二步:池子激活

DeFi Pooling:为现有的 L1 项目提供可扩展性

  1. 代理人合约从 StarkEx 的智能合约中取出属于资金池的资金

  2. 代理人合约把这些资金存入 DeFi Vault(例如 yVault)

  3. 代理人合约收到存款凭证(LP tokens,例如 yUSDt)

  4. 代理人合约创建一条链上限价订单,给出存款凭证对池子份额(例如 syUSDt)的价格

第三步:交易者收到存款凭证

DeFi Pooling:为现有的 L1 项目提供可扩展性

  1. Layer-2 上的交易者用份额(例如 syUSDt)买回存款凭证(例如 yUSDt)

  2. 代理人合约销毁份额

第四步:再平衡 —— 锦上添花

有人可能注意到了,现在,一种策略可以被表示为链下的一个 token。那么,像把 yUSDt 换成 yETH 这样的再平衡操作,就可以简化成找另一个交易员来交换 token,因此可以完全在一个无需支付 gas 的环境中发生。

还差一个东西没讲清楚:链上限价订单

还有一个东西我们上面没解释清楚的就是链上的限价订单。StarkEx 上有三种基本的操作:转账、条件性转账以及 Layer-2 限价交易。在下一个版本(StarkEx V3)中,我们还会支持 Layer-1 的限价订单,使得 Layer-1 上的智能合约能够在 Layer-2 上发送交易。这就是现在大家缺少的那块拼图。

结论

要找回 DeFi 的金融普及的初心,我们需要提供更大规模的交易处理量和更低的交易成本。DeFi Pooling 就是这样的解决方案。这就相当于用商业航空取代私人飞机。如果 DeFi 想要覆盖下一个 1000 万的交易者,这就是正道。

原文链接:

https://medium.com/starkware/defi-pooling-1332ddebff21

作者: Louis Guthmann

翻译: 阿剑