我们在 2021 年 3 月首次将 dAMM 命名为 Caspian,但由于商标问题而重新命名(dAMM 万岁)。dAMM 由 StarkWare 与 Loopring 合作完成。dAMM 是一种 L2 AMM,在单个 L1 池中聚合流动性,并使用 L1 的合约执行逻辑。这在保证 L1 安全性的同时,改善资本效率,并极大提高开发灵活性。
dAMM 的功能已扩展为启用跨 L2 AMM,允许在多个 L2 上异步使用相同的流动性池。这种设计支持 AMM 的扩展,而不会产生流动性割裂。
异步性是指一个 L2 使用相同 dAMM L1 流动性池,无需强制与其他 L2 进行通信,便可处理 dAMM 交易的能力。这种异步性是 dAMM 的核心特性,首次实现共享 AMM。
异步通讯又是如何实现的?dAMM 将流动性池与定价状态分开。在这样的设计中,只要合约有足够的流动性来履行报价,它就会同意提供当下状态的任意报价。
由于资金和状态分离,同一流动性池上可以放置多个状态。通过为每个 L2 分配其自己的 dAMM 状态,来促进异步跨 L2 AMM。
参与者的角色按照原始设计保留。不同的是,新设计支持多个独立市场,有些在 L2 上,有些在 L1 上,它们都共享相同的 AMM 基础设施和流动性。
最后,经过一个小的修改,我们允许 L1 上的流动性(如 Uniswap/Sushiswap 上的交易)用作 dAMM 流动性。为此,我们允许 L1 的 LP 代币(例如,来自 UniSwap 的 ETH/DAI)直接存入 dAMM 的相应池子(例如,ETH/DAI)。
好处非常简单明了,可产生良性循环:
在 AMM 中,流动性提供者承担无常损失 (IL) 的风险。在 dAMM 中,这种风险更大;事实上,其面临的风险会随着流动性提供者接触的市场数量成线性增长。无常损失平衡的情况下(参考 Curve 池),流动性提供者不会面临太大的风险。对于任意的其它类型的池子来说,流动性提供者的无常损失风险可能很高。
为了缓解这种情况,dAMM 智能合约通过一个称为 dAMM 健康系数 (dAMM Health Factor) 的参数来限制流动性提供者可能遭受的最大无常损失量。这一机制将另行解释。
我们预测 dAMM 将成为扩展 DeFi 的最基本组件之一。此外,我们相信这一设计证明了一些更基本的东西;这是不同 L2 系统之间可无许可互通的有力例证。dAMM 展示出如何利用 L1 的无许可性质来扭转大家所担心的 L2 崛起后会面临流动性割裂的问题。
这种无许可性质的设计是各个独立的 L2 团队之间密切合作的结果。我们非常享受这种共同努力,我们将继续携手发明、设计、建设加密世界。