LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 0x、1inch、Paraswap、Uniswap,众多DEX流动性聚合器的性能表现到底如何?

0x、1inch、Paraswap、Uniswap,众多DEX流动性聚合器的性能表现到底如何?

2020-10-03 洁sir 来源:区块链网络

聚合器的存在消除了通过确保你获得生态系统所能提供的最佳优势来寻找合适的交易平台的思维障碍。但是,并非所有聚合器都是一样的:它们在定价,报价准确性,GAS使用量,恢复率和响应时间方面具有不同的性能水平。

最优报价不一定总能带来最佳调整价格。就像买机票一样,你需要注意隐藏的费用。虽然基本机票可能会便宜一些,但是当你为所有附加组件(行李费,优先登机,座位分配等)定价时,最终可能要付出更多。

DEX流动性战争和聚集的兴起

在过去的几周里,涌现了新的流动性来源,超过40亿美元的资金分布在多于15个来源中,并且每周都有新来源出现。结果,DEX的流动性变得比以往更加分散,这使DeFi用户找到给定交易的最佳价格变得更加复杂。

反过来,这又导致了聚合的增长,在过去的12个月中,聚合的增长显著,占第三季度DEX总交易量的9.6%。但是,聚合仍然有些误解。例如,虽然报价通常被用作比较聚合器表现的唯一指标,但一些聚合器报价100美元并始终稳定在90美元的情况并不少见。报价并不能反映用户最终得到的价格,因此提出了一个问题:这是否是比较聚合器性能的正确指标。

下面,我们旨在提高行业透明度,并就如何客观地衡量和比较聚合器的性能展开对话。

调整后价格-聚合器的黄金指标

我们认为用以下原则来指导团队构建高性能,专业级的聚合器:

准确性:聚合器应准确,即结算价格应等于报价。轻微的差异是可以接受的,因为在提交交易的时间和在链上确认交易的时间之间总会有市场变动。但是,在其他所有条件相同的情况下,报价更准确的聚合器是更好的产品。所见即所得。

低成本:在链上进行更多的工作会导致更多的GAS使用,进而导致更高的GAS成本。聚合器应旨在尽可能降低开销,以确保用户获得最佳交易。聚合器还应适应当前的GAS价格市场并相应地调整路线。在GAS上花费的每一美元都应该为用户带来更多收益。

低返还率:聚合器通过在所有交易规模上保持低返还率来保护其用户。当交易失败时,这是令人沮丧的体验,因为用户仍然需要支付GAS费。

最终,我们将这些原则组合为一个黄金标准:调整后的价格。

在这项研究中,我们分别分析了上述指标,但我们主要关注调整后的价格。调整后的价格是用户在链上完成交易并支付交易成本(GAS和费用)后所收到的价格。调整后的价格可以使用以下公式计算:

经调整的价格= sold_amount_usd /(buy_amount_usd — transaction_costs_usd)

我们认为这是比较聚合器的更好指标,因为这是用户最终从钱包中获得的收益。让我们用一个例子来说明这一点:

用户想用100 DAI交易USDC。聚集器1报价100 USDC,交易成本为$ 5。使用以上公式,我们可以确定调整后的价格= 100 /(100–5)= $ 1.05。

同一用户签出第二个聚合器。聚合器2的相同100 DAI报价为104 USDC,但交易成本为10美元。在这种情况下,调整后的价格= 100 /(104-10)= $ 1.06。

在此示例中,聚集器#1获胜,因为它最终为用户找到了将100 DAI转换为100 USDC的更便宜的价格。虽然聚集器2最初报价较高,并购买了更多代币,但你可以观察到交易成本如何影响调整后的价格。总之,花费额外的5美元仅获得额外的4个USDC,会给用户带来一笔更昂贵的交易。

我们模拟了59,975笔交易,并计算了不同交易所之间的调整后价格。这是我们的发现:


调整后的价格获胜率,用于0x API,1inch,Dex Ag,Paraswap和Uniswap。 0x API在考虑了GAS价格后,通过提供更好的价格,在大约72%的时间内胜过其他交易所。

0x API平均胜过其他交易所72%的时间。这意味着,使用像Matcha这样的0x API聚合器的商人将获得所有DEX 7中10倍的最佳价格。

对于调整后的价格,我们观察到获胜率随价值大小的增加而有所不同。对于低价值交易,Uniswap表现出色,因为交易成本相对于大多数聚合器而言便宜。随着交易规模的增加,聚合器将履行其职能,并开始将交易拆分为多个不同的来源。 0x API在所有交易规模上均表现良好,并且随着交易规模的增加,其他聚合器开始具有竞争力。例如,像1inch这样的聚合器由于支持的来源数量众多,因此在较大的贸易规模中与0x API的竞争越来越激烈。

方法论

本节中共享的数据来自我们在0x Labs建立的模拟工具,该工具使我们能够连续报价和执行各种代币对,交易量和确认延迟的交易。对于技术含量更高的人群,可以通过在Geth节点上执行eth_call并使用状态替代来为交换交易提供资金和跟踪交易来完成模拟,交换交易包括度量指标(例如买卖代币和使用的GAS)。

正在观察的交换是0x API,1inch,Dex Ag,Paraswap和Uniswap。在本研究中,我们使用了DEX中20个交易最频繁的货币对,并使用它们的公开API,每个交易所平均采样了11,995个交易。交易规模从100美元到100万美元不等,结算延迟在0到180秒之间变化(模拟在内存池中等待的时间)。模拟运行了约78小时,在此期间,GAS价格在47至194 gwei之间波动,这使我们能够确保研究能够反映市场情况。

在此报告中呈现的视觉效果中,绿色条形和Matcha(0x API)代表了0x API。如果胜出者的表现优于其他交易所超过0.5个基点,则该获胜者被视为获胜者。最佳价格的0.5个基点内的价格被视为平局。 “与Matcha并列”表示将0x API和一个或多个交易所并列。 “没有Matcha的领带”是指两个或多个交易所(不包括0x API)被捆绑。在整个图中颜色是一致的。

准确性,GAS使用量,还原率和响应时间

在这项研究中,我们分析了三种不同的价格,让我们定义它们:


报价是给定交易的最初广告价格,用户在UI中看到的“标价”价格。
变现价格是延迟后结算的价格。交易提交和链上确认之间的时间通常在0到180秒之间。
调整后的价格是用户在实现交易并支付交易费用(GAS和费用)后所获得的价格。换句话说,已实现的价格减去成本。


我们将从查看报价和实际价格开始。


0x API,1inch,Dex Ag,Paraswap和Uniswap的报价和调整后价格中奖率。许多聚合器似乎都针对报价进行了优化,但最佳报价并不一定总能带来最佳的调整价格。

在上图中,会注意到Uniswap不再存在于任何交易量存储桶中。与之前显示调整后价格优胜者的图表形成鲜明对比。换句话说,虽然它没有显示最佳价格,但由于费用低廉,有时它会为$ 5K以下的交易提供更好的调整价格。如前所述,在高价值交易中,获胜者的百分比显著下降,因为聚合器通过跨来源拆分交易以找到最佳价格来表现更好。

还可以在这些图中观察到0x API的报价和实际价格中标率明显低于其调整后价格的中标率,包括报价和实际价格,平均价格分别为19%和57%和63%联系。 0x API调整后价格的平均获胜率约为72%。报价和实际价格的中标率较低的原因是,我们在设计智能订单路由逻辑时进行了明确的权衡,以便在计算订单的交易路线时考虑GAS成本。通过在0x API的智能订单路由中考虑GAS成本,保证了价格收益超过了从各种来源采购流动性的成本。

不幸的是,许多聚合器似乎进行了优化以赢得报价,即“标价”价格,因为这使他们能够吸引更多的用户。但是,正如本报告开头使用聚合器2所举例说明的那样,没有考虑交易成本的聚合器由于愿意花更多的钱而在报价中表现更好,但实际上却为用户带来了更少的价值。因此,最优惠的报价并不一定总能带来最佳的调整价格。

机票是一个很好的类比。你是否曾经通过某家航空公司预订过机票,因为它似乎比其他航空公司便宜,但随后不得不为选择座位支付额外的费用,然后为托运行李支付更多的费用?虽然基本机票可能更便宜,但是当你为所有附加组件定价时,最终可能要付出更多。一些聚合器也会发生类似的事情:获得报价后,价格似乎比其他聚合器要好,但是一旦交易完成,你最终得到的钱就会少得多。

等等,为什么呢?

以1 inch为例,因为它们具有最高的报价和变现价格中奖率。他们的获胜率从报价到变现到调整后的价格大幅下降,从22%下降到19%到14%。这意味着,尽管十分之二的价格似乎是更好的选择,但一旦结算并减去成本,却并非如此。

报价和实际价格之间的差异通常可以通过报价和链上结算之间的时间延迟内发生的不准确或市场变化来解释,这可能使报价不再可用。已实现和已调整之间的差异仅仅是聚合器产生的额外成本。

让我们来看看所有交易所的准确性。当交易所报价一定价格时,它们可以多久交付一次?


0x API和Uniswap始终具有正方差(即大于0),这表明报价和交易的链上结算之间存在价格波动,对用户有利。这称为正滑移。发生这种情况时,0x API始终会将正差异传递给用户。

准确性很重要,因为它可以建立用户信任度,并且可以证明聚合器报价是最终用户将获得的价格。给定足够的时间和样本,方差应接近0。

从上图可以看出,0x API和Uniswap始终具有正方差(即大于0),这表明报价和交易的链上结算之间存在价格变动,这对用户有利。这称为正滑移。发生这种情况时,0x API始终会将正差异传递给用户。

有趣的是,1 inch的方差始终小于0,这表示无论市场如何变动,用户都不会获得比报价高的价格。低于0的方差还可能表明聚合器正在使用陈旧信息来提供报价,或者其响应时间不够快。这些问题可能导致更高的交易还原机会。在还原的交易中,不会买卖任何代币,但用户仍需支付交易费。

现在,我们将注意力转移到以太坊中,以所使用的GAS来衡量的成本。在下面显示的图表中,所有交易所使用的GAS存在很大差异。

对于聚合器,适用于“少即是多”的古老格言。如果聚合器可以为用户带来更多价值,那么花更多的钱是一件好事,但是正如我们在调整后的价格中奖者图表中前面提到的那样,大多数聚合器都无法这样做。优化代码以降低GAS使用量会增加聚合器,将交易划分为更多来源以获取更多价值的可能性。


尽管增加了GAS使用量,但0x API仍可以为用户提供十分之七的价值。所有其他聚合器的成本至少是0x API的两倍,这意味着它是用户成本的两倍,而且几乎没有提取任何附加价值。

Uniswap是用GAS量最便宜的交易所之一,因此这是所有聚合器都应追求的目标,尤其是对于低价值。即使GAS价格为1 gwei,将100美元的交易分割成多个交易所的可能性极小。

平均而言,0x API的成本比Uniswap高。但是,如调整后的价格中奖率图表所示,尽管GAS使用量增加,但0x API仍能够为用户提取10倍的价值。所有其他聚合器的成本至少是0x API的两倍,这意味着它是用户成本的两倍,而且几乎没有提取任何附加价值。耗油量最高的“汽油机”是1 inch和Paraswap,这反映在调整后价格的低获胜率上。

为了便于理解,下面是$ 500到$ 1K之间所有模拟交易的平均美元价值成本:
0x API- 6.43 美元
1 inch- 13.58 美元
Dex Ag-13.41 美元
Paraswap — 18.59美元
Uniswap — 3.93美元


在过去的八个月中,减少GAS使用量一直是团队的工作重点。我们最初的目标是将交易成本降低50%,但是,在0x API v1中,我们实现了与v0相比平均降低约76%的交易成本。目前,每笔5万美元的交易GAS使用量约为46万GAS,低于v0中同一交易的150万GAS。这些优化已使0x API成为所有交易规模中最有效的聚合器。

实际上,上个月GAS价格已经远远高于100 gwei。我们想向你展示在这种情况下0x API调整后的价格中标率如何。我们进行了第二次模拟,人为地提高了GAS价格,结果表明,在高GAS价格环境中,0x API的表现也优于竞争对手。当GAS价格高于400 gwei时,提供的调整价格更好,十分之八。


在高GAS价的环境中,0x API的表现也优于竞争对手。当GAS价高于400 gwei时,可提供10倍的更好的调整价格。

现在,与Uniswap相比,返回0x API的耗油量。平均而言,0x API的耗油量比Uniswap多,但0x API提供的调整后价格比Uniswap 7高出10倍。这怎么可能?在0x实验室,我们建立了一个超级优化的合约,该合约允许0x API以比默认Uniswap合约“更省油”的方式获得通过Uniswap路由的100%流动性。这对于通常被路由到一个单一来源的较小交易($ 5K)特别有利。

为了说明这一点,让我们看一下以下两个事务:


0x API v1提供了市场领先的GAS效率。通过自定义,高度优化的体系结构,通过0x API访问Uniswap的流动性现在比直接进入Uniswap便宜,而且通常更便宜。

第一笔交易(左)显示了直接去Uniswap进行的ETH UNI交易。第二笔交易(右)显示等效的ETH UNI交易已通过0x API 100%路由到Uniswap。如“交易使用的GAS”字段中所示,Uniswap交易成本约为11.4万GAS,0x API交易成本约为11万GAS,即便宜3.7%。某些链上状态和条件可以更改结果(例如,如果用户需要设置新的配额),但是通常,使用0x API进行Uniswap交易现在比直接进入Uniswap便宜,而且通常便宜。

到目前为止,我们已经介绍了准确性和GAS量,现在该谈谈还原了。当用户通过这些交易所之一进行交易时,交易失败的可能性有多大?

当交易失败且用户仍需支付GAS时,聚合器应努力将还原率保持在尽可能低的水平,因为这是令人沮丧的体验。导致退货的常见原因有:报价和链上结算之间的市场变化,以及报价的不准确性(尤其是在使用陈旧信息提供报价时)。

我们的仿真工具始终在完美的条件下执行掉期交易,即:资金充裕,GAS无限且无前途(即,没有信息泄漏到黑森林中)。我们排除由这些原因引起的还原以及在现实生活中由于用户行为而可能导致的还原。结果,所有交易所的模拟还原率都低于真实世界的还原率,但尽管如此,它们仍可为交易所的表现提供有价值的见解。


低于10秒的延迟实质上意味着交易立即执行或在提交交易后的下一个区块中执行。由于市场波动的窗口很小,因此延迟时段中的高回复率反映了报价不正确。

在上方的图表中,0-10秒的延迟时段值得关注。低于10秒的延迟实质上意味着交易立即执行或在提交交易后的下一个区块中执行。此延迟时段中较高的还原率反映了报价不正确。

一般而言,我们观察到,与其他交易所相比,Paraswap的还原率最高,其次是Dex Ag和1inch。在模拟环境中人为行为不是还原原因的一种可能的解释是,其报价的价格已经消失(如在较高延迟时段中看到的)或根本不存在(如在较低延迟时段中看到的)。如果你还记得,Dex Ag和Paraswap的准确率最不一致。

让我们来探讨还原率对最终用户的影响。如果用户在每个交易所进行100笔交易,交易额在$ 500到$ 1K之间,他们将在失败的交易上花费以下平均金额:
0x API- 6.89 美元
1inch- 62.52 美元
Dex Ag-3.47美元
Paraswap — 119.22 美元
Uniswap — 0.21美元


在现实世界中,我们发现Uniswap的每日还原率高达30%,而在我们的模拟中,对于较长的延迟时段,我们观察到的最高还原率约为1.3%。现实的还原速率与模拟的还原速率之间的差异为改善所有DEX中的用户体验带来了巨大的机会。

在使用0x API的情况下,仿真表明,在所有不同的延迟情况下,平均而言,聚合器的仿真还原率最低。 0x API模拟的还原范围在较短的延迟范围内为0.6%,在较长的延迟范围内为1.8%。在现实世界中,我们观察到,像Matcha这样的0x API聚合器的平均每周还原率通常在3%到4%之间。


Matcha的平均每周回复率通常在3%至4%之间,比其他交易所低10倍。

现在,有一个我们尚未涉及的重要指标:响应时间。对于像Matcha这样的应用程序的最终用户来说,该指标可能并不立即显而易见。但是,当你在第三方基础结构之上构建产品时,需要该服务尽可能可靠和快速。更快的聚合器可以使用户更快地进行交易,从而降低滑点并减少还原的机会,更不用说改善的用户体验。

当我们必须从包括RFQ在内的13个来源进行采样时,要保持低响应时间是一项技术挑战,该系统由专业的市场庄家提供流动性。但是,我们的目标是让0x API成为最佳的专业级流动性汇总API,并提供1.5s左右的响应时间,这让我们感到自豪。


当你在第三方基础架构之上构建产品时,需要该服务尽可能可靠和快速。 API的0x响应时间始终低于1.5秒,比其他聚合器快2.7倍。

在所有经过分析的交易所中,1 inch的响应时间是最高的,比0x API的响应时间高2.7倍。在4秒时,1 inch的响应时间大约是开采一个新区块所需时间的三分之一,而新区块可能形成或中断对时间敏感的掉期交易,例如,在市场条件动荡的高波动时期。

鉴于以上所有信息,如何选择最佳聚合器?我们可以通过计算各种交易场景下转换所产生的平均收益或损失,来制定从一个交易所转换为另一交易所所获得的收益的期望值。这将表明用户可以期望获得的好处。

对于选择使用像Matcha这样的0x API聚合器,而不是其他交易所之一进行交易的用户,低于1万美元交易的平均预期收益为:
1 inch —7.17 美元
Dex Ag — 10.36美元
Paraswap — 14.89美元
Uniswap — 17.14美元


总体而言,在1 inch交易的用户切换到Matcha之类的0x API聚合器后,平均每笔交易的预期收益为7.17美元。如果他们从Uniswap切换过来,则平均预期收益将增加到每笔交易 17.14美元。

总结

很高兴你一路读到这!

我们的目标是分享在构建0x API方面所学到的知识,并阐明聚合器之间并不明显的关键差异。正如前面提到的,希望为行业带来更多的透明度,并公开讨论如何客观地衡量和比较不同聚合器的性能,以便DeFi开发人员和交易者可以做出明智的决定。

原文作者:Fulvia,对权力下放INTJ和金融平等充满热情。@ 0xProject产品工程师,曾任职于@Bitso。

原文链接:A comprehensive analysis on DEX liquidity aggregators’ performance

—-

编译者/作者:洁sir

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...