流动性池是一种锁定在智能合约中的代币池。流动性池通过提供流动性来促进交易,并被一些去中心化交易所 (DEX) 广泛使用。[1][2][3]
被称为流动性提供者 (LP) 的用户在池中添加等值的两种代币以创建市场。作为提供资金的回报,他们从池中发生的交易中赚取交易费用,费用与其占总流动性的份额成正比。[4]
像Coinbase或Binance这样的标准加密货币交易所的交易是基于订单簿模型。这也是像纽约证券交易所或纳斯达克这样的传统股票交易所的运作方式。[5]
在这个订单簿模型中,买家和卖家聚集在一起并下达他们的订单。买家,被称为“竞标者”,试图以尽可能低的价格购买某种资产,而卖家则试图以尽可能高的价格出售相同的资产。[6]
买家和卖家必须在价格上达成一致才能进行交易。这可以通过买家提高出价或卖家降低价格来实现。如果没有人愿意以公平的价格水平下达订单,或者用户想要购买的代币数量不足,做市商就会发挥作用。[14]
做市商是通过始终愿意买卖特定资产来促进交易的实体。通过这样做,他们提供市场流动性,因此用户可以随时进行交易,而不必等待另一个交易对手出现。这样做的主要原因是订单簿模型严重依赖于拥有一个或多个做市商,他们愿意始终在某种资产中“做市”。如果没有做市商,交易所会立即变得缺乏流动性,并且对于普通用户来说几乎无法使用。此外,做市商通常通过不断更改其价格来跟踪资产的当前价格,这导致大量订单和订单取消被发送到交易所。[7]
以太坊目前每秒约有12-15笔交易的吞吐量,以及10-19秒的区块时间,对于订单簿交易所来说并不是一个可行的选择。此外,每次与智能合约的交互都会产生gas费用,因此做市商仅仅通过更新他们的订单就会破产。
目前,有许多DEX在不同的区块链网络上运行,它们使用流动性池。对于以太坊来说,最受欢迎的DEX是Uniswap和Sushiswap。对于币安智能链或BNB链,它是Pancakeswap。Acala和Zenlink DEX在Polkadot上使用流动性池。[26][27]
在其基本形式中,单个流动性池持有 2 种代币,并且每个池都为该特定代币对创建一个新市场。DAI/ETH 是 Uniswap 上一个流行的流动性池的典型例子。[8]
当创建一个新池时,第一个流动性提供者是设置池中资产初始价格的人。流动性提供者被激励向池中提供等值的两种代币。如果池中代币的初始价格与当前全球市场价格不同,则会产生即时套利机会,这可能会导致流动性提供者的资本损失。对于所有愿意稍后向池中添加更多资金的其他流动性提供者来说,以正确的比例提供代币的概念保持不变。[9]
当流动性被提供给池时,流动性提供者 (LP) 会收到特殊的代币,称为 LP 代币,其数量与他们提供给池的流动性成比例。当池促成交易时,0.3% 的费用会按比例分配给所有 LP 代币持有者。如果流动性提供者想要取回其基础流动性以及任何应计费用,他们必须销毁其 LP 代币。[15]
流动性池促成的每次代币交换都会根据确定性定价算法导致价格调整。这种机制也称为自动做市商 (AMM),不同协议中的流动性池可能会使用略有不同的算法。[10]
Uniswap 等使用的基本流动性池使用恒定乘积做市商算法,该算法确保 2 种提供的代币数量的乘积始终保持不变。由于该算法,无论交易规模有多大,池始终可以提供流动性。主要原因是该算法随着所需数量的增加而渐近地增加代币的价格。[11]
总之,池中代币的比例决定了价格。例如,如果有人从 DAI/ETH 池购买 ETH,他们会减少 ETH 的供应并增加 DAI 的供应,这会导致 ETH 的价格上涨和 DAI 的价格下跌。价格变动多少取决于交易规模,与池规模成比例。与交易相比,池越大,价格影响和滑点就越小,因此大型池可以容纳更大的交易,而不会使价格变动太大。[12]
由于较大的流动性池产生的滑点较少,并且可以带来更好的交易体验,因此 Balancer 等一些协议开始通过额外的代币来激励流动性提供者,以向某些池提供流动性。此过程称为流动性挖矿。[13]
最早引入流动性池的项目之一是 Bancor,但它们因 Uniswap 而广受欢迎。[16]
上面描述的流动性池由 Uniswap 使用,是最基本形式的流动性池。其他项目在此概念上进行了迭代:
另一种不同的流动性池的想法来自 Balancer,他们注意到用户不必将自己限制在池中只有两种资产,Balancer 允许在单个流动性池中拥有多达 8 个代币。 [17]
“流动性池”只是一个自动做市商,以智能合约的形式存在,它基于预定义的参数自动匹配交易者的买卖订单。交易者不需要与其他交易者直接匹配,因此只要投资者将资产存入池中,流动性就是恒定的(尽管相对于可用流动性而言较大的交易仍然会产生显著的滑点)。[18]
在订单簿交易所中,做市商需要随着资产价格的变动不断调整其买卖报价。正如预期的那样,做市商往往是拥有时间和专业知识来积极管理其做市策略的专业人士。流动性池不需要跨交易所聚合信息来确定资产价格。流动性提供者只需将其资产存入池中,智能合约就会处理定价。[19]
流动性池不需要上市费、KYC 或中心化交易所的其他障碍。任何人都可以随时投资现有的流动性池,或为任何代币创建新的交易对。当投资者想要向池中提供流动性时,他们会存入等值的两种资产。向 ETH/DAI 池提供 100 美元的流动性需要存入价值 100 美元的 ETH 和 100 美元的 DAI,总计 200 美元。作为回报,投资者会收到流动性池代币,这些代币代表他们在池中的比例份额,并允许他们随时提取该份额。当有人进行交易时,交易费用会从交易者发送到交易所合约的资产中扣除,并在交易后添加到流动性池中。例如,Uniswap 收取 0.3% 的交易费。如果您的 100 美元 ETH/DAI 贡献占池的 0.007%,您将获得 0.3% 交易费的 0.007%。[20]
像 Uniswap 这样的去中心化交易所采用极简的智能合约设计,从而降低 gas 成本。池内高效的价格计算和费用分配意味着交易之间的摩擦更小。例如,大多数智能合约只能将交易资金发送回同一个钱包;而 Uniswap 允许交易者在一次交易中交换资产并将其发送到另一个钱包。[21]
像Uniswap这样的DEX随着版本的更新变得越来越好,并为流动性提供者(LP)提供更好的控制。使用最新版本的Uniswap(v3),LP可以定义在向池提供流动性时,其资本分配的价格范围。单个头寸被聚合到一个池中,形成一个组合曲线供用户进行交易。这被称为集中流动性,即分配在自定义价格范围内的流动性。集中流动性提高了资本效率,但也可能增加无常损失的几率。此外,v3还启用了多个费用等级,这使得LP能够根据他们所承担的风险获得更好的回报。[29][30]
将代币存入流动性池的用户会获得交易所提供的流动性池代币,该代币与提供的流动性价值成比例。交易所通过这种方式来了解用户在流动性池中存入了多少。此外,一旦用户决定从流动性池中提取代币并移除流动性,交易所提供的代币将被销毁,初始代币以及应计的激励将返还给用户。收益耕作是DeFi投资者使用的一种方法,旨在通过使用DeFi生态系统中的不同产品来最大化投资回报。[23]
虽然有多种方法可以通过收益耕作来最大化回报,但最常用的方法是利用DeFi平台提供的流动性代币。如前所述,DeFi平台为用户提供流动性池代币,以供用户使用DeFi服务,如借贷或在流动性池中存款。用户可以在智能合约期间像使用任何其他代币一样使用流动性池代币。因此,为了最大化回报,用户可以将此代币存入另一个接受流动性池代币的平台以获得额外收益。用户可以在任意数量的平台上以及任意数量的流动性池代币上重复此操作,前提是该平台接受所述代币。因此,通过使用收益耕作,用户可以复合两个或多个利率,并最终最大化回报。[22]
流动性池为去中心化金融引入了新的风险,例如无常损失和流动性池黑客攻击。其他风险包括智能合约漏洞、管理密钥和闪电贷攻击。[24][25]