“自动做市商”做谁的市?做什么市?| Web3学习专栏(4)
本文属于重构研究院原创文章,用重构团队成员精选市场上具有前景和学习意义的优秀项目,从项目本身出发带来对行业发展的解读。
Introduction
2018年出现的Uniswap是第一个利用自动做市商(AMM,Automated Market Makers)机制的去中心化交易所(DEX)。Uniswap通过AMM 解决了流动性的问题,并因此获得了巨大成功。在Uniswap出现之后,基本上所有成功的DEX 都采用了 AMM 机制,每年在 DEX 上进行交易的加密货币金额上百亿美元。
说AMM是Dex的灵魂并不为过,Dex是Web3的最基础、也是最重要的架构之一,我们作为 Web3领域的从业者,无论如何要了解一下AMM的基本原理。
基于此考虑,本次的重构web3小知识,我们介绍一下AMM是什么工作的。
/
“
CEX中的交易
首先,在讨论AMM之前,我们需要了解一下传统CEX(中心化交易所)中是怎么进行交易的。(还有人没搞懂什么是CEX吗?)
在 CEX中,CEX 需要监督交易者的操作,提供一个自动交易系统以确保交易订单得到相应的匹配。换句话说,当用户 A决定以100美元买入1个重构币(假定,重构研究院出的加密代币 ARC)时,CEX确保找到一个愿意以用户A的首选汇率(即100美元)出售1个ARC的用户B。因此,CEX 承担用户A和B之间中间人的角色。它的工作是使这个过程尽可能快速完成,并尽快匹配的用户 A 和 B买卖订单。也就是说,在传统交易所中,买家和卖家为一项资产提供不同的价格。当其他用户发现列出的价格可以接受时,他们就会执行交易,这个价格就会成为该资产的市场价格。股票、黄金、房地产和大多数其他资产都依靠这种传统市场结构进行交易。
如果交易所不能即时匹配买卖订单,可能是因为两种情况,一种情况是用户 A 对 ARC 的定价太高了(这种情况下,如果资产的流动性没有问题,用户 A 可以及时修改其定价,并快速找到匹配的用户 B);还有一种情况是即使用户 A 愿意修改其定价,也在长时间内找不到匹配的用户B,在这种情况下,我们说有关资产的流动性很低。
流动性是指一种资产在不影响其市场价格的情况下,转换为另一种资产(通常是法币)的容易程度。高流动性表明市场是活跃的,有很多交易者购买和出售某项资产。相反,低流动性意味着活动较少,购买和出售一项资产较难。
当流动性低时,往往会出现滑点,即一项资产的价格在交易完成之前就会发生很大的变化。因此,交易所必须确保交易的即时执行,以减少滑点。
在 CEX 中,为了实现流畅的交易系统, 需要依靠专业金融机构为交易对提供流动性。这些专业实体创建多个买卖订单,以匹配散户的订单。有了这个,交易所可以确保所有交易的对手方总是可用的。在这个系统中,流动性提供者承担了做市商(MM)的角色。
“
AMM 要解决的问题
在DEX领域,特别是加密市场中,流动性问题比传统金融领域更严重,而且为了确保去中心化,需要不同于传统的 MM 机制来解决流动新问题,这就是AMM 要解决的问题。
在AMM出现之前,流动性对DEX来说是一个挑战。作为一项新出现的技术(特别是加密货币),买家和卖家的数量很少,这意味着很难找到足够的人愿意定期交易。
AMM首先创建流动性池。流动性池的核心是一个共享的代币罐,这样,AMM不是在买家和卖家之间进行交易,而是针对一个代币池——流动性池进行交易。用户向流动性池提供代币,而池中代币的价格由预先定义的数学公式来决定。
那个有名的数学公式
以太坊创始人Vitalik Buterin(V神)一篇关于 "链上做市商 (on-chain market makers)"的博文中提出了 AMM 领域最有名的那个数学公式:
tokenA_balance(p) * tokenB_balance(p) = k
并由Uniswap进一步描述为:
x * y = k
“k”为一个预定义的常数,代表一个恒定的资产余额,来决定了流动性池中的代币价格。例如,如果一个AMM有以太坊(ETH)和重构币(ARC)这两种不稳定的资产,那么上面公式中的 x 代表了 池子中ETH 的数量,而 y 代表了 ARC 的数量。每次有用户在 DEX 中把自己的 ARC 兑换为ETH(相当于从池子中取出 ETH)时,ETH的价格就会上升,因为池中的ETH比购买前少。相反,ARC的价格下降,因为池中有更多的ARC。根据公式,池子保持恒定的平衡,池子里ETH的总价值将永远等于池子里ARC的总价值。只有当新的流动性提供者加入时,资金池的规模才会扩大。从视觉上看,AMM池中的代币价格遵循一条由公式决定的曲线。
在ETH-ARC池中,根据这种恒定的平衡状态,用户从流动性池买入一个ETH会使ETH的价格沿曲线略微上升,而向流动性池卖出一个ETH会使ETH的价格沿曲线略微下降。ARC的价格则相反变化。但是不管价格如何波动,最终都会回归到反映相对准确的市场价格的平衡状态,如果AMM的价格与其他交易所的市场价格相差太远,该模型会激励交易者利用AMM和外部加密货币交易所之间的价格差异,直到它再次达到平衡。
在实际实现中,DEX会利用智能合约来实现这个恒定公式,从而决定了AMM如何运作。
流动性提供者在AMM中的作用
如前所述,AMM需要流动性来正常运作。资金不充足的池子很容易出现滑点。为了减少滑点,AMM鼓励用户将数字资产存入流动资金池,以便其他用户可以针对这些资金进行交易。作为激励措施,一般 AMM协议会对流动性提供者(LP)进行奖励,奖励额为从在池上执行的交易中支付的费用中抽取的一部分。换句话说,如果你注入流动资金池的存款占锁定在该池子里的流动性总额的1%,那么你将收到代表该池子应计交易费用的1%的 LP 代币。当你希望从资金池中退出时,你可以赎回LP代币并获得对应份额的、池子上的交易费用作为回报。
除此之外,AMM还向LP和交易商发行治理代币。顾名思义,治理代币持有人在与AMM协议的治理和发展有关的问题上拥有投票权。
简而言之,任何拥有ERC-20代币的人都可以成为流动性提供者来向AMM的流动性池提供代币。流动性提供者通常因向池子提供代币而获得费用。这笔费用由与流动性池互动的交易者支付。
“
总结
自动做市商(AMM)通过使用流动性池而不是传统的买方和卖方市场,允许数字资产不用许可就自动进行交易,这种新技术是去中心化的,永远可用于交易,并且不依赖买方和卖方之间的传统互动。这种新的资产交换方法体现了以太坊、加密货币和区块链技术的普遍理想:没有一个实体控制系统,任何人都可以建立新的解决方案并参与其中。AMM通过恒定公式来为交易定价,并通过给流动性提供者提交激励来扩大流动性池,并保持定价稳定。
上面仅仅给出了AMM的原理,实际的AMM使用要复杂的多,我们可以看 Uniswap V3的白皮书来获得更多AMM的复杂内容。
声明:文中观点基于公开市场信息和历史数据形成,不作为直接投资建议,仅供交流,欢迎留言探讨投资见解。
推荐阅读
扫码关注微信公众号
♦ 重构研究院助手微信号: Nov_i05 ♦
点击“分享、点赞、在看”,收获更多优质内容!