欢迎访问本站!

首页科技正文

usdt钱包支付(www.caibao.it):DEX 聚合器性能周全剖析

admin2021-01-24192

USDT官网

菜宝钱包(caibao.it)是使用TRC-20协议的Usdt第三方支付平台,Usdt收款平台、Usdt自动充提平台、usdt跑分平台。免费提供入金通道、Usdt钱包支付接口、Usdt自动充值接口、Usdt无需实名寄售回收。菜宝Usdt钱包一键生成Usdt钱包、一键调用API接口、一键无实名出售Usdt。

DEX 流动性之战和聚合器的崛起

已往几周涌现出了大量新的流动性泉源。有跨越 40 亿美元的资金漫衍在 15 个泉源上,而且每周还会有新的泉源泛起。因此,DEX 流动性变得比以往加倍涣散,让 DeFi 用户更难为特定生意找到最佳价钱。

这就推动了聚合器的崛起。已往 12 个月以来,聚合器取得了伟大生长,其生意量在第三季度占总生意量的 9.6% 左右。然则,人们对聚合器有点误解。例如,虽然报价通常被看成是对照聚合器性能的唯一指标,然则人们时常会遇到一些聚合器报价 100 美元却以 90 美元结算的情形。报价并非现实的结算价钱。这就引出了一个问题:事实什么才是权衡聚合器性能的准确指标?

本文旨在展现聚合器行业的现状以及若何客观权衡并对照聚合器的性能。

调整后价钱——对照聚合器的黄金指标

我们以为要构建一个高性能的专业级聚合器,必须遵照以下原则:

  1. 低成本:链上执行的操作越多,gas 使用量即越多,进而导致 gas 成本越高。聚合器的目的应该是尽可能降低成本,以确保用户获得最佳成交价钱。聚合器应该顺应当前 gas 价钱市场,并响应调整路径。在 gas 上花的每一分钱都应该为用户带来更多价值。

  2. 低回滚率:为了珍爱用户,聚合器必须将随便巨细生意的回滚率控制在较低范围内。若是遇上生意失败的情形,用户会感应异常沮丧,由于 gas 费已经付过了。

最后,我们将上述原则总结成一个黄金指标:调整后价钱

虽然我们单独剖析了上述指标,然则本文主要聚焦于调整后价钱。调整后价钱指的是当生意在链上完成时,用户支付完生意成本(gas 费和手续费)后的价钱。其盘算公式如下所示:

调整后价钱 = 已卖出资产的美元价值/(已买入资产的美元价值 - 生意成本的美元价值)

我信赖,这个指标更适合用来对照聚合器,由于这是用户最终影响用户收益的价钱。让我们来看一个例子:

某用户想要花 100 DAI 来买入 USDC。聚合器 1 的报价是 100 USDC,生意成本为 5 美元。凭据上述公式,我们可以得出调整后价钱 = 100/(100 - 5)= 1.05 美元。

再看另一个聚合器。同样的 100 DAI,聚合器 2 的报价是 104 USDC,然则生意成本为 10 美元。在这种情形下,调整后价钱 = 100/(104 - 10)= 1.06 美元。

在上述例子中,聚合器 1 找出了一个更廉价的价钱。虽然聚合器 2 的报价更高,然则我们可以看出生意成本对调整后价钱的影响。总而言之,多花 5 美元买入 4 USDC 显然略贵一些。

我们模拟了 59,975 个生意,并盘算了差别生意所的调整后价钱,得出了以下结论:

平均来看,0x API 在 70% 的情形下显示优于其它生意所。也就是说,使用 0x API 聚合器(如 Matcha)的生意者获得所有 DEX 最佳价钱的概率是 70%

就调整后价钱而言,我们发现随着生意额增添,生意所的获胜率会发生转变。就小型生意而言,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。只有调整后价钱超出其它生意所 0.005% 的生意所才会被视为最终赢家。若是差距在 0.005% 以内,则视为平手。“包罗 Metcha 在内的平手”指的是,0x API 和另外一家或多家生意所打平。“不包罗 Metcha 在内的平手”指的是,除了 0x API 以外的两家或多家生意所打平。所有图表接纳的颜色都是统一的。

准确性、gas 使用量、回滚率和响应时间

在本研究中,我们剖析了三个差别的价钱。因此,我们给出以下界说:

  • 报价:针对特定生意的初始广告价钱 —— 用户在 UI 中看到的标价。

  • 现实价钱:延迟后的现实结算价钱。从生意提交到链上确认之间通常需要 0 至 180 秒。

  • 调整后价钱:当一笔生意完成时,用户支付完生意成本(gas 费和手续费)后的价钱。换言之,就是现实价钱减去成本。

我们先来看看报价和现实价钱。

在上图中,我们可以看出,Uniswap 的整体显示并不突出。上图与调整后价钱胜率图表形成鲜明对比。换言之,虽然 Uniswap 无法提供最佳报价,然则就 5000 美元以下的生意而言,它有时能提供最佳的调整后价钱,由于生意费低。正如上文所述,随着生意额增添,Uniswap 的胜率会大幅降低,由于聚合器能够将生意拆分给差别的泉源,从而找到最佳价钱。

从这些图表中,我们还可以看出,0x API 在报价和现实价钱上的胜率远远低于它在调整后价钱上的胜率 —— 相差幅度平均为 19%,若是思量到平手情形,报价和现实价钱的胜率分别为 57% 和 63%。0x API 在调整后价钱的平均胜率约为 72%。0x API 在报价和现实价钱上的胜率之所以云云低,是由于我们在设计智能合约路由逻辑时作了明确的权衡,在盘算订单的生意路径时思量了 gas 成本。通过在 0x API 的智能订单路由中思量 gas 成本,我们可保证价钱优势跨越从差别泉源获取流动性的成本。

遗憾的是,许多聚合器似乎仅为在报价竞争中胜利做了优化,由于这能为他们吸引更多用户。然而,正如上文的聚合器 2 例子所示,不思量生意成本的聚合器能提供更好的报价,由于他们愿意支付更多钱,然则这现实上对用户来说不是最优惠的方案。因此,最佳报价并不一定会带来最佳调整后价钱

一个很贴切的比喻是订机票。你有没有由于某个航空公司的航班看似比其它公司的航班廉价而订它的机票,最后却发现需要为选座位支付分外的用度,行李托运的收费也贵一点?虽然基础票价可能更廉价,然则加上杂七杂八的用度后反而支付了更多的钱。某些聚合器也是同样的原理:看似报价比其它聚合器高,然则一旦生意完成,现实得手的钱却低于预期。

然则,为什么会泛起这种情形?

以 1inch 为例,由于它在报价和现实价钱上的胜率最高。从报价到现实价钱再到调整后价钱,1inch 的胜率呈阶梯式下降,从 22% 降至 19% 再降至 14%。这意味着,1inch 看似有 20% 的可能杀青最佳生意。然而,一旦生意完成后扣除成本,事实往往并非云云

通常来说,报价和现实价钱之间发生差异的缘故原由是,报价不准确,或者在报价到链上结算这段时间内市场价钱发生转变,从而导致报价失效。现实价钱和调整后价钱之间的差异就是使用聚合器而发生的分外成本。

我们来看看所有生意所的准确性。生意所根据报价结算的概率是多少?

准确性很主要,由于它可以确立用户信托,并反映聚合器的报价是否与终端用户现实支付的价钱相符。若是有足够多的时间和样本,差异会趋于 0。

正如上图所示,0x API 和 Uniswap 始终存在正误差(即,大于零),也就是说生意的报价至链上结算之间的价钱颠簸对用户有利。也就是所谓的正向滑点。一旦发生这种情形,0x API 总是会将正误差传导给用户

有趣的是,1inch 的误差始终小于零,也就是说无论市场价钱若何颠簸,用户都得不到更有利的价钱。误差小于零也注释,聚合器正在使用过时信息报价,或者响应速率不够快。这些问题可能会导致生意回滚概率变高。若是发生生意回滚,虽然没有发生代币生意,然则用户依然需要支付生意费。后文会给出详细注释。

现在,我们再说回成本,在以太坊上是以 gas 使用量权衡的。在下图中,我们可以看出这些生意所的 gas 使用量之间存在很大差异。

就聚合器而言,正应了那句老话“少即是美(less is more)”。若是聚合器能给用户带来更多价值,那么成本高一点也无妨,然则正如我们之前在调整后价钱胜率图中所显示的那样,大多数聚合器都无法做到这点。优化代码来降低 gas 使用量会提高聚合器将生意分割给更多泉源以获取更多价值的可能性。

Uniswap 是 gas 使用量最低的生意所之一,因此这是所有聚合商都应该追求的目的,尤其是对于那些小型生意来说。一笔价值 100 美元的生意基本不可能分割到多个生意所上,纵然 gas 价钱只有 1 gwei 也是云云。

通常情形下,0x API 的成本比 Uniswap 高。然则,正如调整后价钱胜率图所示,虽然 0x API 在 gas 使用量上略高一些,然则它有 70% 的概率让用户获得最佳调整后价钱。其它所有聚合器的成本至少是 0x API 的两倍,也就是说,为用户带来了双倍的成本,然则几乎没有缔造分外价值。1inch 和 Paraswap 是gas 使用量最高的生意所,从它们在调整后价钱上的低胜率也可看出这点。

为便于客观对照,以下是所有价值 500 至 1000 美元的模拟生意的平均成本:

  • 0x API — $6.43

    ,

    Usdt第三方支付接口

    菜宝钱包(caibao.it)是使用TRC-20协议的Usdt第三方支付平台,Usdt收款平台、Usdt自动充提平台、usdt跑分平台。免费提供入金通道、Usdt钱包支付接口、Usdt自动充值接口、Usdt无需实名寄售回收。菜宝Usdt钱包一键生成Usdt钱包、一键调用API接口、一键无实名出售Usdt。

    ,
  • 1inch — $13.58

  • Dex Ag — $13.41

  • Paraswap — $18.59

  • Uniswap — $3.93 (我们后面会说回这个数据)

已往 8 个月来,削减 gas 使用量一直是我们团队的重点。我们最初的目的是将生意成本降低 50%。然而,在 0x API 1.0 中,我们乐成将平均生意成本降低了 76% 左右。就一笔 5 万美元的生意而言,0x API 1.0 的 gas 使用量约为 46 万 gwei,0x API 0.0 的 gas 使用量约为 150 万 gwei。这些优化已经将 0x API 变成了最高效的聚合器,无论生意巨细若何。

事实上,gas 价钱在上个月已经远高于 100 gwei。我们想向你展示 0x API 在这种情形下的调整后价钱胜率。我们举行了第二次模拟,手动抬高了 gas 价钱,效果发现在 gas 价钱较高的情形下,0x API 的显示依然优于其它竞争者 —— 在 gas 价钱高于 400 gwei 的情形下,提供最优调整后价钱的概率为 80%。

现在,再回到 0x API 和 Uniswap 的 gas 使用量上。通常情形下,0x API 在 gas 使用量上高于 Uniswap。然而,在 70% 的情形下,0x API 提供比 Uniswap 更高的调整后价钱。0x API 是若何做到这点的?我们的 0x Labs 团队构建了一个高度优化的合约,可以让 0x API 通过比默认 Uniswap 合约更节约 gas 的方式获得 100% 来自 Uniswap 的流动性。这对于路由至单个泉源的小型生意(小于 5000 美元)来说尤为有利。

以下图两个生意为例:

图左是直接路由至 Uniswap 的 ETH<>UNI 生意。图右是通过 0x API 100% 路由至 Uniswap 的 ETH<>UNI 生意。正如图中的“生意的 gas 使用量”字段所示,Uniswap 的生意成本约为 11.4 万 gwei,0x API 的生意成本约为 11 万 gwei,后者比前者低了 3.7%。某些链上状态和条件可能会改变效果(例如,若是用户需要设定新的限额),然则通常来说,通过 0x API 将生意路由至 Uniswap 的成本只会比直接在 Uniswap 上生意更低。

至此,我们已经讨论过了准确性和 gas 使用量,接下来该谈谈生意回滚了。当用户在这些生意所上生意时,生意失败的可能性有多大?

聚合器应该尽可能将回滚率维持在较低水平,由于在生意失败后还要支付 gas 对用户来说体验感很差。导致生意回滚的常见缘故原由有:报价至链上结算这段时间内市场泛起颠簸,以及报价不准确(尤其是在使用过时信息提供报价的情形下)。

我们的模拟工具始终在完善条件下执行生意,即,资金足够、不 *** gas 和无抢跑生意(即,新闻没有泄露到漆黑森林中)。我们排除了由这些缘故原由以及现实生活中用户行为导致的生意回滚。因此,对于所有生意所来说,模拟回滚率都低于现实回滚率。尽管云云,模拟回滚率可以很好地反映生意所的显示。

在上图中,0 至 10 秒的延迟是最有趣的。延迟低于 10 秒则意味着生意立刻执行,或生意刚提交后就被打包进了下一个区块。因此,在该延迟时段内,高回滚率意味着报价不准确。

一般而言,我们发现 Paraswap 的回滚率相比其它生意所是最高的,之后是 Dex Ag 和 1inch。在人类行为不会导致生意回滚的模拟环境中,发生回滚的可能缘故原由之一是报价过时(如高延迟时段所示)或报价不准确(如低延迟时段所示)。若是你还记得,Dex Ag 和 Paraswap 的准确率最低。

接着来看回滚率对终端用户的影响。若是用户在每个生意所上举行 100 笔价值 500 至 1000 美元的生意,生意失败所造成的平均损失为:

  • 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 等应用的终端用户可能对这一指标没有很深的感受。然而,当你在第三方基础设施上构建产物时,必须尽可能保证该产物是可靠且快速的。速率更快的聚合器可以让用户更快完成生意,减低滑点率和回滚率,并改善用户体验。

由于我们的 0x API 要从跨越 13 个泉源(包罗由专业做市商提供流动性的系统 RFQ)取样,保持较低的响应时间是一项手艺挑战。然而,我们的目的是让 0x API 成为最专业的流动性聚合 API。现在,0x API 的响应时间约为 1.5 秒,对此我们深感自豪。

在本研究涉及的所有生意所中,1inch 的响应时间是最长的,比 0x API 的响应时间高了 2.7 倍。1inch 的响应时间为 4 秒,约莫是挖出一个新区块所需时间的 1/3,可能会导致时效性强的生意发生回滚,例如,在市场情形不停转变的高颠簸时期。

鉴于上述所有信息,若何选择最佳聚合器?我们可以盘算种种生意场景下举行转移的平均收益或损失,从而得出从一个生意所转向另一个生意所发生的预期收益值。这就是用户的预期收益。

对于那些从其他聚合器转向 Matcha 之类集成 0x API 的应用的用户来说,低于 1 万美元的生意的平均预期收益为:

  • 1inch — $7.17

  • Dex Ag — $10.36

  • Paraswap — $14.89

  • Uniswap —$17.14

总的来说,若是在 1inch 上生意的用户转向 Matcha 之类整合 0x API 的应用,平均每笔生意预期可获得 7.17 美元的收益。若是他们是从 Uniswap 转向 0x API 的,则平均每笔生意预期可获得 17.14 美元的收益。

总结

首先,很喜悦你们能看到这里!

我们的目的是分享我们在构建 0x API 方面的收获,并说明聚合器之间并不显著的要害差异。正如我们在上文提到的那样,我们想要让这个行业变得加倍透明,并引起关于若何客观权衡和对照差别聚合器的性能的讨论,让 DeFi 开发者和生意者可以做出明智的决议。

通过公然我们的数据,我们希望推进 DEX 聚合器行业,并继续为 DeFi 开发者和用户构建最佳应用。

若是你是生意者,不妨来 Matcha 体验一下!

若是你是 DeFi 开发者,可以阅读我们的 0x API 1.0 通告和 0x API 文档。若是你已经将 0x API 0.0 整合进了你的项目中,转向 1.0 的迁徙历程异常简朴。为以防万一,我们写了这份指南。

若有媒体咨询,请发送电子邮件至 clay@0xproject.com。

异常感谢 Ben、Jacob、Kroeger、Lawrence 和 Michael 对本文的孝敬和反馈。

网友评论

1条评论