时间:2023-06-13|浏览:203
AMM及无常损失介绍
AMM为自动做市商(Automated Market Maker),是DEX交易引擎的一种。做市商是指提供流动性的人/机构,让人们根据需求交易资产。流动性衡量一个人变现资产的难易程度。
在传统金融机构中,会有一个操作员来促进交易过程。在DeFi协议中,交易过程由智能合约自动化处理,价格由数学公式决定x*y=k。这就是为什么这种协议被称为自动做市商。
AMM需要三个要素才能正常运行:交易函数、流动性提供者和套利者(交易者)。交易函数控制价格的决定方式。流动性提供者为交易对提供流动性。套利者维持价格。
AMM的工作原理:交易函数。交易函数是当外部有交易需求时AMM控制价格走向的工具。在不同的AMM中交易函数可以有多种不同的应用。
一个值得注意的交易函数是CPMM(XY=K)@Uniswap。x*y=k表示流动性池中两种资产数量的乘积应始终保持不变。例如,池中有100ETH和25WBTC。K等于100*25=2500。EHT的价格是25/100=0.25WBTC。如果有交易者想用4ETH兑换池中的WBTC,那么兑换的WBTC数量将是25-2500/(100+4)=0.96。交易后他将拥有0.96WBTC。池中将有104个ETH和24.04个WBTC,K仍然是104*24.04=2500。
为了促进贸易,必须建立储备资产池。流动性提供者是将资产存入流动性池中以获取交易费用的人。LP代币代表流动性提供者在池中的提供的份额。由于AMM中代币的价格是由交易函数决定的,因此有时价格可能会与其他交易所产生偏差。因此,套利者可以通过差价赚取利润(俗称搬砖),同时将价格推回正常水平。
无常损失
无常损失是AMM中的核心问题。这是提供LP的机会成本,因为LP为交易者提供了以流动性提供者提供的LP代币价格比率进行交易的选择。
LP提供的期权成本仅与交易费用相同,并且执行价格等于当前资产价格。如果池中代币价格变动,LP将会放弃价格变动的上涨空间。这里的意思是本来你有2ETH,为了提供ETH/USDC交易对,你换成了1ETH/3000USDC,加完池子后ETH价格上涨,但是你没法获取这部分上涨的利润,这就是无常损失。
无常损失数据(来源:@binance): 1.25x价格变动=0.6%损失 1.50x价格变动=2.0%损失 1.75x价格变动=3.8%损失 2x价格变动=5.7%损失 3x价格变动=13.4%损失 4x价格变动=20.0%损失 5x价格变动=25.5%损失
如果流动资金池代表投资组合的价值。LP寻求可以最小化代表投资组合价值的“跟踪误差”损失。套利者寻求对LP的资产进行交易以获取最大利润。(这里解释下什么是”跟踪误差“:跟踪误差是指整个投资组合与其相应基准之间实际表现的差异。这里即随时间变化流动性池LP价值与初始价值的差异)
如果投资组合价值的时间序列有增长率μ和波动性σ,则当μ和σ较低时,LP的损失会较小。考虑到交易费用γ,我们可以推导出下图中的关系。γ=1表示没有手续费。
当前CFMM(AMM中使用的交易函数)的问题是LP无法选择它们的µ和σ。LP无法优化他们的收益,因此会遭受无常损失。所以,RMM旨在解决这个问题。下面我我我们来介绍RMM。
RMM
ReplicatedMarketMaker(复制做市商RMM)是一种交易函数,旨在复制备兑看涨期权的收益。RMM的好处将在后面讨论。这里我们需要知道的是它是一个交易功能(就像x*y=k交易函数)。
PS:这里解释下什么是备兑看涨期权(CoverdCall),备兑看涨期权是一种由两部分组成的策略,即购买或拥有