按:2024年2月23日,Uniswap基金会发布新提案拟将协议费用分配给已质押UNI代币持有者,受此消息影响,UNI价格短时间内从7美元涨至12美元,涨幅超过70%。cryptofee数据显示,2月22日Uniswap协议费收入达到214万美元,7日平均收入为205万美元,2月份截止今日Uniswap协议费收入已近4600万美元。Uniswap 2024年1月的协议费收入达到5800万美元。
那么,提案到底讲了什么?让我们来详细看看Uniswap基金会的最新提案。
摘要
Uniswap基金会提议对Uniswap协议治理进行大规模升级,以激励积极、参与和深思熟虑的授权。具体来说,我们建议升级协议,使其费用机制奖励委托和质押其代币的 UNI 代币持有者。
该提案描述了这一变更的动机,并详细描述了实施该变更所需的技术变更和后勤工作。
多个附录提供了额外的上下文。
假设没有出现重大阻碍,该提案的快照投票将于 2024 年 3 月 1 日发布,链上投票将于 2024 年 3 月 8 日发布。
引言:激活Uniswap治理
该提案旨在通过激励积极、参与和深思熟虑的授权来振兴和加强Uniswap的治理体系。具体来说,我们建议升级协议,使其费用机制奖励委托和质押其代币的 UNI 代币持有者。
Uniswap 基金会团队经常被问到 Uniswap 的成功治理是什么样的。很简单,治理的成功等同于协议的长期可持续性和持续增长。治理控制着 Uniswap 金库以及与协议长期可持续性相关的核心参数(例如费用)。在 5 年、10 年、20 年里,Uniswap 的持续成功——以及它是否真正成为互联网的流动性层——将是其代表及其决策的结果。
在过去的一年里,Uniswap 基金会优先考虑改善委托体验。我们为代表们提供了启动平台的机会(委托代表竞赛),并提供了他们做出正确决策所需的信息。下周,我们将在 ETHDenver 推出 GovSwap,这是一系列面对面聚会中的第一个,旨在通过定义共同目标来产生良好的治理成果。后续的 GovSwaps 将在 ETHcc 和 Devcon 上进行。对于委托人,我们资助并推出了Agora 30,一个平台,允许委托人找到最能代表他们利益的代表。
由于这些努力,委托活动有所增加,社区驱动的治理举措的数量不断增加就证明了这一点。例如,最近三个月:
即将结束的投票成功试点一项计划,激励在非主网链上采用 Uniswap V3(有 16 个非主网部署)。
协议金库中的 1000 万代币已被授权跨越 7 个不同的代表。
代表运行的治理电话会议这个月的第二个星期二开始发生。
然而,还有很多事情可以做。搭便车和冷漠仍然是 Uniswap 协议可持续性的生存风险。不到 10% 的流通 UNI 用于对给定提案进行投票。此外,现有授权的很大一部分是“陈旧的”。截至 2024 年 2 月 1 日,投票权排名前 30 的代表中有 14 人没有对过去 10 项提案进行投票,其中只有 7 人曾创建过提案。
我们很高兴能够通过将授权与协议费用挂钩来激发治理——不仅激励授权,而且激励深思熟虑和积极的授权。具体来说,我们相信 UNI 代币持有者将有动力选择代表,他们的投票和对协议的参与将导致协议的发展和成功。如果该提案获得成功,我们相信我们将看到新代表团的涌入。而且由于现有的委托人将需要重新委托以质押他们的代币,因此我们将看到“陈旧”的现有委托转向已证明其支持该协议的承诺的代表。此外,该机制可以在未来自行运行 - 继续激励参与的授权,而不需要任何额外的便利。
拟议技术变更摘要
Uniswap 基金会资助了实施该提案所需的各种组件的研究和开发。具体来说,我们资助了两个新的智能合约,这些合约旨在部署到现有的链上运行的 Uniswap 合约生态系统中并与之交互。如果实施该治理提案,他们将:
1、升级 Uniswap 协议治理,实现无需许可、程序化的协议费用收取
2、按比例向已质押和委托投票的 UNI 代币持有者分配协议费用
3、允许治理继续控制核心参数:哪些资金池收取费用,以及费用的大小
下面我们简要概述这两个新合约。更多技术细节可以在附录中找到。
两个新合约是V3FactoryOwner.sol 和UniStaker.sol。
1、V3FactoryOwner.sol 允许以编程方式、无需许可地收取协议费用,并包含一种激励将这些费用转换为通用 ERC20 的机制,以便分发给已将 UNI 存入 Unisaker.sol 的质押者。为了使该合约发挥作用,它需要成为 UniswapV3Factory 的所有者。
2、UniStaker.sol 管理委托和费用分配。响应 V3FactoryOwner.sol 中机制的参与者将 ERC20 存入 UniStaker.sol 中以分发给质押者。UniStaker.sol 是根据 Synthetix 久经考验的StakeRewards.sol建模的,但以两种关键方式扩展了该合约的功能:1)它要求质押账户委托其代币,2)它允许(但不要求)质押账户将质押奖励分配给任何其他账户。
下一步动作
如果治理支持这一举措,我们将推进这次投票。具体来说,成功的链上投票将更新主网UniswapV3Factory的所有者,以部署V3FactoryOwner.sol,启用上述程序化收费机制。
接下来的步骤是:
1、2 月 23 日:根据治理流程,此帖子将在至少 7 天内保持开放供对话。
2、2 月 23 日:Code4rena 审计竞赛开始,将持续 10 天。
3、3 月 1 日下周五: Code4rena 竞赛结束后,Uniswap基金会将发布快照,其中包含选项“是,升级 UniswapV3Factory 的所有者”、“否,不升级 UniswapV3Factory 的所有者”和“弃权”。任何缓解措施、V3FactoryOwner 和 UniStaker 的实例都将在 Etherscan 上部署和验证。
4、3 月 7 日:假设快照成功,Uniswap基金会将发布链上投票,其成功执行将调用 UniswapV3Factory 的setOwner函数,并将 v3FactoryOwner 地址传递给它。
5、Immunefi 漏洞赏金将在成功的链上投票结束之前生效。该赏金的详细信息(包括链接)将在提议链上投票之前提供。
这些日期可能会根据审核结果和社区对话而发生变化。
假设链上投票成功,社区将可以选择收取费用。为此,Gauntlet 正在准备一项拟议的推出流程,并将在论坛上发布。只有在完成该单独的治理流程后,才会开始根据本提案中采用的合约收取和分配费用。
附录A:Uniswap协议费用技术概述
当前存在的协议费用机制的详细描述可以在 Uniswap 基金会博客上找到。简述如下:
1、协议费用表示为LP费用的一部分(其范围从 1 到 100 个基点)。具体分数可以通过治理进行调整,可以是 0、1/4、1/5、1/6、1/7、1/8、1/9 或 1/10。它们当前设置为0。
2、协议费用是按池子设定的,费用是在组成池子的两种代币中累计的。
3、UniswapV3Factory是Uniswap V3的核心合约;它启动单独的池子合约,用户可以向其中添加流动性并来回交换。工厂所有者是唯一可以在池中启用费用并在启用时收取费用的合约。目前,所有者是 Uniswap Governance 的Timelock 3合约。
提议的投票将把 UniswapV3Factory 的所有者更改为 V3FactoryOwner.sol 的部署。
附录 B:新合约描述和参数
我们提出的解决方案的智能合约部分由两个定制合约组成,由 Scopelift 设计和编写。本附录讨论了它们中的每一个。
V3FactoryOwner.sol
该合约允许以编程方式、无需许可地从池中收取协议费用,同时保持 Uniswap 治理对费用是否开启及其水平的控制。
收费机制建立了一场持续的“竞赛”,其中外部各方(我们认为这将包括 MEV 机器人、套利者等)在每个池变得有利可图时竞相索取每个池所产生的费用。要求收取费用的外部方需要将 10 WETH 存入(在我们建议的实施中)UniStaker.sol 的部署中(详情如下)。换句话说,一旦应计费用的价值超过 10 WETH(加上 Gas),理性参与者就会被激励将应计费用转换为 10 WETH,并直接发送到 UniStaker.sol 合约。
此外,V3FactoryOwner 配置为传递来自 Uniswap Governance 的函数调用,这些函数调用是打开和调整从 Uniswap V3 Factory 合约部署的任何池中的协议费用所需的。这些调整仍需要治理投票。
为了使该合约发挥作用,它需要成为 UniswapV3Factory 的所有者。第一个投票(即升级投票)会将 UniswapV3Factory 的所有者更新为 V3FactoryOwner.sol 的已部署实例的地址。
V3FactoryOwner 有四个在合约部署时配置的参数。
附录 C:协议费用分配逻辑
应计协议费用分配给 UNI 质押者的比率以及质押者奖励的大小由多个变量决定。具体来说:
1、奖励代币(在 UniStaker 和 V3FactoryOwner 上设置)。这是分配给 UNI 质押者的奖励的面额。
2、奖励金额(在 V3FactoryOwner 上设置)。这是每笔存款在利益相关者之间分配的总奖励金额。较高的奖励金额意味着在所有其他因素保持不变的情况下,与较低奖励金额相比,向利益相关者索取和分配费用的频率会更低。
3、奖励持续时间(在 UniStaker 上设置)。给定奖励金额存入 UniStaker 后分配的时间长度。较长的奖励期限会激励质押者进行质押,从而在更长的时间内进行委托,以在所有其他因素保持不变的情况下获得相同金额的费用。
4、质押者在 UNI 质押总额中所占的份额:协议费用在给定区块上按比例分配给质押者。如果质押者在给定区块中质押的 UNI 总量中所占的比例较大,那么在所有其他因素保持不变的情况下,他们将获得相对更多的费用奖励。
5、交易量。在所有其他因素相同的情况下,较高的交易量意味着比较低的交易量更频繁地收取费用并分配给利益相关者。
请注意,每次存款发生时,奖励期限“时钟”都会重置。所有未偿还的奖励金额都会添加到新存入的奖励金额中,并且该金额将在随后的奖励期限内分配。
为了使用示例说明这些分配机制,假设我们已定义合约变量如下:
支付代币为 WETH
支付金额为10
奖励期限为30天
每当池中产生超过 10 WETH 的费用时,第三方就会受到激励来收集这些费用并将 10 WETH 分配到 UniStaker 中。从那时起,它们将在 30 天内按比例分配给质押者。
示例 1:简单案例
假设 Alice 已将 10 UNI 存入 UniStaker,并且她是唯一这样做的人。她的股份占 UNI 总股份的 100%。
在她质押的第一天,奖励(10 WETH)被存入 UniStaker。
奖励金额约为每天 0.33 WETH(10 WETH 除以奖励期限 30 天)。
Alice 每天赚取 ~0.33 WETH,持续 30 天
示例2:新的奖励分配
假设 Alice 已将 10 UNI 存入 UniStaker,并且她是唯一这样做的人。她的股份占 UNI 总股份的 100%。
在她质押的第一天,奖励(10 WETH)被存入 UniStaker。
Alice 每天赚取 ~0.33 WETH。
10 WETH 的新奖励分配将在第 3 天到达。此时,所支付的奖励将重置以包含这笔新存款。在第 3 天,奖励 1 中还有约 9 WETH 未偿付。现在,在随后的 30 天奖励期内总共有约 19 WETH 需要支付。
现在,Alice 收到的奖励率为每天约 0.633 WETH(约 19 WETH 除以 30 天)
示例 3:新质押者
假设 Alice 每天收到约 0.633 WETH。
新的质押者 Bob 质押了 10 个 UNI。Alice 和 Bob 各占 UNI 质押总额的 50%。现在,Alice 和 Bob 将在此期间按比例分配 0.633 WETH(每天 0.3165),或者直到新的存款到达为止。