Uniswap V4 代码草案释出,相比 Uniswap V3 灵活性更高

根据 Uniswap 官方部落格消息,Uniswap V4 代码草案已经释出,与 2021 年 5 月 Uniswap V3 阔别 2 年的全新版本协议相比,允许更多自订功能,对未来 DeFi 协议发展势必为有新一波影响。

Uniswap V4 挂钩(Hooks)和自订池

Uniswap 官方表示,每个 Uniswap 流动性池都有一定生命周期,并会发生以下几种状况:流动性池会在预设的手续费下被建立,流动性会加入、删除或重新调整,另外用户会进行代币交换,而过往在 Uniswap V3 中这些生命周期被紧密结合,以非常严格的方式顺序执行。

不过在 Uniswap V4 的新世界中,Uniswap 放宽了些许标准,Uniswap 为了在 Uniswap V4 中建立可自订的流动性空间,希望透过一种方式来让部署者,在流动性池在生命周期的关键时间点,能够引入执行特定的操作代码,像是交换(swap)前后、流动性提供者(Liquidity Provider;LP)调整部位前后。

挂钩(Hooks)在 Uniswap 的定义,是自订池、交换、手续费以及如何和 LP 互动的外挂(类似扩充程式的概念),开发人员能在 Uniswap 的流动性跟安全性上实现创新,借由 V4 智慧合约整合的挂钩建立自订的做市商(AMM)池子。

目前已分享的几个 V4 内容包括:

  1. 时间加权平均做市商(TWAMM)。
  2. 基于波动性或其他数值的动态手续费。
  3. 链上限价单。
  4. 范围外的流动性存入借贷协议
  5. 自订义链上 Oracle,像是 Geomean Oracles。
  6. 自动复投 LP 手续费至 LP。
  7. 内置的 MEV (矿工可提取价值) 利润分配给 LP。

Uniswap 补充,未来 Uniswap V4 诞生的自订池变化已不再是由代币和手续费来定义,要注意的是 V4 和 V3 一样是不可升级的,即便每个池都能用自己的智能合约做挂钩,但仅限于刚建立时确定特定权限。官方现已将挂钩合约的范例上架在开源社群 GitHub,期待开发人员找出更多好玩的版本。

Uniswap V4 开源限制 4 年、Gas Fee 试验中可省 99%、分润机制拟参照 V3

以往在 V3 版本,因为在每个池都部署智能合约的缘故,导致建立池子跟多个池子间代币交换间产生许多费用,经 V4 将所有池子储存同一个智慧合约后,建立流动池的 Gas Fee 减少了 99%,以太坊将导入「坎昆升级」核心 EIP-4844,成为帮助用户省下 Gas Fee 的关键点。

Uniswap 谈到 V4 新版本代码已开源,将根据商业源代码许可证(BSL)1.1 发布,之后会有长达 4 年的时间 V4 开源代码不能被投入到商业行为,不过 4 年一过就会跟 V3 一样转为 GPL 开源,V4 就可以被应用在各式商业活动。

和 V3 相同的是,Uniswap v4 协议费用,一样能透过投票的方式对池子收取费用,但不能超过上限金额,在官方 GitHub 白皮书内也附上完整的协议机制内容。