如上文所述,流动性挖矿简单来说是一种被动收入方法,它帮助加密货币持有者通过利用现有资产而不是让它们闲置在钱包中来获利。资产被存入去中心化交易所,作为回报,平台会将交易所赚取的费用按比例分配给每个流动性提供者。临时损失,也称为偏差损失,指的是资金在流动性池中暴露的损失。这种损失通常发生在流动性池中的代币比例发生变化时,这意味着用户与仅持有其代币而不放入流动性池相比,遭受了负回报。在这种情况下,DeFi协议倾向于使用交易者支付的交易费来补偿流动性提供者。有些甚至会添加额外的奖励治理代币,以吸引更多的流动性。
Uniswap和SushiSwap的发展可以分为四个阶段:稳步增长期,吸血鬼攻击,Uniswap的反击,以及繁荣时期。
Uniswap的第一版,即UniswapV1,于2018年11月2日上线以太坊主网。该版本初始流动性只有30000美元,由三种代币组成。然而,UniswapV1的设计只能支持ETH和ERC-20代币之间的自动兑换,这意味着每个流动性池都必须包含ETH。因此,ERC-20代币之间的交易需要通过ETH作为中介,这会增加gas费用、佣金和滑点。换句话说,代币之间的交换需要两次交易,而不是一次。
稳步增长期(2020年5月19日-2020年8月28日):2020年5月,Uniswap发布了第二版,其主要特点是支持ERC-20代币之间的直接兑换,这大大降低了交易成本和时间,也减少了流动性提供者面临的临时损失的风险。此外,UniswapV2还增加了一些新功能,如链上价格预言机和闪电交易。
吸血鬼攻击(2020年8月28日-2020年9月17日):8月底,SushiSwap加入了市场,它是Uniswap的克隆项目,但是为Uniswap的流动性提供者提供了治理代币奖励,目的是把Uniswap的流动性转移到自己的平台上,与Uniswap直接竞争。具体来说,吸血鬼攻击的第一步是用SUSHI代币奖励Uniswap的流动性提供者,他们需要把UNI-V2代币质押到SushiSwap上。SushiSwap为SUSHI代币制定了激励计划:每个以太坊区块会分发1,000个SUSHI给Uniswap的流动性提供者,覆盖了多个流动性池。一旦足够的流动性被转移,质押的UNI-V2代币会从Uniswap迁移到SushiSwap。最终,SushiSwap不仅夺走了流动性,还夺走了Uniswap的交易量和用户。
Uniswap的反击(2020年9月18日至2020年11月18日):为了对抗SushiSwap的吸血鬼攻击,Uniswap在9月16日推出了自己的代币UNI。令人惊讶的是,UNI的一部分是回溯分配的。在9月1日之前与Uniswap有过交互的地址都可以领取400个UNI,当时价值约1,200美元。此外,Uniswap还创建了四个流动性池,在接下来的两个月里,用额外的UNI代币激励流动性提供者,这使得流动性增加了数百万美元。
繁荣时期(2020年11月18日至2021年5月19日):在停止发放额外的治理代币后,Uniswap的总锁定价值(TVL)有了短暂的下降。但是,从2020年11月开始,随着以太坊和比特币价格的上涨,Uniswap和SushiSwap的交易量和总锁定价值都快速增长,因为更多的资金涌入了整个DeFi生态系统。
为了研究治理代币在流动性挖矿中的激励作用,我们以SushiSwap对Uniswap的吸血鬼攻击和Uniswap的反击为案例,从Etherscan获取了2020年5月至2021年7月期间与这两个平台合约交互过的地址的公开记录。基于这些数据,我们有以下发现:
尽管Uniswap的交易量是SushiSwap的十倍,但SushiSwap的流动性提供者地址占比却是Uniswap的两倍。这可能说明SushiSwap的永续治理代币分发能够提高流动性提供者的参与度。
虽然Uniswap和SushiSwap都提供相同的服务,但用户使用这些服务的比例却有所不同。在Uniswap上,用户更倾向于通过ETH来进行代币交易,而在SushiSwap上,用户更多地进行代币之间的直接交易。
DEX的路由器合约(routercontracts)是集成接口(integratedinterfaces),可以用来交换不同的代币对或管理流动性。因此,我们可以通过路由器合约来追踪所有DEX用户的行为。
为了实现这些功能,路由器合约包含了多种与代币交易和流动性相关的函数,这些函数一般是作为接口,通过调用核心合约来完成具体的操作。在我们的数据集中,Uniswap核心合约被调用了26个函数,SushiSwap核心合约被调用了33个函数。其中有21个是相同的。
根据它们的功能,这些函数大致可以分为三类:
「交换(swap)」函数,用于在不同的情况下实现ETH/代币或代币/代币之间的交易;「添加/删除(add/remove)」函数,用于增加或减少以ETH或代币对为单位的流动性;以及「实用程序(utility)」函数,用于查询、管理或应急响应。
为了适应所有可能的交易场景,这些函数按照一定的命名规则生成了不同的变体,如下图所示。因此,我们可以通过过滤关键字,来筛选出使用了特定函数的地址。
图1:函数命名规则
我们按区块顺序获取了2021年7月之前的外部交易记录。然后,我们根据钱包地址对外部交易进行分组,得到了与DEX交互的用户列表。接着,我们利用路由器合约的应用二进制接口(ABI),解码了每个交易的输入值,得到了相应的函数对象(func_obj)和参数(func_param)。在此基础上,我们通过函数名称中的关键字筛选出流动性提供者。我们还建立了一系列字典(dictonaries)来对函数对象进行分类,从而生成属性(func_type)。最后,我们通过函数类型中的关键字「添加流动性(addliquidity)」或「删除流动性(removeliquidity)」来提取流动性数据。
在处理外部交易的同时,我们还根据参与流动性活动的地址列表获取了它们的ERC-20交易记录。从ERC-20代币交易日志中,我们可以根据交易哈希值找到流动性提供者在调整流动性时获得或放弃的代币对数量,然后根据交易当天的价格将其换算为美元。经过上述预处理步骤,我们可以得到每个流动性提供者的流动性变化的时间戳和数量,这些数据可以格式化为时间序列,以便进行进一步的分析。
截至2021年7月,Uniswap和SushiSwap路由器合约的交易记录分别为46,077,169和2,030,355条。按地址分组,分别得到了2,310,175和160,345个不同的地址,其中有297,345和43,705个地址参与了流动性提供,占总地址数的12.8%和27.2%。比较两个平台的地址列表,发现有50,176个重复地址,其中27,521个是重复的流动性提供者。
我们根据Uniswap和SushiSwap合约被调用的函数的命名规则,以及函数的功能,将路由器合约的函数分为五类。其中,有三类是「Swap」函数:「ETH-Token」、「Token-ETH」和「Token-Token」,分别对应DEX上的三种交易对;另外两类是流动性函数:「添加流动性」和「移除流动性」。
表格中的#Called表示相应函数的调用次数,%Called表示相应函数占总调用次数的百分比,%CalledbyAddress表示调用过相应函数的地址占总地址的百分比。
表1:Uniswap中相应函数的调用次数
以上就是对抗吸血鬼:DeFi 之夏与 UNI 治理代币的诞生的全部内容,望能这篇对抗吸血鬼:DeFi 之夏与 UNI 治理代币的诞生可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。