StarkLight

Posted on Aug 02, 2022Read on Mirror.xyz

dAMM — 跨 L2 分布式自动做市商

原文:dAMM (distributed AMM)

翻译:「StarkNet 中文」社区

概要

  • L2 上的 AMM 面临着流动性割裂的问题
  • dAMM 作为跨层共享流动性的跨 L2 AMM,能解决这个问题
  • dAMM 让基于 ZK 的 L2(例如 DeversiFi、Loopring 等)能够异步共享流动性,让 LP 捕获更多交易
  • dAMM 让 LP 能够在参与 L2 交易的同时为 Uniswap 等 L1 AMM 服务,这是不折不扣的扩展
  • dAMM 利用 L1 的无许可性质,缓解不同的 L2 分离导致的流动性割裂

dAMM

我们在 2021 年 3 月首次将 dAMM 命名为 Caspian,但由于商标问题而重新命名(dAMM 万岁)。dAMM 由 StarkWareLoopring 合作完成。dAMM 是一种 L2 AMM,在单个 L1 池中聚合流动性,并使用 L1 的合约执行逻辑。这在保证 L1 安全性的同时,改善资本效率,并极大提高开发灵活性。

展示 dAMM 的扩展设计 — 跨 L2 异步通讯

dAMM 的功能已扩展为启用跨 L2 AMM,允许在多个 L2 上异步使用相同的流动性池。这种设计支持 AMM 的扩展,而不会产生流动性割裂。

异步性是指一个 L2 使用相同 dAMM L1 流动性池,无需强制与其他 L2 进行通信,便可处理 dAMM 交易的能力。这种异步性是 dAMM 的核心特性,首次实现共享 AMM。

异步通讯又是如何实现的?dAMM 将流动性池与定价状态分开。在这样的设计中,只要合约有足够的流动性来履行报价,它就会同意提供当下状态的任意报价。

由于资金和状态分离,同一流动性池上可以放置多个状态。通过为每个 L2 分配其自己的 dAMM 状态,来促进异步跨 L2 AMM。

支持多个独立市场

dAMM 架构图

参与者的角色按照原始设计保留。不同的是,新设计支持多个独立市场,有些在 L2 上,有些在 L1 上,它们都共享相同的 AMM 基础设施和流动性。

最后,经过一个小的修改,我们允许 L1 上的流动性(如 Uniswap/Sushiswap 上的交易)用作 dAMM 流动性。为此,我们允许 L1 的 LP 代币(例如,来自 UniSwap 的 ETH/DAI)直接存入 dAMM 的相应池子(例如,ETH/DAI)。

扩展 dAMM 有什么好处?

好处非常简单明了,可产生良性循环:

  • 由于 AMM 联通多个市场,因此可以从更多交易中受益
  • 更多交易意味着更多手续费
  • 相同流动性的更多费用意味着更高的资本效率
  • 更多的流动洗意味着更好的价格

会有无常损失吗?

在 AMM 中,流动性提供者承担无常损失 (IL) 的风险。在 dAMM 中,这种风险更大;事实上,其面临的风险会随着流动性提供者接触的市场数量成线性增长。无常损失平衡的情况下(参考 Curve 池),流动性提供者不会面临太大的风险。对于任意的其它类型的池子来说,流动性提供者的无常损失风险可能很高。

为了缓解这种情况,dAMM 智能合约通过一个称为 dAMM 健康系数 (dAMM Health Factor) 的参数来限制流动性提供者可能遭受的最大无常损失量。这一机制将另行解释。

结论

我们预测 dAMM 将成为扩展 DeFi 的最基本组件之一。此外,我们相信这一设计证明了一些更基本的东西;这是不同 L2 系统之间可无许可互通的有力例证。dAMM 展示出如何利用 L1 的无许可性质来扭转大家所担心的 L2 崛起后会面临流动性割裂的问题。

感谢

这种无许可性质的设计是各个独立的 L2 团队之间密切合作的结果。我们非常享受这种共同努力,我们将继续携手发明、设计、建设加密世界。

Louis Guthmann (StarkWare) & Brecht Devos (Loopring)