如下表格统计了在0x与1inch V1、V2三个协议中交易最频繁的前三个交易对,结果显示这些交易对均涉及ETH,且交易笔数占比之和超过交易总数7%。
含ETH的交易对比例情况 来源:Huobi DeFi Labs, Etherscan.io本报告针对含ETH的交易对进行了进一步研究,结果如下图所示。三个智能合约的交易记录均存在交易数额大于1000ETH的交易,而整体交易次数与交易数额的分布权重明显倾向于小额交易(10ETH以下)。其中0x与1inch V2交易数额小于0.5ETH的交易次数均高于5,500条,而1inch V1则主要集中于1-5ETH和150-500ETH区间。本文并未对不含ETH的交易对进行交易数额分析,原因在于Etherscan.io中交易以美元计价的数额为实时变动,反应通证的当前价格,而非交易时的历史价格。

交易路径均呈现采用先拆单、后路由的特点
拆单、路由是聚合器根据用户提供的交易数额、滑点、协议偏好、CHI使用等输入参数通过聚合算法得到的交易路径最终结果。0x、1inch V1与V2均采用先拆单后路由的聚合算法。拆单指将大额交易分拆为数个小额交易;路由指在交易A通证为B通证的过程中涉及其他第三方通证,如“A—>C—>B”这一交易路径表明其经过1次路由。
如下图的交易路径所示,聚合器交易采用先拆单后路由的方式,且拆单后可再进一步进行拆单。

拆单这一设计存在的目的与DEX的机制有关,尽管不同的DEX采用诸多不同的交易机制,但均无法解决交易滑点问题。交易滑点从交易者角度看指交易的最终价格与实际市场价格之间的差额,滑点越大交易者面临的交易摩擦损失越高。交易数额与流动性资金池大小均能影响交易滑点:交易数额越小,流动性资金池越大,滑点越低。由于该原因,拆单通过将大额交易拆成多笔小额交易能到减少交易滑点。
拆单本质是将一笔交易指令拆成多个交易指令,因此拆单实质上是一种增加消耗Gas费用的动作。聚合算法需平衡通过拆单带来的降低滑点的好处以及由于拆单增加指令而不得不承担更多的Gas消耗。
路由这一设计则是因为不存在A/B流动性池,或者A/B流动性资金池较小。通过增加路由可以解决目标通证流动性资金池匮乏的问题,以及匮乏带来的滑点增加的问题。
各聚合器拆单交易笔数比例均低于三成统计分析结果显示拆单这一行为在三个聚合器智能合约地址中均并不常发生,尤以0x为最甚。0x仅有不到6%交易发生拆单现象;1inch V1、V2则有超过20%发生。

三个智能合约地址的拆单数据分布结果如下,字段-1表明存在拆单行为,但由于Etherscan没有完全解析,导致暂时无法判断其具体拆单次数。字段2表明经过A通证经过1次拆单后存在2个子交易单。
拆单统计结果表明三者协议多数拆单交易形成的子交易单个数集中于2和3,表明多数拆单交易仅发生1、2次拆单。同时有个别交易存在拆单数量极端高情形。
0x协议上仅有5.8%的交易发生拆单行为,且多集中于2字段,表明多数拆单行为仅拆了1次;且单笔拆单后的单子数量最高为8,表明0x的交易中单笔交易发生最高的拆单次数为7。
1inch V1有29%的交易发生拆单行为,该比例是三者之最。同时1inch V1单笔拆单的次数存在跳跃性,其单笔拆单次数分布为:1至12均有而后直接跳跃至16、17次。
1inch V2拆单比例为23%,拆单交易数最多。单笔拆单次数分布为:除12之外,1至14次均有。

三个聚合智能合约地址的交易路由比例分布较拆单比例分布更平衡。下图显示1inch V1和V2的交易涉及第三方通证的比例均超过70%;而0x不仅拆单比例仅为5.8%,其路由涉及第三方通证的比例也只有26%。
根据前文分析,聚合器上的交易不涉及ETH的交易对高达87%,且交易对中存在大量长尾资产,因此聚合器上的交易发生路由的比例如此高是合理的。

如下为路由交易数统计分布结果,1inch V2和0x协议上单笔交易路由数主要集中在1个,1inch V1单笔交易路由数则主要在1个和2个。三个聚合器智能合约地址的交易记录均显示若涉及路由行为,则均只涉及较少个路由。
1inch V1与V2的路由比例相当,但路由数量的交易数统计分布较为不同,1inch V1路由分布主要在1-2个,而1inch V2则非常集中于只涉及1个路由。0x协议上涉及路由的交易与1inch V2一样非常集中于1个。

聚合器由于在寻找最佳交易价格时使交易路径变得更加复杂,复杂一词指需要通过更多的交易指令方可完成交易,导致Gas费用损耗势必增加。也因为如此,Gas费用一直是聚合器最被诟病的一点,甚至聚合器沦为用户寻找最佳交易路径的方式,但却不是最佳交易场所。
Gas费用的损耗与聚合器内置算法的输出结果拆单和路由相关,而拆单、路由由调用的流动性池市场深度、交易数额等决定。本章节将着重讨论Gas费用与拆单、路由2个影响因素的关系。
如下三张时序图均为每日平均每笔交易所花费的Gas费用与相应平均拆单、路由数的统计结果。Gas费用数值对应右轴,且以ETH为计价单位;左轴为拆单数和路由数的平均次数。
时序图反应出了聚合算法与市场发展之间的动态关系。0x的平均拆单、路由数和Gas费用均显示出随着时间偏移减小、向下收敛的趋势。而1inch V1因为最早上线,数据密集,且经历了DeFi市场由衰至盛的过程,其曲线呈现明显的起伏波动。在流动性挖矿热潮之前,三条曲线均较为平稳,而在进入流动性挖矿热潮之后,散点分布区域扩大,呈现无序状态。而1inch V2数据稀疏,但可清晰看出拆单次数下跌、路由数稳定以及Gas费用增加的趋势。
若置于相同时期段(2020年11月-2021年2月),0x与1inch V2则显示出相近趋势。



拆单与路由增加了交易指令因而共同决定整笔交易的总Gas费用损耗,因此我们通过热力图进一步分析拆单数与路由数对交易Gas费用损耗的联动影响。热力图结果显示三个聚合器智能合约地址交易的平均Gas费用数值向右下方增加,这表明Gas费用随着拆单数和路由数的增加而增加。
同时热力图显示了拆单数和路由数对Gas费用影响速率不均,即每增加一个通证对Gas费用的影响程度重于每增加一个子交易单对Gas费用的影响程度。



聚合器帮助用户在多个交易平台中寻找最由价格,因此至少需要遍历备选交易平台,0x目前具有的备选交易平台具有17个,而1inch目前具有31个。由于DEX市场交易量长期以来约有60%由Sushiswap、Uniswap和Curve瓜分,本报告仅选取DEX三大头部Sushiswap、Uniswap和Curve为研究对象,以观测聚合器在调用该三大DEX时是否存在偏好。
从交易总数分布上看,Uniswap一直是聚合器们最主要调用的协议。而Curve几乎不被0x调用,但被1inch V1、V2调用的次数仍较客观在10万笔上下。而Sushiswap则极少被1inch V1 调用。这是由于Sushiswap与1inch V2出现的时间相近,前者在去年9月份,后者在去年11月份出现。

除了交易次数的汇总统计数据对比外,本报告追踪并通过分析数据得到如下三个聚合器智能合约地址每日平均每笔交易涉及三大DEX的时序图。
时序图表明平均每日每笔交易中,Uniswap被0x和1inch V2调用的次数平均在1至2次区间,而在1inch V1中,Uniswap调用次数呈现明显分层现象。首先是流动性挖矿热潮伊始前(2019/11-2020/06),调动次数稳定在0.5-1次之间;而当进入DeFi流动性挖矿热潮初期后,调动次数上升至1.5-2.5次。由于聚合器具有拆单、路由等特点,一笔交易可能存在调用多个、多次DEX的情形。
但在去年8-9月间,该数值回落在1.5上下,且波动明显,这一期间Sushiswap正好出现。Sushiswap的出现明显影响了1inch V1调用Uniswap的次数,其调用频次出现下滑后又反弹,而在同一时间,0x也出现这一现象。
而0x与1inch V2平均每日每笔交易调用三大DEX的次数较为稳定,且趋势较相近。Uniswap、Sushiswap和Curve平均每日每笔交易被调用的次数均稳定在1.5、0.5-0.7、0-0.25次区间。调用DEX的频次分布较为一致这一现象表明聚合算法在得出最佳交易路径时对DEX们的处理方式不存在明显差异,比如在排序上,Uniswap可能先于其他DEX。此外频次分布出现分层现象的原因可能为三大DEX目前发展较为稳定,在机制、用途上无跳跃性革新。
Curve作为混合型固定函数自动做市商,主要被运用于稳定币交易。因而多数涉及稳定币交易的用户可直接在该平台交易,不需通过聚合器算法进行交易。同时Curve主要为稳定币交易场所,频次调用分布图显示Curve调用次数实在远低于另外两个头部协议,这表明聚合算法得出的交易路径中间步骤较涉及稳定币交易。
由于具有特定性需求(如稳定币交易)的用户并不会选择聚合器为主要交易场所,我们认为尽管聚合算法能够得到最优的交易路径,但其存在的交易摩擦成本仍然影响用户对交易场所的抉择。聚合器在特定交易机制(如Curve)面前不具有绝对优势。



如今DeFi的发展建立在DEXs基础之上。诸如Uniswap等平台不仅提供资产交易功能,还提供资产上线、冷启动作用。DeFi生态中,聚合器正是建立在多个DEXs之上的应用层级别平台——其存在的必要性在于DEX流动性碎片化之严重。
若聚合器机制设计合理,它们在DeFi市场之中将占有一席之地,并且与DEXs是共生关系。同时聚合器之间,由于不同聚合算法、用户体验,可以吸引不用用户群体。通过分析现有聚合器链上表现,我们期待这些聚合器利用它们更精进的算法机制、服务引领DeFi整体市场的发展。

