OG 介绍 自动做市商(AMM)已成为去中心化金融(DeFi)领域的革命性概念,重塑了用户以去中心化方式交换代币的方式。AMM 不依赖传统的订单簿,而是通过流动性池进行操作,使用户能够在去中心化和无需许可的环境中直接交换资产。 在本文中,我们将更深入地探讨 AMM 的本质,了解它们的基本机制以及它们如何通过各种版本演变。我们还将探索 Starknet 上不断发展的 AMM 格局,重点介绍著名项目及其带来的令人兴奋的创新。 目录: 我/什么是 AMM? 二/ Uniswap式AMM的不同版本:版本1-2-3-4 III/ Starknet 上的 AMM 景观 Ⅰ/什么是 AMM? AMM 是一种去中心化交易所(DEX),允许用户通过流动性池而不是订单簿相互交换两种代币。订单由智能合约自动执行,该合约根据每个池中的流动性计算交易价格。 流动性池通常由两种资产组成(尽管也有包含两种以上资产的池,例如Curve Finance上的资产池)。池中每种资产的价格是使用直接在 AMM 智能合约中实现的公式计算的,该公式根据供应(池中的流动性)和需求(掉期)而改变价格。 通常用的公式(尤其是在 UniV1-V2 风格 AMM 的背景下)是:x*y=k 其中: x = 资产 A 的价值 y = 资产 B 的价值 k = 常数 如果x增加,y的值将减小以保持k的恒定值。这会根据两种资产的供需情况为这两种资产创建一系列不同的价格。 例如?️ Let's consider an ETH - USDC pool with the following quantities: 10 ETH (x) and 1000 USDC (y). x*y = k 10 * 1000 = k k = 10,000 When a user buys ETH in exchange for USDC, if he wants to buy 1 ETH, the price of ETH will not be 100 USDC but ?️ 9 * y = 10,000 (9 because he is removing one ETH from the pool and adding USDC) y = 10,000/9 y = $1,111.11 This result is because the constant K must always be equal to 10,000 based on the liquidity present: 9 * 1,111.11 ~ 10,000 After this purchase, the new quantity in the pool will be ?️ 9 ETH (x) 1,111.11 USDC (y) Thus, the user will have bought its ETH for 111.11 USDC, not 100 USDC. 这种机制确保市场根据供需自行平衡,而不需要中介机构。因此,AMM 可以定义为:“基于流动性池以算法方式对资产进行定价的数学函数”。 由于价格仅受每个池中的需求和流动性影响,因此一个 AMM 池的价格与其他 AMM 池的价格之间经常存在不平衡。 这就是为什么交换者喜欢好使用聚合器将这种分散的流动性收集到一个地方,而不是直接在 AMM 上。套利者通过利用不平衡来获利来进行干预,以重新平衡资金池,例如,在 AMM B 上以 1200 美元的价格购买 ETH,并在 AMM A 上以 1220 美元的价格出售。由于这种活动通常是由机器人和算法自动执行的,因此这种情况很少见 - 如果并非不可能——找到套利机会。当没有更多的盈利机会时,资金池就达到平衡。 所有AMM用户都可以成为流动性提供者(LP),通过在AMM池中提供流动性来换取这些池产生的费用。例如,ETH-USDC 池中的流动性提供者将收到该池产生的所有费用。这些费用来自该货币对的所有交易(在 UniV2 风格的 AMM 中,这相当于每次掉期的 0.3%)。 LP 获得奖励有两个原因: 它们提供的流动性使 AMM 能够发挥作用;如果没有费用或代币激励,就没有兴趣提供流动性。 他们承担两种风险:与智能合约相关的风险(黑客攻击、后门……)和无常损失的风险。 什么是无常损失(IL)? 当有限合伙人参与资金池时,流动性将在两种资产之间分配。例如,如果 LP 向 ETH-USDC 池提供流动性,则 LP 将存入 50% 的 ETH 和 50% 的 USDC。 IL是一种现象,即如果有限合伙人只是持有其资产而不是将其提供给资产池,那么他将具有更高的价值。例如? Digger deposits 10 ETH and 10,000 USDC in an ETH/USDC pool, where the price of one ETH is 1,000 USDC. The value of the initial deposit is therefore 20,000 USDC. The pool in which Digger deposited contains 50 ETH and 50,000 USDC, which means that Digger holds 20% of the pool. 50 (x) * 50,000 (y) = 2,500,000 (k) The price of ETH is multiplied by 4 and is now worth 4,000 USDC. After the arbitrageurs' transactions, the price of ETH and USDC in the pool balances according to this new price. The pool now consists of: x () * 200,000 (y) = 2,500,000 (k) x = 2,500,000/200,000 x = 12.5 That is 12.5 ETH and 200,000 USDC. If Digger, who holds 20% of the pool, decides to withdraw, he will end up with: 2.5 ETH and 20,000 USDC, or a value of $30,000. If Digger had simply held onto its assets, its value would have been $50,000 (10 ETH + 10,000 USDC). Instead, he gained $10,000, but missed out on a potential gain of $30,000 if he had held onto its assets. This represents an IL of $20,000. 尽管存在IL风险,有限合伙人仍提供流动性,希望通过费用赚取更多收入。 因此,AMM 使用户能够: 在去中心化和无需许可的环境中直接从非托管钱包交换资产。 创建自己的池并为新代币提供流动性。 与订单簿 DEX 不同,交易无需交易对手。 通过向资金池提供流动性成为做市商。 II/ UniSwap 式 AMM 的不同版本:版本 1 - 2 - 3 - 4 尽管还有其他类型的 AMM,例如混合公式 AMM、三资产池和 Curve 稳定池,但迄今为止常用的 AMM 是常数公式 AMM(我们上面解释的那种:x*y=k)。 此类 AMM 的先驱是 Uniswap,它于 2018 年 11 月推出了 AMM 的第一个版本(V1)。从那时起,我们已经进入了版本 4,近期在 Starknet 主网上推出了 Ekubo。 让我们一一看看每个版本。 1. UniV1 风格的 AMM ? 如上所述,Uniswap V1 于 2018 年 11 月发布,提供了革命性的新型 DEX:AMM。用户第一次能够提供流动性、成为做市商并在不需要交易对手的情况下进行交易,无论是通过 CEX 上的中介机构还是订单簿 DEX 上的对手方。Uniswap 还允许任何人在未经许可的情况下创建自己的交易对并列出自己的代币。 Uniswap V1 的特点是: ETH/ERC20 交易对:所有交易所都使用 ETH,因此为了将代币 A 兑换为代币 B,您首先需要将代币 A 兑换为 ETH,然后将 ETH 兑换为代币 B。 Uniswap 工厂:它允许任何人在未经许可的情况下为任何 ERC20 代币创建交换合约,从而通过为池提供等值的 ETH 和 ERC20 代币来创建自己的流动性池。 向任何人开放做市市场:现在,任何人都可以为他们选择的任何 ERC20 池提供流动性。 2. UniV2 风格的 AMM ? UniSwap V2 于 2020 年 5 月推出,为交易者和 LP 的用户体验、多样性和灵活性提供了显着改进。主要的补充是能够直接交易ERC20/ERC20对,而无需每次都经过ETH,这大大减少了交易者为ERC20/ERC20交易所支付的滑点和gas费用。 与V1相比,Uniswap V2具有以下特点: ERC20代币之间直接配对,无需通过ETH:任何ERC20代币都可以直接与任何其他ERC20代币配对。 价格预言机优化:引入24小时时间加权平均价格(TWAP),有助于降低价格操纵风险。 3. UniV3风格的AMM? Uniswap V3于2021年5月上市,其主要创新点是集中流动性。这项创新为有限合伙人提供了对其头寸更大的控制力和盈利能力。它还使交易者能够获得更好的交易费率。 在 V3 之前,有限合伙人在单一价格范围(从 0 到无穷大)上提供流动性。然而,通过V3,LP可以选择他们想要提供流动性的价格范围,从而使他们能够管理风险并获得比以前更好的回报。范围越小,当价格在该范围内时,LP 收到的费用就越多。这使得流动性能够集中在交易者需要的地方。 例如,在 USDC/USDT 池中,99% 的时间价格范围在 0.995 美元到 1.005 美元之间。因此,没有必要为 0 到无穷大的价格范围提供流动性。 综上所述,与 Uniswap V2 相比,Uniswap V3 为 LP 提供了更多选择和收入优化,同时也提高了交易者的效率。 此外,Uniswap V3 还引入了新的独家功能: LP 的三种费用选择:与仅提供 0.3% 费率的 V2 相比,LP 现在在选择费用方面更加灵活。有限合伙人现在可以根据资金池的风险水平和波动性从三个费用级别(0.05%、0.3% 和 1%)中进行选择。 费用优化和资金效率:流动性集中,资金效率提升高达4000倍,同时预言机机制的优化,简单交易的交易费用较V2降低30%。 NFT 实施: NFT 现在代表 LP 头寸以及每个头寸的价格范围和费用水平的独特选择。 订单类型:范围选择对应于市场上的限价订单。 For example, suppose an LP provides $1000 in ETH/USDC in the price range of $900 to $1100 for ETH. If the price drops below $900, the position is converted to USDC ($1000). If the price rises above $1100, the position is converted to ETH. If the price then returns to the range, the assets are converted back in equal parts, and the strategy resumes. 这个新版本的缺点是流动性提供者必须更积极地监控他们的头寸。 此外,在 Uniswap V3 中,公式 x*y=k 略有修改:不再有单个常数 K,而是取决于流动性提供者定义的每个定制价格区间的多个常数 K。现在,每个流动性提供者选择自己的 K 值。 4. UniV4 风格的 AMM ? Uniswap V4 尚未推出,但其计划已于 2023 年 6 月公开。V4 的主要改进是对矿池创建者和交换者的费用优化。 主要特点如下: Singleton:所有 Uniswap 池都被分组为一个智能合约,这与之前一个池等于一个智能合约的情况不同。这极大地降低了成本:池创建成本降低了 99%,交换成本降低了 50%。单例合约提供的架构包含了创建池所需的部分代码,因此不再需要每次都部署,减少了合约中的调用次数。所有这一切都需要更少的时间和成本! 挂钩:附加到矿池智能合约的模块,允许开发人员自定义矿池。在V3中,只能定制LP和费用(从3中选择:0.05%;0.3%;1%)。在这里,有限合伙人可以根据自己的需求和偏好调整资金池。例如,有限合伙人可以选择设置根据市场波动情况进行调整的动态费用,以及允许在借贷协议范围之外借贷流动性的挂钩,即使在超出范围时也能产生收益。而且还有一个挂钩,可以自动将 LP 费用重新投资到 LP 头寸中,或者在池中设置 MEV 并将利润分配给 LP。可能性是无限的,仅受开发人员的想象力限制。 由于资本效率的提高以及将被分组到单例中的巨大流动性,聚合器将极大地受益于 UniV4 风格的 AMM。 令人兴奋的是,这些版本(V2 - V3 - V4)的创建相互补充并满足所有需求: V2 提供简单且被动的 LP V3 为活跃 LP 提供资本效率和利润阔大化 V4 更复杂,但大大降低了 Gas 费用,并为 LP 提供了更灵活的池 III/ Starknet 上的 AMM 景观 现在您已经了解了每种类型的 AMM 及其向市场提供的产品,接下来让我们列出 Starknet 上存在的 AMM。 A. Jediswap ?️ JediSwap是 Starknet 上 TVL 比较高的 DeFi 协议,这要归功于其创新方法,使社区中的任何人都可以参与构建该协议。事实上,JediSwap 协议完全由其社区构建和拥有。 目前,JediSwap 是一个简单的 UniV2 风格的 AMM。不过,该团队几个月来一直致力于将其升级到 v3,根据 JediSwap 路线图,它很快就会发布。 B.mySwap ?️ mySwap是第一个在 Starknet 主网上启动的 AMM。它与Braavos钱包由同一团队打造并集成到其中,允许用户直接从钱包界面进行交易。 目前,mySwap 是 UniV2 风格的 AMM。虽然没有关于 v3 开发的官方信息,但该团队很可能正在开发它。 C. 10kSwap ?️ 10kSwap是 Starknet 上部署的第三个 TVL 协议。然而,有关它的信息有限,例如缺乏路线图、合作伙伴关系或被人肉搜索的团队(与 JediSwap 和 mySwap 不同)。 10kSwap 也是一种 UniV2 风格的 AMM。 D.?️SithSwap SithSwap是一种混合 AMM,提供不稳定池(类似于 UniV2 风格的 AMM)和稳定池(类似于 Curve)。波动池适合负相关资产(当 x 增加时 y 减少,反之亦然),而稳定池适合不相关资产,例如稳定币,其价值在交易期间保持稳定。 因此,稳定池是专门为交易过程中波动很小或没有波动的代币设计的;该公式经过优化,即使对于大交易量,也能提供很小的滑点。 v2 类型池遵循公式 x * y = k,而 SithSwap 的稳定池遵循公式 xℨy + yℨx ≥ k。 E·江久保?️ Ekubo是整个加密生态系统中第一个 UniV4 风格的 AMM,近期在 Starknet 主网上启动(处于私有 alpha 状态)。 该项目目前正在等待 Starknet 聚合商的集成以公开启动该协议。 作为 Starknet 上唯一的 UniV4 风格的 AMM(目前只有 UniV2 风格的 AMM),Ekubo 很可能会在未来几周内吸引其他 AMM 的 TVL。 F. 即将到来的 AMM ?️ 四种新的 AMM 即将在 Starknet 上推出: Donex,UniV3 风格的 AMM StarkDeFi,UniV2 风格的 AMM Raum,UniV2 风格的 AMM ClassLambda 构建的另一个UniV3 风格的 AMM 此外,Starknet 上还有另外两个(非常小的)UniV2 风格的 AMM:StarkEx和Protoss。 结论 在快速发展的 DeFi 领域,AMM 证明了区块链技术的变革力量。这些巧妙的协议颠覆了传统的交换机制,为用户提供了前所未有的代币交换自主权和效率。从基本的 x*y=k 公式到 v4 等新迭代,AMM 不断发展以提供增强的功能和流动性管理。Starknet 上的景观呈现出一系列动态的 AMM,每一个都为 DeFi 生态系统的增长和多样性做出了贡献。随着每一次进步,AMM 不仅重新定义了代币的交换方式,还重新定义了如何重新设计金融系统以实现更大的包容性和创新。 文章来源:https://starknet-research.beehiiv.com/p/revolutionizing-defi-deep-dive-amm-amm-landscape-starknet 来源:金色财经lg...