大数跨境

为什么 DeFi 必须选择 AMM 而不是订单薄?

为什么 DeFi 必须选择 AMM 而不是订单薄? FastDaily
2022-08-06
2
导读:关于AMM你需要知道的一切

本文属于老雅痞原创文章,转载规矩不变,给我们打声招呼~

转载请微信联系:huangdiezi,更多DAO、Web3、NFT、Metaverse资讯请关注老雅痞👇

信息来源自BanklessDAO,略有修改

编译:RR


稳定币和借贷市场对我们在去中心化金融领域所做的很多事情都是至关重要的,但正如我们所知,如果没有自动做市商,DeFi不可能实现。AMM为允许用户相互交换加密货币的去中心化交易所提供了动力。这种交换是DeFi的一项关键创新,有助于开创金融自主的新时代。


在AMM出现之前,获取加密货币的唯一方式是挖矿或通过中心化交易所购买,这在传统金融中被称为订单簿模式。在此模式中,买方心中有一个价格和数量,卖方也是一样——当这些价格和数量匹配时,资产交换就发生了。随着AMM的出现,订单簿被淘汰,智能合约出现了。


在最基本的层面上,AMM是创建资产池的智能合约,使用户可以在没有订单簿或可信交易方的情况下交换加密货币。用于构建AMM的流动性池通常由两个或多个资产组成,管理池的算法为代币设置价格。当用户想要交换代币时,他们连接到DEX,选择要交换的代币,确认交易,然后由流动性池的智能合约完成剩下的工作。虽然这似乎过于容易,但流动性池是AMM运作的关键。


本文将涵盖所有这些内容,使你能够且自信地与DEX交互,并向池子提供流动性。尽管我们所知道的AMM只有几年的历史,但读了本文你就会明白,它们是金融的未来。


为什么是AMM?


加密货币让用户可以通过互联网交易和发送价值,但起初,如果不先运行区块生产者,用户就无法获得这些代币。但并不是每个人都对运行挖矿软件感兴趣,而是选择购买这些代币作为未来的投资。


由于早期加密货币的可表达性有限,这意味着用户必须通过中心化交易所购买这些代币。这些交易所会以典型的订单簿方式将订单发送给其他用户或做市商,通过为买卖订单提供报价,为市场各方提供流动性。


他们通过差价和套利获利。


通常情况下,这些交易所会对这些资产进行保管,这使它们成为了黑客的目标。如今,由于安全最佳实践的进步和技术的改进,黑客攻击减少了,但中心化交易所的用户仍然受到资产没收的风险。


用户需要一种方法在交换价值的同时保持对其资产的保管,并降低交易对手的风险。


2014年,NXT和Counterparty等实体开发了早期的点对点交易所,但基于AMM的去中心化交易所(DEX)直到很久以后才开发出来。


早期的去中心化交易所与TradFi订单簿交易所类似,只是使用了智能合约来促进交易。用户可以在合同中发布限价订单,并与交易的另一端的其他用户匹配,但这其中存在一些复杂问题,如低价竞争激烈、汽油成本上升以及随后的交易失败。


EtherDelta等项目使用订单簿交易所,但由于做市成本高昂,点差高得出奇(有时为10%)。


使用恒定乘积函数的自动做市商(AMM)由Vitalik在2016年提出,并在2017年的《On Path Independence》一文中正式化。AMM是一组创建资金池来为交易者提供流动性的智能合约。这些资金池充当交易者的“做市商”,但由于价格由智能合约的算法设定,交易方的风险大大降低。


恒定AMM


恒定乘积函数是AMM为资产对定价的方式。它产生了一个双曲线,其中x=k/y,k为某个常数。



假设x和y大于0,我们可以省略图中左下角的象限,得到这样的结果:


这条曲线定义了一种资产相对于另一种资产的价格。通过一点代数运算,我们可以看到一个熟悉的函数x * y = k,其中x和y表示每种资产的储备。这样做的好处是,当价格达到无穷大时,它总是具有流动性。


池里的资产沿着曲线浮动,价格由导数决定:



Vitalik:


该机制将是一个智能合约,它持有T1类型的A代币,和T2类型的B代币,并在某个常数k下保持A*B=k(在人们可以投资的版本中,k可以改变,但仅在投资/取款交易期间,而不是交易期间)。任何人都可以通过在xy=k的曲线上选择一个新点,并提供缺少的A代币,作为交换获得额外的B代币来进行买卖(反之亦然)。"边际价格"只是曲线xy=k,或y/x的隐式导数。


让我们来看一个例子。假设你有一个由100个ETH (a)和100个DAI (B)组成的池,一级市场的汇率是1:1,A * B =  10000。资金池必须保持A * B = 10000。


假设你想买1个ETH。你必须提供多少DAI来完成你的交易?


好吧,如果你买了1个ETH,那么池中就会剩下99个ETH,所以为了保持10000的常量,池中必须有10000 /99 DAI(大约101.01 DAI)。所以为了支付你的交易,你必须提供~1.01 DAI。


这个价格非常接近一级市场1:1的价格,但这个订单相对较小。较大的订单将对你必须支付的价格产生较大影响。假设你想买20个ETH。


池中会剩下80个ETH,所以在你的订单完成后,池中必须保持10000 /80 DAI(125DAI)。所以,你必须为你的20个ETH支付25 DAI,因此价格为1.25 DAI/ETH。如果价格走势与1:1的真实价格相差甚远,一些套利者可以介入买入DAI,然后卖出以获得一些无风险利润,从而使汇率更接近市场价格。


以上就是对恒定乘积函数的工作原理,以及它如何让AMM促进无许可点对点交易的背后机制的描述。


AMM基础知识

流动性


流动性是所有市场的命脉。它描述了一种资产在不影响其价格的情况下被交换为另一种资产的难易程度。现金的流动性很强,因为它通常很容易交换。房地产等有形资产的流动性较差,因为许多因素会影响它们的出售速度和价格。稀有或奇特的资产可能是高度非流动性的,因为它们可能很难找到现成的买家。


在最基本的层面上,加密货币的市场流动性会因代币的供应和需求而变化。它是一个在某个时间点,有多少代币持有人愿意以什么价格出售的函数。


在传统的订单簿交易所,你可以看到卖家愿意出售的数量和“要价”,以及买家愿意支付的数量和“出价”。在高流动性的市场中,通常有很多现成的买家和卖家以当前的市场价格出售。在流动性较差的市场中,最高买入价和最低买入价之间存在价差,这意味着有人需要调整自己的价格,或等待以他们的价格下达的新订单,才能发生交换。


流动性池


流动性池是由存入智能合约的两个或多个不同的代币组成。它们是使DEX、AMM和许多其他DeFi协议运作的关键创新,并且大多数都试图保持池中代币之间的比例平衡。例如,可以在智能合约中设置ETH/DAI流动性池,以维持50%的ETH和50%的DAI。


你不需要等待人类交易方同意与你交换加密代币,而是可以象征性地将你的代币倒入池中,智能合约会自动舀出相应数量的其他代币发送给你。


滑点


滑点是指交易执行时预期价格与最终价格之间的差额。虽然滑点发生在股票市场和加密货币订单簿市场等许多市场上,但它在AMM和DEX中可能非常严重——尤其是在交易规模大、流动性池规模小的情况下。具有深度流动性的大型资金池在处理掉期交易方面表现更好,滑点更少。


例如,假设你想下一个市场订单,用10个ETH交换BANK。如此大规模的互换可能会从流动性池中移除大量的BANK代币。当货币互换发生时,AMM会自动调整货币之间的汇率。在这种情况下,它将提高BANK的价格,导致你为每个代币支付更多的费用,最终收到的BANK代币比你根据原始市场价格计算的要少,这就是滑点。


大多数AMM和DE都会显示预估滑点,并允许你设置一个你能接受的滑点范围。然而,设置一个较低的滑点限制可能会使你的订单需要很长时间才能完成。

流动性提供者


去中心化交易所和AMM不使用自己的资金来填充流动性池,因为这将需要大量的资金。(仅Uniswap一家公司的资金池中就有超过70亿美元的资产!)相反,它们从流动性提供者、投资者那里租用资产,投资者将加密代币存入池中,赚取利息、费用和/或奖励。


当流动性提供者将代币存入资金池时,他们会收到合成LP代币来代表他们的存款。他们可以在之后赎回LP代币,以提取存入的代币。


无常损失


虽然流动性提供者从其存入的代币中赚取费用和奖励,但他们也面临着一个最终可能导致他们亏损的风险:无常损失。当存入资产的市场价格与存入时相比发生变化时,就会发生无常损失。


AMM流动性池使用算法来保持池中代币价值之间的稳定比例。例如,一个50/50的ETH/DAI池,其ETH token的价值与池中DAI token的价值相等。如果ETH的价格在公开市场上上涨,套利交易者(或机器人)将通过存入DAI在流动性池中购买低于市场价格的ETH,直到两种代币的价值比例恢复到50/50。


因此,当流动性提供者赎回他们的LP代币时,他们可能会发现,他们收到的代币比他们仅仅把它们放在钱包里时的价值更低。这种损失被称为是无常的,因为在LP代币赎回之前它是不确定的。如果代币的价格恢复到存入时的价格,预计的损失将消失。


套利


套利是指交易者利用价格之间的差价或市场内部的差价来获利。打个简单的比方,当交易者发现两种不同DEX上的资产价格有差异。如果他们行动迅速,他们可以在一个交易所买入一堆价格较低的代币,然后在另一个交易所以较高的价格卖出,赚取差价。


其他套利机会存在于订单簿交易所的显著买卖价差时,或者如上所述,流动性池中出现无常损失时。不幸的是,对于人类交易者来说,想打败那些被编程为寻找并抢先利用套利机会机器人可能很难。


AMM项目

Uniswap



Uniswap是领先的DEX,也是最强大的DeFi协议之一。自从作为第一个AMM成立以来,Uniswap协议一直在创造高效的市场,并允许用户通过创建流动性池、提供流动性和交换资产来让这些资产为他们服务



Uniswap协议是一种开源的、不可升级的、抗审查的协议,旨在促进ERC20代币的交换,而无需可信中介。


传统的中心化交易所使用订单簿模式为做市商提供流动性时,需要一个可信的中介。去中心化交易所(DEX)通过使用自动做市商(AMM)取代了订单簿模式,这些做市商使用智能合约进行操作。与使用订单簿寻找交易对来执行交易不同,AMM使用智能合约中每个资产的流动性池来执行交易。


在Uniswap V1中,用户可以通过一个恒定公式为任何带有 ETH base pair的token创建流动性池。虽然这为每种资产创造了流动性(或市场深度),但在token对之间切换是低效且昂贵的,所有东西都必须在交易前转换为ETH。如果用户想用UNI交换AAVE,他们需要先把UNI换成ETH,然后再把ETH换成AAVE。


Uniswap V2引入了几个新功能,并允许多个ERC20代币对,允许流动性提供者选择他们想要分配资产的代币对。这一创新为AMM采用的指数级增长创造了条件,因为Uniswap允许许多小盘资产通过其协议进行交易,为长尾资产服务。如今,Uniswap是分叉程度最高的DeFi协议之一。


在Uniswap V2中,流动性是沿着在所有价格范围内均匀分布的价格曲线提供的。尽管这提供了所有价格的市场深度,但它并不具备资本效率。由于流动性分散在从零到无穷大的所有价格上,市场深度往往太过薄弱,常常导致高度滑点,并且LP只能从基金交易资产的一小部分中赚取费用。


Uniswap V3通过引入集中流动性创造了资本效率市场。集中的流动性使LP能够设定他们提供流动性的价格区间,这样一来,他们的资金就不会过于分散,而是可以被引导到市场活动较多的较窄的价格范围内。集中的流动性可以通过向LP提供更高的费用以及增加市场深度来提高资本效率。


集中流动性的引入使Uniswap成为有史以来最灵活最高效的AMM,它也解决了创建资本高效的去中心化市场的一些主要挑战。


Uniswap协议由UNI代币持有者拥有和管理。有关其治理流程和文档的描述,请参见其治理页面。


SushiSwap


SushiSwap于2020年由一个名为Chef Nomi的匿名实体创建,除了他之外,SushiSwap还有两位未知的联合创始人“SushiSwap”和“0xMaki”。这三位联合创始人负责Sushiswap的代码、产品开发和业务运营。Sushiswap是Uniswap的一个分叉,这意味着Sushiswap的开发者复制了Uniswap的开源代码,并对其进行了新的修改。Sushiswap的目标是使AMM市场多样化,他们添加了Uniswap平台上无法找到的额外功能,特别是创建了一个代币来管理协议:$SUSHI。该协议通过以该代币计价的奖励来激励流动性。


自项目启动以来,人们对其有各种各样的担忧:Chef Nomi的退出、 Phantom Troupe以及FTX对该协议的所有权。


Sushiswap的主要功能是自动做市商(AMM),它利用智能合约为用户提供流动性池,让用户在没有中介的情况下交易加密资产。当其他用户使用流动性池时,用户还可以通过提供两种加密货币的等值对来成为流动性池提供者,以获得奖励。它是一种去中心化金融(或Defi)协议。投资者/用户质押$SUSHI以赚取平台利润的一部分。这些收益会在xSUSHI代币中共享。公开市场的运作为质押SUSHI代币的投资者带来了被动收益。在Sushiswap平台上发生的所有交易中,0.05%的费用将用于xSUSHI的质押。这意味着作为xSUSHI的质押者,你将继续获得被动收入。Sushi作为一个平台,除了DEX之外还有各种各样的产品来帮助项目为其代币(Bento、Miso)创建DeFi实用程序。


Balancer



Balancer协议是一个开源的AMM,允许用户交易代币,创建流动性池,并创建LP头寸赚取收益。与其他使用50/50的资产分割来创建流动性池的AMM不同,Balancer允许用户使用多达8种不同代币创建池。这些资金池根据智能合约自动平衡,这大大降低了无常损失的风险。



V被认为是常数,随着流动性的增加或减少而变化,但在代币互换过程中保持不变。


其结果是一个为用户提供了安全性、灵活性、资金效率和gas效率的可编程流动性协议。用户还可以只向池中的一项资产提供流动性。


Balancer的设计类似于传统的指数基金,这让用户可以广泛接触到加密货币市场。当用户将代币存入流动性池时,他们可以以BAL代币(用于投票表决Balancer改进提案的治理代币)赚取一定比例的费用。


Balancer协议的前端用户界面也作为DEX运行,允许用户在不依赖中心化中介机构的情况下交换代币。


Balancer V2还创建了一个新的流动性挖掘计划,允许流动性提供者将资产投入不同的池中,以获得BAL代币。这里有三个不同的级别,每个级别都会在每周获得固定数量的BAL。


Curve



去中心化交易所和自动化做市商让你可以交易加密货币并向流动性池提供资产以换取收益,但并非所有DEX和AMM都是相同的。Curve Finance是一个使你能够交换代币并提供流动性的协议,它主要专注于稳定币和基于以太坊的比特币版本。通过将同类资产汇集在一起(例如其著名的由USDC/DAI/USDT组成的3Pool),Curve将无常损失降至了最低。最重要的是,它的交易费用相对较低。Curve同时还是一个DAO,允许用户部署流动性池,存在于多个链上,并部署了时间锁定机制以进行治理和提高收益。可以说,Curve是一个复杂的协议。


什么是Curve?


Curve是一个非托管、不可升级的交易所和AMM,其主要目标是让其用户以低费用和低滑点交换加密货币。从历史上看,它专注于稳定币,但它最近推出了v2版本,允许在其池中使用更广泛类型的加密资产。与所有AMM一样,流动性提供者从存款中赚取费用。但与其他AMM不同的是,Curve采用了一种代币化模式,使有治理意识的用户能够提高他们的收益。这种模式的关键在于CRV代币。


什么是CRV代币?


CRV代币是Curve DAO的原生治理代币,流动性提供者通过向Curve的资金池提供流动性来获得CRV。根据Curve的说法,Curve DAO的存在是为了激励流动性提供者和协议治理参与。Curve DAO通过使用质押、投票和 "提升 "的三方方法来实现这一目标。


质押和投票


Curve用户被鼓励质押他们的CRV,,这实际上是一种将CRV锁定一段时间的形式。作为锁定CRV的交换,用户会收到veCRV(即投票托管CRV)。所有交易费用的50%以3Pool的LP代币的形式分配给veCRV持有人。LP代币可以兑换成3Pool中的一种稳定币,或者用户可以质押3CRV LP代币来赚取额外的CRV。用户可以锁定他们的CRV长达4年,而收到的veCRV的数量取决于CRV代币锁定的时间长度。用户每锁定4年就会收到1个veCRVV;因此,如果你锁定一个CRV一年,你会收到0.25个veCRV。


提升

Curve DAO成员需要veCRV来参与治理,但对许多人来说,这并不足以激励他们在Snapshot上对影响Curve的提案进行投票。为了进一步激励治理的参与,veCRV持有者可以在他们的流动性池费用份额中获得高达2.5%的奖金。提升量因池而异。除其他因素外,提升的百分比取决于向资金池提供的流动性数量。


Curve Pool


Curve流动性池类似于常规流动性池,但存在一些不同。在常规的流动性池中,流动性提供者从交易产生的费用中赚取一部分。交易越多,费用越高,收益就越高。虽然所有Curve资金池都是如此,但其中一些资金池也通过与Aave和Compound等借贷协议合作来赚取额外的收益,从而在交易费之外赚取借贷费,也就是Curve所称的yPools。最后,一些池除了CRV之外还有其他奖励,这通常是另一个协议的原生代币。


总结

Curve是一家领先的交易所,其费用和滑点都很低,此外它还减少了无常损失的风险。和大多数AMM一样,它允许用户在空闲时参与流动性池。此外,它的锁定质押机制激励了治理,同时也增加了那些协议承诺者的收益。Curve 有些复杂,但本文的基本概述应该为你提供可足够的信息,以便了解该协议并在不断加速的DeFi曲线中保持领先。


【声明】内容源于网络
0
0
FastDaily
日更新闻
内容 2683
粉丝 0
FastDaily 日更新闻
总阅读593
粉丝0
内容2.7k