WEEX 唯客博客, 撰文:Sizheng Fan、Tian Min、Xiao Wu、Cai Wei 编译:tiao 导读 最近,Uniswap 的治理负责人 Erin Koen 在论坛中发起了改进协议的治理系统和费用机制的提案。他提议抵押和委托了 UNI 治理代币的用户按比例分配协议费用,以激励和强化 Uniswap 的治理。这个提案受到了 UNI 社区的欢迎,UNI 代币的价格在一天内上涨了 60%。 笔者注意到,在 LXDAO 社区内,包括在更广泛的 web3 社区内,对这个提案涌现出了另一个关注点:这也是一个关于费用分配和激励机制的调整,UNI 代币的持有者将从这一改变中获益。 本次 LXDAO 翻译,我们选择了发表自 2022 年 7 月的「理解流动性挖矿中的治理代币:去中心化交易所的案例研究(Towards understanding governance tokens in liquidity mining: a case study of decentralized exchanges)」这篇研究文章,作者是来自香港中文大学的 Sizheng Fan,Tian Min,Xiao Wu,Cai Wei。因为时间和能力有限,笔者省略了原文中的「方法」一部分内容、大部分数据图以及引用文献,并为了可读性对标题进行了一些编辑,但尽力做到准确翻译,并在相关地方添加了提醒。 在研究中,作者们用数据分析重现了 2020 年 DeFi 之夏的「吸血鬼攻击」,而正是为了应对来自 SuShiSwap 的攻击,UNI 治理代币诞生。我们可以看到,治理代币自产生之初,就有两个目的——治理和激励,在 web3 的理想、商业竞争、和激励机制之间纠缠不清。相信这篇文章会帮助大家理解 Uniswap 这一提案的背景和动机,并促使大家思考关于 web3 更加广泛的问题与可能性。 1. 文章摘要 流动性挖矿是去中心化金融(DeFi)社区的热门话题,它极大地提升了总锁定价值(TVL)。为了吸引用户,大多数去中心化应用(DApps)都在流动性挖矿中分发治理代币。 但是,这种方法的有效性还缺乏深入的证据。本文以一个典型的案例为例,探讨了流动性挖矿中的治理代币:SushiSwap 通过复制 Uniswap 的代码并提前发行治理代币,短期内吸引了大量 Uniswap 的流动性。 我们收集了 Uniswap 和 SushiSwap 一年多的交易数据,并对流动性提供者(LPs)的行为进行了详细的分析。我们还设计了一个可扩展的非监督聚类方法,利用交易流的指标构建相似性图,发现了具有相似行为的流动性提供者的模式。这些模式涵盖了从不活跃和谨慎的流动性提供者,到提供微小流动性的流动性提供者,再到短期内追求风险的流动性提供者等。 基于此,我们讨论了治理代币对流动性挖矿的影响,并利用其对行为和决策的影响来解释其对用户的吸引力。 2. 什么是流动性挖矿? 流动性挖矿是一种激励用户为去中心化交易所(DEX)提供流动性的机制,最早由 IDEX 在 2017 年提出,并在 2019 年被 Synthetix 和 Chainlink 进一步完善。2020 年中期,流动性挖矿迎来了爆发式的发展,Compound、SushiSwap 和 Uniswap 等项目纷纷加入其中。流动性挖矿成为了 DeFi 社区的重要组成部分。根据 DeFi Pulse 的数据,2020 年 6 月初,市场上的总锁定价值(TVL)为 10.5 亿美元。到了 9 月,社区的推动使得 TVL 增长了 10 倍。这种惊人的增长和热情堪比 2017 年的首次代币发行(ICO)的繁荣。 流动性挖矿是一种激励用户为 DEX 提供流动性的机制,类似于银行存款。用户可以在基于自动做市商(AMM)的 DEX 中存入代币对,通过智能合约实现无需订单簿的交易。交易者可以在 DEX 中用一种代币换另一种代币。每次交易后,DEX 会收取一定的交易费用,作为利息奖励给流动性提供者。除此之外,流动性提供者还可以获得治理代币,作为协议的权益,以鼓励他们的参与。治理代币是一种加密货币,具有代表区块链项目的投票权。近年来,治理代币被广泛应用于 DeFi 项目中,以实现用户的去中心化决策。治理代币还有经济价值,可以在中心化交易所(CEXs)和 DEXs 中交易。治理代币的发行数量由协议规定,通常呈递减趋势。 目前,大多数去中心化协议都采用了流动性挖矿,作为一种创新和高效的去中心化方式。通过在流动性挖矿中增加治理代币奖励,协议可以吸引更多的流动性提供者,如 SushiSwap 对 Uniswap 的「吸血鬼攻击」。但是,这种方法的有效性还缺乏深入的分析。 3. 把区块链作为方法 为了回答治理代币如何影响用户的策略,一个直接的方法是进行用户调查。但是,在区块链领域,这种方法成本高昂且难以实施。要获得有代表性的调查结果,需要收集大量的用户信息。通过钱包地址发送问卷或从区块链社区筛选参与治理代币的用户都不容易。而且,用加密货币作为奖励还会带来巨大的经济负担。因此,我们选择了一种更明智的方式,即从开源数据中获取我们需要的信息。 本文以一个具体的案例为例,探讨了治理代币对流动性挖矿的影响:SushiSwap 通过发行治理代币 SUSHI,并将其永久纳入流动性挖矿的奖励,从而吸引了大量流动性,对 Uniswap 发起了「吸血鬼攻击」。之后,Uniswap 也发行了治理代币 UNI,并在 2020 年 9 月 18 日至 11 月 18 日的两个月内将其作为流动性挖矿的奖励。我们根据 Uniswap 和 SushiSwap 在这个案例中的治理代币发行时间和奖励周期的差异,从以下两个方面分析了治理代币对流动性挖矿的影响。 1. 宏观层面:我们分析了 Uniswap 和 SushiSwap 的宏观数据,探讨了 ETH 价格和激励政策等外部因素对总锁定价值(TVL)、功能调用和用户数量的影响。 2. 微观层面:我们对流动性提供者进行了无监督聚类,并比较了吸血鬼攻击前后的行为变化,以揭示不同类型的流动性提供者对激励的敏感性。 4. 发现 我们的主要贡献如下: 数据库构建:我们简要介绍了 Uniswap 和 SushiSwap 这两个去中心化交易所的重大事件。Uniswap 是以太坊上最受欢迎的去中心化交易所,而 SushiSwap 是最早也是最突出的 Uniswap 分叉项目。虽然区块链的透明度保证了链上数据的开源,但整合、预处理和提取可用数据仍是一项艰巨的任务。我们收集了近一年的细粒度交易数据,涵盖了这两个交易所约 30 万个地址的记录,以构建数据库。 交易流提取和聚类:我们首次提出了一种格式化地址交易流(transaction flow)的方法,并基于我们的数据库进行了实现。我们还利用无监督的层次聚类方法,根据流动性提供者的行为特征,将他们分为六类:可有可无型、轻度活跃型、轻度不活跃型、风险规避中型、风险追求中型和风险追求重型。 结果分析:聚类结果显示,治理代币奖励能够在短期内吸引更多的流动性提供者,但随后,这些流动性提供者往往会为了追求更高的收入而撤出流动性,导致年化百分比收益(APY)下降,造成损失,尤其是对于中型和重型流动性提供者。这样的行为不符合治理代币的初衷,而且会引发一种恶性循环,使得交易者更容易遇到滑点,进一步降低流动性提供者的收益。另外,通过比较 SushiSwap 和 Uniswap 一年内的重叠流动性提供者比例,我们发现:在 SUSHI 治理代币的长期激励下,SushiSwap 逐渐培养了一批专属的稳定流动性提供者群体。 5. 背景 5.1 以太坊与现代加密货币 以太坊是一个基于比特币创新的区块链平台,它为开发者提供了一个端到端的系统,用于构建主流的软件应用。它开创了一个新的计算范式:可信的对象消息计算框架(a trustful object messaging compute framework)。智能合约是一种无需外部信任机构的分布式脚本,它们在区块链的多个节点上同步执行。 基于以太坊的加密货币都遵循 ERC-20 标准,它们有几个共同的特征,其中可交易性也是本文存在的前提。它们都有固定且有限的代币供应,并且使用以太坊区块链,任何人都可以公开查看。此外,代币的所有者可以自由地转移代币的控制权。这些特征促成了一个市场的形成,用户可以在这个市场上交易代币,无论是通过交易所(包括去中心化和中心化的交易所),还是通过点对点的方式。 5.2 临时损失(Impermanent Loss) 如上文所述,流动性挖矿简单来说是一种被动收入方法,它帮助加密货币持有者通过利用现有资产而不是让它们闲置在钱包中来获利。资产被存入去中心化交易所,作为回报,平台会将交易所赚取的费用按比例分配给每个流动性提供者。临时损失,也称为偏差损失,指的是资金在流动性池中暴露的损失。这种损失通常发生在流动性池中的代币比例发生变化时,这意味着用户与仅持有其代币而不放入流动性池相比,遭受了负回报。在这种情况下,DeFi 协议倾向于使用交易者支付的交易费来补偿流动性提供者。有些甚至会添加额外的奖励——治理代币,以吸引更多的流动性。 5.3 Uniswap 和 SushiSwap 的发展历程 Uniswap 和 SushiSwap 的发展可以分为四个阶段:稳步增长期,吸血鬼攻击,Uniswap 的反击,以及繁荣时期。 Uniswap 的第一版,即 Uniswap V1,于 2018 年 11 月 2 日上线以太坊主网。该版本初始流动性只有 30000 美元,由三种代币组成。然而,Uniswap V1 的设计只能支持 ETH 和 ERC-20 代币之间的自动兑换,这意味着每个流动性池都必须包含 ETH。因此,ERC-20 代币之间的交易需要通过 ETH 作为中介,这会增加 gas 费用、佣金和滑点。换句话说,代币之间的交换需要两次交易,而不是一次。 稳步增长期(2020 年 5 月 19 日 – 2020 年 8 月 28 日):2020 年 5 月,Uniswap 发布了第二版,其主要特点是支持 ERC-20 代币之间的直接兑换,这大大降低了交易成本和时间,也减少了流动性提供者面临的临时损失的风险。此外,Uniswap V2 还增加了一些新功能,如链上价格预言机和闪电交易。 吸血鬼攻击(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 生态系统。 6. 重现吸血鬼攻击 6.1 数据集 为了研究治理代币在流动性挖矿中的激励作用,我们以 SushiSwap 对 Uniswap 的吸血鬼攻击和 Uniswap 的反击为案例,从 Etherscan 获取了 2020 年 5 月至 2021 年 7 月期间与这两个平台合约交互过的地址的公开记录。基于这些数据,我们有以下发现: 尽管 Uniswap 的交易量是 SushiSwap 的十倍,但 SushiSwap 的流动性提供者地址占比却是 Uniswap 的两倍。这可能说明 SushiSwap 的永续治理代币分发能够提高流动性提供者的参与度。 虽然 Uniswap 和 SushiSwap 都提供相同的服务,但用户使用这些服务的比例却有所不同。在 Uniswap 上,用户更倾向于通过 ETH 来进行代币交易,而在 SushiSwap 上,用户更多地进行代币之间的直接交易。 6.2 合约和函数 DEX 的路由器合约(router contracts)是集成接口(integrated interfaces),可以用来交换不同的代币对或管理流动性。因此,我们可以通过路由器合约来追踪所有 DEX 用户的行为。 为了实现这些功能,路由器合约包含了多种与代币交易和流动性相关的函数,这些函数一般是作为接口,通过调用核心合约来完成具体的操作。在我们的数据集中,Uniswap 核心合约被调用了 26 个函数,SushiSwap 核心合约被调用了 33 个函数。其中有 21 个是相同的。 根据它们的功能,这些函数大致可以分为三类: 「交换(swap)」函数,用于在不同的情况下实现 ETH/ 代币或代币 / 代币之间的交易;「添加 / 删除(add/ remove)」函数,用于增加或减少以 ETH 或代币对为单位的流动性;以及「实用程序(utility)」函数,用于查询、管理或应急响应。 为了适应所有可能的交易场景,这些函数按照一定的命名规则生成了不同的变体,如下图所示。因此,我们可以通过过滤关键字,来筛选出使用了特定函数的地址。 图 1:函数命名规则 6.3 数据收集 我们按区块顺序获取了 2021 年 7 月之前的外部交易记录。然后,我们根据钱包地址对外部交易进行分组,得到了与 DEX 交互的用户列表。接着,我们利用路由器合约的应用二进制接口(ABI),解码了每个交易的输入值,得到了相应的函数对象(func_obj)和参数(func_param)。在此基础上,我们通过函数名称中的关键字筛选出流动性提供者。我们还建立了一系列字典(dictonaries)来对函数对象进行分类,从而生成属性(func_type)。最后,我们通过函数类型中的关键字「添加流动性(add liquidity)」或「删除流动性(remove liquidity)」来提取流动性数据。 在处理外部交易的同时,我们还根据参与流动性活动的地址列表获取了它们的 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 表示相应函数占总调用次数的百分比,% Called by Address 表示调用过相应函数的地址占总地址的百分比。 表 1:Uniswap 中相应函数的调用次数 和调用过相应函数的地址占总地址的百分比 表 2:SushiSwao 中相应函数的调用次数 和调用过相应函数的地址占总地址的百分比 从统计数据中可以看出,Uniswap 和 SushiSwap 虽然提供相同的服务,但用户的使用习惯有所差异。Uniswap 的用户数量远超 SushiSwap,但在 % Called by Address 上,两个平台的用户在五类函数上的使用并不成正比。Uniswap 的用户更多地使用「Swap」函数,尤其是 ETH- 代币交易。而在 SushiSwap 上,用户更倾向于进行代币 – 代币交易,这类交易占用户数量的 34.69%,并贡献了 31.59% 的交易量。此外,SushiSwap 的流动性函数在调用次数和用户百分比上都高于 Uniswap。 在方法上,我们通过格式化交易流、建立交易流的相似性图,以及无监督聚类算法以捕获具有相似行为的用户组(编注:原文中有一节内容详细描述方法论,此处译文略过)。 6.4 数据集分析结果 我们基于时间序列数据和流动性提供者的行为,探讨了治理代币对流动性挖矿的影响。 在流动性挖矿中添加治理代币奖励可以在短期内显著增加总流动性值和流动性提供者的数量。然而,从长远来看,这并不是一项特别有效的措施。 提供较少流动性的流动性提供者在 DEX 中的活动较少,但是最活跃的流动性提供者并不一定来自于 DEX 中提供最多流动性的地址。一些中等规模的流动性提供者更频繁地添加和移除流动性,以参与多个协议的流动性挖矿并赚取治理代币。与此相反,重型流动性提供者更倾向于追求长期的交易费收益,并较少受其他外部因素的影响。 6.5 总流动性值(TVL) 接下来,让我们按照时间顺序分析 Uniswap 和 SushiSwap 从 2020 年 8 月到 2021 年的总流动性值(以美元计算)的变化趋势。 图 2:Uniswap 和 SushiSwap 的总流动性值和日交易量 首先是吸血鬼攻击。在这个阶段,SushiSwap 的攻击使 Uniswap 的流动性大幅下降,从约 30 亿美元降至近 20 亿美元,并在几天内进一步降至约 5 亿美元,虽然这个数值仍高于一周前的水平。然而,Uniswap 的交易量仍保持在每天约 3-8 亿美元的高位。因此,我们可以推断,尽管 SushiSwap 通过发放治理代币来激励流动性挖矿,但一些流动性提供者仍对 …
对抗吸血鬼:DeFi 之夏与 UNI 治理代币的诞生
Previous: 尼日利亚政府要求币安支付至少 100 亿美元的赔偿金