简介
在这段时间里,像Uniswap这样的自动做市商协议一直看到有竞争力的交易量,强大的流动性,以及不断扩大的用户数量。
但这些交易究竟是如何进行的?
什么是自动做市商(AMM)?
自动做市商(AMM)是如何工作的?
AMM的工作方式类似于订单簿交易所,有交易对--例如ETH/DAI。然而,你不需要在另一方有一个交易对手(另一个交易者)来进行交易。你与一个代表你 "创造 "市场的智能合约进行数字对话。
用户钱包之间的直接交易是在使用Binance DEX这样的去中心化交易所时发生的。在Binance DEX上,如果你卖出BNB以换取BUSD,在交易的另一边会有另一个用户用他们的BUSD购买BNB。我们可以把这种交换称为点对点,或P2P,交易。
另一方面,你可以认为AMM是点对点合同市场(P2C)。由于交易是在用户和合同之间进行的,因此不需要传统意义上的对手方。AMM上没有不同的订单类型,因为一开始就没有订单簿。你为你想购买或出售的物品支付的价格是由一个公式决定的,而不是人的判断。然而,重要的是要注意,未来的某些AMM设计可能会规避这一限制。
因此,不需要交易方;但是,市场仍然必须由任何人建立,对吗?正确的。用户,统称为流动性提供者,必须继续为智能合约提供流动性(LPs)。
什么是流动资金池?
资金由被称为流动性提供者(LPs)的实体添加到流动性池中。流动性池是一个大的资金池,交易者可以使用它来进行交易。LP有资格从其池内发生的任何交易中获得费用,作为他们向协议提供流动性的补偿。当涉及到Uniswap时,有限合伙人(LPs)贡献的金额相当于两个token的价值,例如,向ETH/DAI池贡献50% ETH和50% DAI。
等等,所以每个人都想成为一个做市商,对吗?的确如此!向流动资金池添加资金是一个简单而快速的过程。协议决定了奖励的内容。例如,Uniswap v2对交易评估了0.3%的费用,所有的费用都在LP之间分配。有可能其他一些平台或分叉会有更低的费用,以便让更多的流动性提供者加入他们的资金池。
为什么吸纳足够的流动性至关重要?由于AMM的设计运作方式,大订单可能产生的滑点数量与资金池中的流动性数量成正比。正因为如此,平台最终会看到交易量的增加,等等。
滑动问题对于每个不同设计的AMM都会有所不同,但这绝对是应该牢记的事情。请记住,价格是基于某种算法的。流动性池中的tokens之间的比率在交易后的变化量是在确定mining时考虑的主要因素。如果比率有明显的变化,在计算中就会有大量的滑移。
为了更进一步,让我们假设你打算购买Uniswap上ETH/DAI池中的所有ETH。好吧,你不能这样做!你需要支付越来越多的费用。你需要为每一个额外单位的以太坊支付不断增加的溢价,但即使你这样做,你也不可能从池中购买所有的以太坊。为什么?因为方程式x * y = k,就是这种情况。在x或y等于0的情况下,这将表明池中没有ETH或DAI,该方程将不再有意义。
但这并不是关于AMMs和流动性池的完整故事。在向AMMs提供流动性时,你还需要记住一些东西-- 朝不保夕.
什么是无常的损失?
Impermanent的损失发生在你将token存入池中后,存入的价格比率发生变化。变化的程度越大,临时损失就越大。AMM对于那些价值相当的token对来说功能最强。这种token配对的例子是稳定币和包裹的token。如果配对之间的价格比保持在一个合理的有限范围内,那么遭遇无常损失的可能性就相当低。
另一方面,如果该比率发生重大变化,流动性提供者最好将tokens保留在自己手中,而不是将现金贡献给资金池。尽管如此,Uniswap池,如ETH/DAI,更容易受到短暂的损失,但由于它们所积累的交易费用,仍然有利可图。
说到这里,"无常的损失 "一词并不是描述这一事件的最合适的方法。永久 "的概念建立在这样的假设上:如果资产的价值恢复到刚存入时的状态,那么损失就会减少。然而,如果你提取资金时的价格比率与你放置资金时的价格比率不同,那么损失极有可能是永久性的。尽管在某些情况下,交易费用可以减少损失,但必须牢记这种损失的可能性。
在将资金存入AMM时要小心,并确保你了解无常损失的含义。如果你想获得关于无常损失的高级概述,请继续并阅读 我们关于它的文章.
闭幕思考
去中心化的金融领域在很大程度上依赖于自动做市商。他们使几乎任何人都有可能以一种既简单又有效的方式构建市场平台。即使它们与订单交易所相比有某些缺陷,但它们为加密货币领域提供的整体创新是相当有益的。
AMM还没有发挥其全部潜力。我们今天所熟悉和使用的AMM,如Uniswap、Curve和PancakeSwap,具有漂亮的设计,但功能相当少。很有可能在未来会有大量的进一步独特的AMM设计。这应该会导致降低成本,减少摩擦,并最终为分散式交易所的每个客户提高流动性。