# DeFi 聚合池

By [Starknet 中文](https://paragraph.com/@starknet-zh) · 2022-08-22

---

> 原文：[DeFi Pooling](https://medium.com/starkware/defi-pooling-1332ddebff21) 作者：[Louis Guthmann](https://twitter.com/GuthL) 翻译：[「StarkNet 中文」社区](https://twitter.com/StarkNet_ZH)

### 扩展现有 L1 项目

概要
==

*   DeFi 的初始价值观是关于金融包容性和开放性。但随着 Gas 价格上涨，DeFi 慢慢变成了巨鲸的游戏。
    
*   L1 池（比如 [YFI](https://yearn.finance/vaults) 的机枪池）因便宜、简单而有效扩展 DeFi。
    
*   尽管如此，在 L1 的池子上存款、取款和调整资金仍然很昂贵。
    
*   StarkEx 解决这个问题。解决方案就是 DeFi Pooling，该方案把 L1 上的账单拆分并在 L2 上提供头寸来重新平衡。
    
*   StarkEx 3.0（译者注：截至发稿，最新版本为 StarkEx 4.5）支持启用这一功能所需的新基础构件：L1 限价单。
    

背景
==

DeFi 旨在改善金融的包容性，这要归功于它的可组合和无需许可的性质。然而，当 gas 过于昂贵时，只有巨鲸能参与得起了。

如果希望 DeFi 在保持包容性的同时还能额外惠及千万用户，就亟需解决可扩展性问题，使交易成本保持在较低水平。

在 [Yield Optimizer](https://www.coindesk.com/what-is-yearn-finance-yfi-defi-ethereum) 中我们已经看到了向可扩展性发展的趋势。YFI 和 Harvest 等项目让散户也能参与到高阶的昂贵交易策略中来。以 YFI USDt 曲线策略为例。

作为一名普通交易者，优化 Curve 的借贷收益率相当复杂。需要把钱存入一个特定的池子里，把 LP 代币押进 Curve 储蓄池，设置锁定期来增加 CRV 奖励，并在链上投票选择分配给池子的奖励比例。

用 YFI，上述的步骤都加以抽象化。只需在 YFI USDt yVault 上进行一次存款，剩下的都交给协议负责。作为回报，该协议对利润收取 20% 的管理费。

这 20% 的费用对大多数交易者来说，不仅省去亲自部署策略的麻烦，还节约了交易费用。

此外，通过聚合 YFI 客户的投票权，YFI 的行为就像一个投资基金并影响 Curve 以使所有 YFI 交易者和代币持有者等这些利益相关者受益。

尽管如此，YFI 在 gas 方面并不是最优的，因为从池中存取以及再平衡资金仍然是在 L1 上操作。因此，这些操作步骤往往价格昂贵到让人高不可攀。

而 DeFi 聚合池就是来解决此问题的：它可以把存款、取款、再平衡等操作，都转移到可扩展且低成本的 L2 上！

什么是 DeFi 聚合池？
=============

这种新机制能够让用户使用 L2 帐户更便捷地无 Gas 费交易：在 Aave 和 Compound 借贷，在 YFI 或者 Harvest 投资，又或是在 Uniswap、Balancer 或 Curve 提供交易流动性。

逐步流程
====

我们在此以一个简单的 DeFi 操作步骤举例：投资 USDt yVault。

![](https://storage.googleapis.com/papyrus_images/f19b5b79bfdfe8cadac0252400a529cfc35add6f9f182014ecc5f82e872a767a.png)

### 参与者有：

**交易者/用户/终端用户**

用户 A、B 和 C 有资金在 L2 上交易

**链下**

运营节点以及为其提供服务的 StarkEx 系统

**链上**

*   DeFi 目标合约（例如 yUSDt 机枪池）
    
*   StarkEx 智能合约
    
*   代理池：一个_新_的在链上智能合约，来协调 StarkEx 合约的需求、管理池子所有权，并与 DeFi 目标合约交互
    

上述例子中，用户 A 和用户 B 想要存款进 YFI，而用户 C 想要从 YFI 中取款。因此，用户 A 和用户 B 的需求正好与用户 C 匹配，只有剩下差额部分需要在链上交易。

![](https://storage.googleapis.com/papyrus_images/1e11d3d691a630ba248b2390d843231fc4642c615b7bba42167679cd6a234b88.png)

从 A 和 B 的角度来看的话，DeFi 聚合池操作为两步：

1.  将 USDt 换成 StarkEx 运营者从代理池出铸造出的份额（例如 _syUSDt_）
    
2.  将 syUSDt 换成 yUSDt
    

### 第一步：需求聚合

![](https://storage.googleapis.com/papyrus_images/8d37c2f4f7b2f30caf6ad6b33af12d1689c9728f2ce5b5a88d1891f76057e03b.png)

1.  代理合约铸造代理池的份额（例如 syUSDt）
    
2.  代理合约通过 L1 限价单（可参考下述）将份额卖给交易者
    
3.  StarkEx 在链上结算这笔买卖
    

### 第二步：池子激活

![](https://storage.googleapis.com/papyrus_images/10a70fdd292219aca9df357bd79f4fbe240a1390dc18beb0c0ce6438de68e466.png)

1.  代理合约从 StarkEx 智能合约中取出资金池中的资金
    
2.  代理合约将这笔资金存入 DeFi 机枪池（例如 yVault）
    
3.  代理合约收到存款凭证（LP 代币，例如 yUSDt）
    
4.  代理合约创建一条链上限价单，给出存款凭证对池子份额的价格（例如 syUSDt）。
    

### 第三步：L2 交易者收到 LP 代币

![](https://storage.googleapis.com/papyrus_images/cc2efddaa28b1e705d82b568c9de9676d444289af37ba7e1b204cdabd4858f6f.png)

1.  L2 上的交易者用份额（例如 syUSDt）换回存款凭证（例如 yUSDt）
    
2.  代理合约销毁份额
    

### 第四步：再平衡，完工！

有人可能注意到，代币撮合交易可以链下进行。那像把 yUSDt 换成 yETH 这样的再平衡，只要找到交易的另一方就可以，交易过程无需支付 Gas。

**少了什么东西？L1 限价单**
-----------------

StarkEx 上的 DeFi 聚合池还有一个组件需要解释： L1 限价单。StarkEx 上有三类基本操作：转账、条件性转账以及 L2 限价交易。下一个版本 (StarkEx V3) 将支持 L1 限价单，L1 上的智能合约能够在 L2 上发送交易。这是支持 DeFi 聚合池的最后组件。

结论
==

如果实现 DeFi 金融普及，我们需提供更大规模的交易处理量和更便宜的交易成本。而 DeFi 聚合池就是一种解决方案，等于是用商用机来取代私人飞机。如果 DeFi 想要再吸纳千万交易用户，这是最好的选择。

---

*Originally published on [Starknet 中文](https://paragraph.com/@starknet-zh/defi)*
