Uniswap V3 上的流动性管理

  • gelato
  • 发布于 2023-03-30 15:40
  • 阅读 41

本文介绍了 Cetra Finance 如何使用 Gelato Automate 自动管理 Uniswap V3 上的流动性。Cetra Finance 结合了 AMM、DEX 和借贷协议,通过 Gelato Automate 自动调整 UniV3 范围,进行价格和资金的调整,以及借贷,以实现对冲、避免清算和有效利用资本。

博客 — 用例

Cetra

Cetra

·

Uniswap v3 上的流动性管理

Cetra Finance 用例:自动再平衡

概要

  • 主动管理 DeFi 头寸是开发有竞争力的投资机会的必要且不可避免的方式

  • Cetra Finance 结合了 DeFi 最大的构建块:AMM、DEX 和借贷协议,以在链上实现类似机构的市场做市

  • Gelato Automate 控制 Cetra 的 delta 中性金库的再平衡:移动 UniV3 范围以始终覆盖抵押品,在池之间主动定价和交换资金,并进行借贷以确保适当的对冲、清算保护和有效的资本使用

AMM 和 CLMM

自动做市商 (AMM) 的 bonding curve 设计已成为 DeFi 做市的一种经过时间考验的标准。经过多年的迭代,它已成为一种强大、可靠且资本高效的以无需许可的方式创建流动性来源的方式。

但不要让这个名字迷惑你:“自动”并不意味着你可以完全忽略它。它在一种非常特殊的意义上是自动化的——交易价格和滑点由一个预定义的公式计算,该公式主要取决于池储备和交换量。

集中流动性做市商 (CLMM) 机制是 AMM 的演变,由 Uniswap v3 推广。虽然主要概念在直觉上遵循 AMM,但对于投资者(流动性提供者)来说,事情变得更加不自动化。管理流动性范围的能力使我们能够利用流动性来获得相对更多的费用,但也带来了谨慎跟踪头寸的责任,不仅要处理增加的无常损失,还要收取任何费用。

问题

  • 第一个也是最容易理解的问题是市场风险。你可以将代币投资于一个 3 位数的 APR 流动性池,但由于底层代币的价格下跌,最终以美元计算的金额会减少。

  • 第二个是在 CLMM 池中提供流动性的复杂性,甚至是费用:你不仅需要定期进行范围调整交易,还需要决定什么是合适的范围。

  • 第三个也是最具体的问题是无常损失管理。DeFi 中最广泛使用的对冲工具:永续期货和借贷协议具有线性收益。然而,无常损失具有非线性性质,无法完美对冲。这迫使任何想要控制它的人通过随着基础资产价格的变化而调整对冲风险敞口来积极对冲风险。

现有解决方案

管理上述 LP 风险的最明显方法是在私下实施所有计算逻辑,并手动执行再平衡或使用自定义脚本来调用所需的合约。这种方法经常被 DeFi 资产管理基金使用,并且可能被 CeDeFi 公司接受。

然而,越来越多的 DeFi 资产管理项目使用具有自动任务执行功能的去中心化协议。

Cetra Finance 用例

Cetra 是一种开源的市场中性做市商协议,允许用户以美元稳定币计价的存款和收益在 Uniswap V3 池中提供流动性。

策略的合约将稳定币作为抵押品存入 Aave,并借入所需的波动代币以锁定为流动性。

流动性范围、贷款价值比 (LTV) 和对冲随后由 Gelato 跟踪和管理。

存款流程和整体结构

如前所述,仅使用借贷协议和 UniV3 池。策略的数学运算在合约中编码,以便所有现金流都以与流动性范围、LTV 和当前对冲偏差相关的正确比例存在。

Gelato 自动化

这就是 Cetra 如何在具有一种波动代币 (WETH/USDC) 的池的示例中 Gelato-fies 所有头寸管理的。

  • 主要的再平衡函数没有调用限制,因为如果满足所需条件,始终欢迎再平衡。
function performUpkeep(bytes calldata /* performData */) external override {
       (bool upkeepNeeded, ) = checkUpkeep("");
       if (!upkeepNeeded) {
           revert ChamberV1__UpkeepNotNeeded();
       }
       rebalance();
   }
  • 用于再平衡条件的检查器:
function checkUpkeep(
        bytes memory /* checkData */
    )
        public
        view
        override
        returns (bool upkeepNeeded, bytes memory /* performData */)
    {
        {
            (uint256 tokenPool, ) = calculateCurrentPoolReserves();
            if (tokenPool == 0) {
                return (true, "0x0");
            }
        }

        uint256 _currentLTV = currentLTV();
        uint256 _currentHedgeDev = currentHedgeDev();
        upkeepNeeded =
            (_currentLTV >= s_maxLTV ||
                _currentLTV <= s_minLTV ||
                _currentHedgeDev > s_hedgeDev) &&
            (s_totalShares != 0);
        return (upkeepNeeded, "0x0");}

在当前设计中,检查器和可执行函数本质上是同一件事,因为只有当第一个允许时才能调用最后一个。

结论

Web3,尤其是 DeFi,以其信任性和透明性为核心而创建。

Cetra 展示了传统上与管理者参与相关的复杂金融策略如何通过使用 Gelato 的自动化服务以稳健、可靠和高效的方式实施。

了解更多关于 Cetra Finance 的信息:

Twitter

网站

文档

关于 Gelato

Gelato 是一个 Web3 云平台,使开发人员能够创建自动化的、无需 gas 且具有链下感知能力的 Layer 2 链和智能合约。 400 多个 web3 项目多年来一直依赖 Gelato 来促进 DeFi、NFT 和游戏领域的数百万笔交易。

  • Gelato RaaS: 只需单击一下即可部署你自己的量身定制的 ZK 或 OP L2 链,其中内置了原生账户抽象和所有 Gelato 中间件。

  • Web3 函数: 通过运行去中心化的云函数,将你的智能合约连接到链下数据和计算。

  • 自动化: 通过以可靠、开发者友好和去中心化的方式自动执行交易来自动化你的智能合约。

  • Relay: 通过易于使用的 API,让你的用户可以访问可靠、稳健且可扩展的无 gas 交易。

  • 账户抽象 SDK: Gelato 已与 Safe 合作构建一个成熟的账户抽象 SDK,结合了 Gelato 行业最佳的无 gas 交易功能和行业最安全的智能合约钱包。

订阅我们的新闻通讯并打开你的 Twitter 通知,以获取有关 Gelato 生态系统的最新更新! 如果你有兴趣成为 Gelato 团队的一员并构建互联网的未来,请浏览空缺职位并在此处申请 here

Cetra

Cetra

· Cetra Finance

  • 原文链接: gelato.cloud/blog/liquid...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
gelato
gelato
The Web3 Developer Cloud. Launch your own chain via our #1 Rollup-As-A-Service platform.