热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

流动性池:你需要知道的一切

本文属于老雅痞原创文章,转载规矩不变,给我们打声招呼~转载请微信联系:yaoyaobigc,更多 DAO、Web3、NFT、元宇宙资讯,请关注公众号 FastDaily导读今日老雅痞共推送 3 篇文章


本文属于老雅痞原创文章,转载规矩不变,给我们打声招呼~

转载请微信联系:yaoyaobigc,更多 DAO、Web3、NFT、元宇宙资讯,请关注公众号 FastDaily


导读


今日老雅痞共推送 3 篇文章。


流动性池中需要多少代币流动性?在建立流动性池时,你需要考虑哪些因素?流动性池到底是如何运作的?流动性池是 Web3 项目的关键部分,将在本文中回答所有这些问题。


第一条为你来带 Sing To Earn 的项目 MELODY。一个号称“价值 100 亿美元”的 Web3 机会,却与音乐本身关系不太大?这能玩的转吗?推荐阅读第一条,是我们的原创分析文章。


如果 builder 在未来一两年内坐以待毙,新的炒作就不会那么辉煌了。新的叙事很重要,它是行业愿景重置的重要组成部分。小心,正如历史所表明的,熊总是有特定的规则。推荐阅读第二条,给你说清楚加密货币的下一个大型叙事是什么?



编译:RR

信息来源自medium,略有修改,作者Yehoshua Zlotogorski

流动性池中需要多少代币流动性?在建立流动性池时,你需要考虑哪些因素?流动性池到底是如何运作的?


流动性池是 Web3 项目的关键部分,我将在本文中回答所有这些问题。


代币流动性,即购买和出售代币的能力,是代币经济学和所有 Web3 项目的核心部分。流动性池是实现这一点的关键创新,它是 DeFi 最优雅、最重要、也是最酷的部分之一。流动性池是 DeFi 两个关键部分的基础:


  1. 在任何东西之间自由交易代币——不需要任何人的许可,也不需要经过任何看门人 ( 这形成了 DeFi 矩阵的基础 )。

  2. DeFi 的收益基础和资本机会成本。


总而言之,充分了解流动性池是理解和设计代币经济学的重要部分。


在这篇文章中,我将介绍:


  1. 什么是流动性池

  2. 流动性池如何运作

  3. 价格滑点、套利和流动资金池中的无常损失对投资者、建设者和用户的影响。


什么是流动性池


流动性池是一种允许两个代币之间以完全去中心化的方式进行交易的机制。这与传统的方法相反,传统的方法是由一个会在订单簿中匹配买卖订单的中心化做市商管理 ( 想想去银行把美元兑换成欧元 )。流动性池使用智能合约,而不是中心化的做市商。他们通过一种考虑到流动性池中两种代币之间比例的算法来确定资产价格。因为这一切都自动发生,他们被称为“自动做市商”,或简称为 AMM。


想象一下,你在一个碗里放了两种不同的货币:美元和欧元。这个碗被露天放置,任何人都可以随时用美元兑换欧元。交易需要支付少量费用,这些费用将用于奖励提供流动性的人。任何人都可以向碗中加入美元和欧元 ( 即流动性 ),并获得公平的奖励费用。因为所有这些都在开放源代码上运行,任何人都可以在两种资产之间创建一个池。



流动性池是如何运作的


流动性池有三个主要组成部分:


  1. 提供流动性:哪些代币会相互交易

  2. 设置代币的价格:定价算法

  3. 奖励流动性提供者 (LP)


流动性池:提供流动性


任何人都可以使用 Uniswap 或 Sushiswap( 在以太坊上 ) 等协议建立流动性池。每个区块链都有其最受欢迎的 AMM 协议以及一些竞争对手。流动性池是通过将两个不同的代币存入池中而建立的。然后,这些代币可以相互交换。例如,将 ETH 和 USDC 存入新的流动性池将创建一个可以用 USDC 交易 ETH 的池。



一旦池有了流动性,任何人都可以在这两种代币之间进行交换。现在的问题是:价格是多少?

 

流动性池的价格设置

 

资产之间的价格是通过一个反映两种资产之间比例的公式来设定的。当池中 A 代币多于 B 代币时,购买一个 B 代币需要花费更多的 A 代币。例如,如果一个池有 10 个 ETH 和 1000 个 USDC, ETH:USDC 之间的比例是 1:100,本质上 ETH 当前的价格是每 ETH 100 USDC。

给出准确价格的公式非常简单,被称为“常数乘积”公式:X * Y = K。



在交换发生查看池中有多少 A 代币和 B 代币。然后通过用 A 的数量乘以 B 的数量来创建常数“K”。使用这个常数,现在可以以 B 代币计算的 A 代币的价格。


例如,一个池有 10 个 ETH 代币和 1000 个 USDC 代币。“K”值将是 10,000( 因为 10 * 1000 = 10,000)。现在,为了计算 ETH 的价格,我们所要做的就是解出一个不遗漏变量的简单方程。

 

虽然理解数学是件好事,但从代币经济学的角度来说,最重要的是理解“常数乘积公式”对代币池内外代币价格的影响。无论你是建立流动性池还是进行交易,这些影响都对你很重要。


主要影响如下:

 

  1. 在池中交易的资产有价格滑点。你必须了解任何给定交易的交易量与池内锁定的总交易量 (TVL) 之间的比率。

  2. 池价格可能与其他交易所的价格有很大偏差。例如,池中的 ETH/USDC 价格可能与 Coinbase 或其他交易所的 ETH/USDC 交易价格非常不同。

  3. 流动性提供者可能会遭受“无常损失”,需要为此得到补偿。

 

让我们更深入地分析每一个含义。


流动性池中的价格滑点

 

x * y = k 得出了池中的一种资产交换另一种资产的一种非常具体的结果。它是一个曲线函数,看起来像这样:

 


曲线上的任何一点都以池中 A 和 B 代币的数量表示。它们之间的比例决定了价格。一个有 100 个 A 代币和 2 个 B 代币的池子意味着需要 50 个 A 代币才能得到 1 个 B 代币。


当代币比率变得极端并向曲线边缘移动时,在丰富的代币和枯竭的代币之间进行交换的成本将呈指数上升,使其越来越昂贵。


每一笔连续的交易都会显著地影响代币价格。这种变化被称为价格滑点。尽管这种情况在每一笔 AMM 交易中都会发生,但比率越极端,它的影响就越大。



正如你在动态曲线中所看到的,当资金池达到极值时,曲线就会向无穷大的方向变平。由于池中 A 代币越少,我们需要支付的 B 代币就更多,当池的 A 代币接近 0 时,价格将飙升至每个 A 代币对无限个 B 代币。


价格滑点对代币价格有显著影响,需要谨慎管理,否则可能会被交易者利用。减少滑点的主要方法是在资金池中拥有大量与每笔交易有关的流动性。交易量相对于池中流动性的数量越低,价格波动就越小。


例如,在一个池中交换 10% TVL 金额的交易将使价格变动 9%,而交换 0.1% TVL 的交易将仅使价格变动 0.09%——几乎没有变化。


简单地说:更多的流动性意味着更大的交易范围、更低的滑点和更稳定的价格。



价格套利


第二个需要注意的含义是,流动性池中的代币价格可能与这些代币在其他交易所的价格有很大的不同!


由于池中的价格纯粹由常数乘积公式设置,因此没有外部变量影响池中代币的价格。影响价格的唯一因素是实际交易:池中的流动性数量和某人想交易的掉期交易量或规模。


例如,在一个低交易量的 ETH/USDC 池中,交易者可以将 ETH 的 USDC 价格推向极端。但这不会影响 ETH 在任何其他交易所的价格!


这为市场和价格操纵以及套利机会打开了大门。如果流动性池中代币的价格与外部交易所的代币价格存在实质性差异,套利者应进入市场并进行套利,使 AMM 和其他交易所的价格达到平衡。


这对建设者来说意味着,如果你使用你的 AMM 作为任何应用、治理或 DeFi 的 oracle 价格 feed,你需要意识到,这不是一个是否可能的问题,而是一个有人将你的价格操纵到极致将花费多少钱的问题。作为用户或投资者,你最好经常查看其他交易所,看看你是否获得了市场价格。


无常损失


无常损失 (IL) 是指 LP 将资产投入到一个池中而不是简单地持有相同资产所可能遭受的价值损失。在某些情况下,与将 ETH 和 USDC 添加到流动性池相比,持有 ETH 和 USDC 的 LP 可以看到更多的价格增值。


这是怎么发生的?计算起来相对简单,但直观地说,当你把 1ETH 和 100USDC 放入一个流动性池时,在某种程度上,如果 ETH 的价格上涨,你将放弃一些上涨的机会。为什么?记住,流动性池中的资产在价值上总是平衡的。这意味着,池子会自动“让出”一部分价格增值,以确保常数乘积公式保持正确。


这里有一个例子:


  1. ETH 的价格在市场上上涨 ( 在流动性池之外 ),每个 ETH 从 100 涨到 120 USDC。

  2. 套利者看到了一个机会,以 100 USDC 的价格在流动性池中购买 ETH,并在市场上以 120 USDC 的价格出售它 ( 不错的 20 USDC 利润 )。这使池中的价格与市场的其他部分达到均衡。

  3. 使用常数乘积公式,池中代币的余额现在是 0.91 ETH 和 109 USDC( 每 ETH 的价格约为 120 USDC)。

  4. 你的 LP 份额现在的美元价值为:(0.91 * 120)+ 109 = 218.2。如果你把你的 1ETH 和 100 USDC 放在钱包里,它的价值是 220。你已经产生了 1.8 的无常损失!


这是因为常数乘积公式 AMM 中固有的再平衡。它被称为无常损失,因为如果 ETH 的价格从 120 USDC 下降到 100 USDC,损失就会消失。损失取决于价格波动。基础资产的价格波动越大,IL 就越大。



需要注意的是,损失不是绝对的,只是相对于持有流动性池之外的资产而言。在这种情况下,对 LP 的重要启示是,当增加流动性时,IL 的风险会增加 LP 的风险。


LP 有两种财务风险需要减轻:机会成本和 IL。风险越高,LP 预期获得的费用就越高。较高的风险通常可以被量化为两个方面:我们需要将资金用作流动性和基础资产的波动性多长时间。锁定的时间越长,基础资产的波动性越剧烈,LP 预计能获得的费用就越多。


由于大多数项目使用 Uniswap 协议 ( 或类似协议 ),每次交易将直接收取 0.3% 的费用——通常这不足以补偿 LP 的风险。这就是为什么大多数项目用额外的代币奖励 LP。如果没有这些额外的代币,为项目提供流动性的好处就不会超过风险,由于项目知道流动性对他们的代币至关重要,他们需要相应地分配预算。


流动性池:DeFi 的核心构建模块


DeFi 建立在恒定产品 AMM 流动性池之上。正是这些无信任、无许可的流动性池构成了 DeFi 矩阵和 DeFi 收益的基础。


了解价格如何设定、价格如何变化或被操纵,以及对建设者、用户和投资者的影响等核心概念是设计代币经济学的重要组成部分。



推荐阅读
  • libsodium 1.0.15 发布:引入重大不兼容更新
    最新发布的 libsodium 1.0.15 版本带来了若干不兼容的变更,其中包括默认密码散列算法的更改和其他重要调整。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • Python入门:第一天准备与安装
    本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 探讨了小型企业在构建安全网络和软件时所面临的挑战和机遇。本文介绍了如何通过合理的方法和工具,确保小型企业能够有效提升其软件的安全性,从而保护客户数据并增强市场竞争力。 ... [详细]
  • 本文详细介绍了如何在 Windows 环境下使用 node-gyp 工具进行 Node.js 本地扩展的编译和配置,涵盖从环境搭建到代码实现的全过程。 ... [详细]
author-avatar
len1111_744
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有